0

我为我的 swf 文件创建了一个预加载器。我想在加载另一个 swf 时简单地将图像添加到舞台上。

我的图像保存在库中名为 image 的影片剪辑中。我如何将它添加到舞台并使其在加载时停留在那里。我试过手动将它移到舞台上,但它只停留 1 帧。

import flash.display.*;
import flash.events.*;
import flash.text.*;

var myContent:URLRequest = new URLRequest("flashheader.swf");
var myLoader:Loader = new Loader();

myLoader.load(myContent);

myLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, preLoader);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);


function preLoader(event:ProgressEvent):void 
{    
var loaded:Number = Math.round(event.bytesLoaded);
var total:Number = Math.round(event.bytesTotal);
var percent:Number = loaded/total*100;

 percentText.text = Math.round(percent) + "%"


}

function loadComplete(event:Event):void
{
   addChild(myLoader);
   removeChild(percentText);

}

谢谢,

尺寸

4

1 回答 1

0

它只停留一帧的原因可能是因为舞台(您的主时间线)上有几帧,所以它只是快速通过。

尝试添加 stop(); 如果这是时间轴上第一帧上的动作脚本,则在此代码的顶部。

在任何情况下,您都需要放置一个 stop() 来防止舞台自动进行到时间轴的下一帧。

看看这是否为您解决问题或要求澄清。

编辑:好的,你说它时不时地闪烁,所以你的movieclips中有超过1帧100%肯定。特别是如果您添加了 stop()。确保所有影片剪辑都具有精确的 1 帧,而不仅仅是舞台,如果这是您拥有的全部代码并且您看到它闪烁(该图像的影片剪辑必须循环或其他东西),则必须如此。

于 2011-08-17T12:55:01.540 回答