我有一些动画剪辑在 Flash 时间轴上添加和动画。现在我需要附加一个脚本并在每一帧中对这些 MovieClip 执行一些任务。
问题在于,在时间线中出现 MovieClip 的第一帧中,我得到了一个空对象引用。
在这里,您有一个演示 de 问题的 fla 文件。在输出的跟踪上,您将看到在第 9 帧中 currentObject 为空。但是,它存在于时间线上。
我对 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();
}
}
提前致谢。