ENTER_FRAME直後のステージは最新じゃない… | おいしいAS3

ENTER_FRAME直後のステージは最新じゃない…

これはあきらめるべきか…

ムービークリップとかのインスタンスを扱う場合
スクリプトで動的に生成して格納した変数でアクセスするのと
ステージで付けた名前でアクセスするのではちょっと違いがあります

それはENTER_FRAMEイベントで
インスタンスを取得しようとしたときによくわかります

ステージ上のオブジェクトというのは実は
ENTER_FRAME直後には存在しておらず
ENTER_FRAMEイベントで
ステージ上のオブジェクトを取得した場合
前のフレームのインスタンスの状態で
取得しているんです

そしてそれより前のフレームにその
インスタンスがなかったら
取得できずエラーになります

これはFlashPlayer9だけの問題というような
ことも聞いた事がありますが

TweenMaxにimmediateRenderさせてみたり
リスナーにstopPropagation()させてみたりしましたが
まあ無駄でしたね

TweenMaxで動かしてるMCとか
オーサリングで作ったモーショントゥイーンとかを
Box2Dに逆輸入で反映させれたらいろいろ広がるよな
とか思ったんですが結構難しそうです