0

我确定这是一个简单的问题,而我忽略了一些明显的问题。

我有一个外部预加载 SWF,它只包含一个图层上的影片剪辑 (loader_graphic),在第一个(也是唯一一个)帧中;和另一层上的加载脚本,在第一帧。影片剪辑只是一个没有进度指示器的简单循环动画。如果我不包含脚本,它会很好用。

该脚本加载外部 SWF,它本身就可以正常工作。

当我结合这两者时,我得到了影片剪辑的第一帧,然后它冻结,直到外部 SWF 完全加载。加载后,它会播放一次并停止。我对 AS3 有点陌生,我知道预加载是已经改变的约定之一,所以我可能没有正确编码:

loader_graphic.play();

import flash.display.Loader;
import flash.net.URLRequest;
import flash.events.ProgressEvent;


var l:Loader = new Loader();
l.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loop);
l.contentLoaderInfo.addEventListener(Event.COMPLETE, done);
l.load(new URLRequest("external.swf"));

function loop(e:ProgressEvent):void
{
  var perc:Number = e.bytesLoaded / e.bytesTotal;
}


function done(e:Event):void
{
  loader_graphic.stop();
  addChild(l);
}

任何帮助表示赞赏。

4

1 回答 1

0

事实证明,预加载器一直在播放。它只是因为主 SWF 超载了 Flash 播放器而停止了。

它加载的主要 SWF 文件包括从标准 Web 服务器流式传输的 F4V 视频,播放器一次处理所有内容太多了。相反,我嵌入了视频,一切都很完美。

于 2012-10-24T10:45:23.253 回答