[ActionScript]Spriteを真ん中を中心に回転させる

自分用メモです。
Spriteを、その真ん中を中心にして回転させたいとき。
いろいろやり方はあるだろうけど、回転の前後でgetBoundsの中心が一致するように、Spriteを移動させてやるのが簡単でいいのではないかな。
var rect0:Rectangle = getBounds(parent);
rotation = value;
var rect1:Rectangle = getBounds(parent);
x -= rect1.x – rect0.x + (rect1.width – rect0.width) / 2;
y -= rect1.y – rect0.y + (rect1.height – rect0.height) / 2;

[ActionScript]curveToで楕円を描く

自分用メモです。
ActionScriptで楕円を描画する際、通常は drawEllipse を使いますが、drawPath や drawGraphicsData を使いたい場合があります。
こうしたとき、curveTo で円や楕円を描画しなければなりません。
中心が(x0, y0), 半径が(w, h)の楕円を curveTo で描画するプログラムは以下のような感じ。
(正円なら、w == h)
// 分割数
var seg:uint = 8;
var angle:Number = Math.PI / seg;
var angle2:Number = angle * 2;
var halfPI:Number = Math.PI / 2;
graphics.moveTo(x0 + w, y0);
for (var i:uint = 1; i < = seg; i++)
{
var r:Number = i * angle2;
[...]