0

我遵循了这个优秀的 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 百分比以了解要移动到哪个帧的语法是什么。

感谢您的阅读,非常感谢您的帮助。

4

1 回答 1

0

将一个名为movieClipWithImages3 个图像的影片剪辑(每帧一个)添加到舞台,然后使用以下代码。

function loop(e:ProgressEvent):void
{
  var perc:Number = e.bytesLoaded / e.bytesTotal;
  percent.text = Math.ceil(perc*100).toString();
  trace("loading...");
  movieClipWithImages.gotoAndStop(Math.floor(perc*3/100)+1);
}
于 2009-12-13T08:19:34.900 回答