自身加载条要注意两点:
1,as3类导出设置,要设置导出帧为第2帧
1,as3类导出设置,要设置导出帧为第2帧
2,加载完成后,gotAandStop(2),然后再创建对象
package
{
import flash.events.ProgressEvent;
import flash.events.Event;
import flash.display.MovieClip;
public class Main extends MovieClip
{
public function Main()
{
stop();//这句不要忘了,否则下载完了就直接跳到第二帧了
root.loaderInfo.addEventListener(ProgressEvent.PROGRESS,loadProgress,false,0,true)
root.loaderInfo.addEventListener(Event.COMPLETE,loadComplete,false,0,true)
}
private function loadProgress($evt:ProgressEvent):void
{
//加载过程中会调用此函数
//e.bytesLoaded/e.bytesTotal分别是已经加载字节跟总字节
//需要显示进度可以在这里操作
trace(int($evt.bytesLoaded/$evt.bytesTotal*100));
myText.text = String(int($evt.bytesLoaded/$evt.bytesTotal*100)+"%"); //myText是舞台上的一个动态文本,用来显示下载百分比
}
private function loadComplete($evt:Event):void
{
//加载完成,我们跳到第二帧进行播放
gotoAndStop(2);
//接下来可以正常创建对象了
}
}
}