アニメーターによって Flash タイムラインに追加され、アニメーション化された MovieClip がいくつかあります。ここで、スクリプトを添付して、すべてのフレームでこれらの MovieClip に対していくつかのタスクを実行する必要があります。
問題は、MovieClip がタイムラインに表示される最初のフレームで、null オブジェクト参照を取得することです。
ここに、問題を示す fla ファイルがあります。出力のトレースでは、フレーム番号 9 で currentObject が null であることがわかります。ただし、タイムライン上には存在します。
私はFlash開発にかなり慣れていないので、どんな種類の助けもいただければ幸いです.
これはデモ スクリプトです。
processFrame(null)
addEventListener(Event.ENTER_FRAME, processFrame);
function processFrame(e:Event){
trace("frame: ", this.currentFrame);
for (var i:uint = 0; i < this.numChildren; i++) {
var currentObject = this.getChildAt(i);
trace("currentObject: ", currentObject);
}
trace(" ");
if(this.currentFrame == totalFrames) {
removeEventListener(Event.ENTER_FRAME, processFrame);
this.stop();
}
}
前もって感謝します。