2011-08-17 69 views
0

我为我的swf文件创建了预加载器。我想简单地添加一个图像到舞台上,而另一个swf正在加载。Flash - 将movieclip添加到加载程序

我的图像保存在库中名为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

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

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

无论如何,您需要放置一个stop()来防止舞台自动前进到时间线的下一帧。

看看这是否为你修复或要求澄清。

编辑:好的,你说它每隔一次又一次闪烁,所以你的影片剪辑中有多于一帧的文字100%确定。特别是如果你添加了stop()。确保所有的动画片段都有一个框架,不仅仅是舞台,它必须是,如果这是你有的整个代码,你看到它闪烁(该图像的动画片段必须循环或什么)。

+0

嗯没有其他框架。增加了一个停止但仍然没有运气。出于某种原因,它会不时闪现一次又一次?我所拥有的就是那里的代码。一个框架上有一个文本框,其中有一个百分比文本的实例,然后我在图书馆中有一个图像的动画片段 – DIM3NSION 2011-08-17 13:04:11