4

別のフレームで (名前がある) MovieClip の幅を取得する方法はありますか? .width.getBounds(null).widthを使用しようとしましたが、どちらも現在のフレームの幅のみを提供します。gotoAndStop(frameiwant)を実行しようとしましたが、少なくとも次のフレームまで情報が正しくないようです

フレームの幅をすぐに取得したいので、幅の次のフレームまで待つ必要はありません。

4

4 に答える 4

0

情報を求める前に、特定のイベントを聞く必要があります。

clip.addEventListener(Event.FRAME_CONSTRUCTED, frameReadyHandler);
clip.gotoAndStop(frame);

function frameReadyHandler(event:Event):void
{
    clip.removeEventListener(Event.FRAME_CONSTRUCTED, frameReadyHandler);
    var width = clip.width;
}

フレーム構築イベントは、ディスパッチされるいくつかのイベントの最初のものです。フレームスクリプトが実行される直前にディスパッチされます。on enter frame イベントを待つこともできます。

于 2013-05-27T18:00:03.367 に答える