DisplayObjectの基準点を変更する

できません。

つまりscaleXやrotationは必ず(0,0)を基準点として行われる。
別の基準点でスケールや回転をしたい場合はtransform.matrixに新しいMatrixをセットする必要がある。

var mat:Matrix = new Matrix();
mat.translate(-50, -50);
mat.rotate(45*Math.PI/180);
mat.translate(50, 50);
mat.concat(_sp.transform.matrix);
myobj.transform.matrix = mat;

参考:DisplayObject – ActionScript 3.0 Language and Components Reference

Categories: HowTo's, Tips and Tricks |Tagged , , | Trackback URL |