別のフレームで (名前がある) MovieClip の幅を取得する方法はありますか? .widthと.getBounds(null).widthを使用しようとしましたが、どちらも現在のフレームの幅のみを提供します。gotoAndStop(frameiwant)を実行しようとしましたが、少なくとも次のフレームまで情報が正しくないようです
フレームの幅をすぐに取得したいので、幅の次のフレームまで待つ必要はありません。
別のフレームで (名前がある) MovieClip の幅を取得する方法はありますか? .widthと.getBounds(null).widthを使用しようとしましたが、どちらも現在のフレームの幅のみを提供します。gotoAndStop(frameiwant)を実行しようとしましたが、少なくとも次のフレームまで情報が正しくないようです
フレームの幅をすぐに取得したいので、幅の次のフレームまで待つ必要はありません。
情報を求める前に、特定のイベントを聞く必要があります。
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 イベントを待つこともできます。