我遵循了这个优秀的 as3 预加载器教程,下面是我到目前为止的代码。
var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("content.swf"));
function loop(e:ProgressEvent):void
{
var perc:Number = e.bytesLoaded / e.bytesTotal;
percent.text = Math.ceil(perc*100).toString();
trace("loading...");
}
function done(e:Event):void
{
removeChildAt(0);
percent = null;
addChild(l);
trace("done!");
}
这完美地加载了主要内容。显示加载进度的百分比。
现在我想更进一步。我的目标是在时间轴上的 3 个不同帧中生成 3 张图像,其中一张在完成 25% 时可见,第二张在完成 50% 时可见,最终图像在完成 75% 时可见。
我假设我需要添加一些 if 语句,但我无法弄清楚侦听 flash 百分比以了解要移动到哪个帧的语法是什么。
感谢您的阅读,非常感谢您的帮助。