我为我的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);
}
谢谢,
DIM3NSION
答案 0 :(得分:0)
它仅保留一帧的原因可能是因为舞台(你的主时间轴)上有几帧,所以它只是拉链。
尝试添加一个stop();如果这是时间轴上第一帧的动作脚本,则在此代码的顶部。
在任何情况下,您都需要设置一个stop()来阻止舞台自动前进到时间轴的下一帧。
请查看这是否适合您或要求澄清。
编辑:好的,你说它一次又一次地闪烁,所以你的影片剪辑中有一个超过1帧,100%肯定。特别是如果你添加了stop()。确保所有的动画片段都只有1帧,而不仅仅是舞台,如果这是您拥有的整个代码并且您看到它闪烁(该图像的动画片段必须循环或其他),则必须如此。