【发布时间】:2010-10-05 15:48:01
【问题描述】:
我正在尝试在已加载的 SWF 动画上使用 addFrameScript(),但遇到了一些问题。以下是目前有效的方法:
public function project() {
var loader:Loader = new Loader();
loader.load(new URLRequest("animation.swf"));
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, animLoadComplete, false, 0, true);
}
private function animLoadComplete(e:Event):void {
anim = e.target.content as MovieClip;
addChild(anim);
//anim.addFrameScript(anim.totalFrames - 1, animEnd);
}
private function animEnd():void {
trace("animEnd");
}
像这样,动画播放 fin 并且一遍又一遍地循环。
问题似乎在于无论使用stop()、play() 或任何动画功能,动画都会运行。 trace(anim.totalFrames) 还显示我的动画是 2 帧而不是 23 帧(它是)。
当我取消注释 anim.addFrameScript(anim.totalFrames - 1, animEnd); 时,似乎每帧都会调用帧脚本,并且动画停止播放,取而代之的是它应该出现的 flash“加载点”。
我想我的问题是双重的。我的动画加载是否正确?为什么框架脚本会导致我的动画消失?
【问题讨论】:
标签: actionscript-3 animation flash loader