DisplayObject の回転用にスプライト シートを作成しようとしていますが、gotoAndStop() 呼び出しが機能していないようです。
何が起こっているかの例を次に示します。
function createRotationalSpriteSheet ( displayObject : DisplayObject )
{
findMaxTileDimensions( displayObject );
MovieClip( displayObject ).gotoAndStop( 1 ); // this call does not work.
}
function findMaxTileDimensions ( displayObject : DisplayObject )
{
MovieClip( displayObject ).gotoAndStop( 1 ); // this call works fine
}
機能しない gotoAndStop 呼び出しの場合、ラベルとフレーム番号は更新されますが、BitmapData.draw で DisplayObject を描画しようとすると、findMaxTileDimensions 関数で移動するように指示された最後のフレームにフレームがスタックしたままになります。
これは、gotoAndStop 関数を 1 つの入力フレームで何度も呼び出しているために発生していますか? 同じ入力フレームで 2 つの異なる関数から gotoAndStop を呼び出しているために発生していますか?