Flash AS3:电影开始播放时,加载栏未完成

时间:2010-03-24 01:03:10

标签: flash actionscript-3 cs3 geturl

我使用相同的代码我总是用来预加载另一个swf,但这次它不起作用。这次的问题是每次你能听到我正在加载后台播放的电影时,加载条达到16%。我可以在我正在加载的电影的第一帧(“trial_1.swf”)中添加一个停止但是如何在加载后告诉它转到第二帧?

非常感谢任何帮助!

这是我的代码:

var myrequest:URLRequest = new URLRequest("trial_1.swf");
var myloader:Loader = new Loader();

myloader.load(myrequest);
myloader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progresshandler);

function progresshandler (myevent:ProgressEvent):void {
    var myprogress:Number = myevent.target.bytesLoaded / myevent.target.bytesTotal;
    bar_mc.scaleX = myprogress * 1.5;
    myTextField_txt.text = Math.round(myprogress * 100) + "%"
}

myloader.contentLoaderInfo.addEventListener(Event.COMPLETE, finished);
function finished (myevent:Event):void {
    addChild(myloader);
    removeChild(myTextField_txt)
    removeChild(bar_mc);
    removeChild(logo_mc);
}

1 个答案:

答案 0 :(得分:0)

为什么不在trial_1.swf的开头添加一个特殊的起始帧(连同你在第一帧上的stop();),其按钮保持为“开始电影”。单击该按钮时,它会使用gotoAndPlay(2);将时间轴移动到第2帧。

如果您这样做,则由用户决定何时开始播放动画,并且只有在完全加载后才能完成,并且swf在舞台上。这应该可以解决你的问题。

说实话,我不确定为什么你的动画在满载之前就开始播放了。这当然很奇怪。