ActionScript 3外部预加载器无法播放影片剪辑

时间:2012-10-20 02:29:21

标签: actionscript-3 flash movieclip preloader flash-cs6

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

我有一个外部预加载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);
}

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

它正在加载的主要SWF包括从标准网络服务器流式传输的F4V视频,并且玩家可以同时处理所有这些视频。相反,我嵌入了视频,这一切都很完美。