我确信这是一个简单的问题,我忽略了一些明显的问题。
我有一个外部预加载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);
}
感谢任何帮助。
答案 0 :(得分:0)
事实证明,预加载器一直在播放。它刚刚停止,因为主SWF正在超载Flash播放器。
它正在加载的主要SWF包括从标准网络服务器流式传输的F4V视频,并且玩家可以同时处理所有这些视频。相反,我嵌入了视频,这一切都很完美。