如果创作的flash文件较大,就需要预加载。

可用性:ActionScript 1.0、ActionScript 2.0

Flash Player 4~8

示例

下列示例在加载所有帧后使用
_framesloaded

属性来启动 SWF 文件。如果尚未加载所有帧,则会按比例增大
bar_mc影片剪辑实例的_xscale 属性,以创建进度栏。

在时间轴的第 1 帧中输入下面的 ActionScript:

var pctLoaded = Math.round(this.getBytesLoaded()/this.getBytesTotal()*100);
//bar_mc._xscale = pctLoaded;
loadText=pctLoaded+"%";//use txt show progress

将以下代码添加到第 2 帧:

if (this._framesloaded < this._totalframes) {
this.gotoAndPlay(1);
} else {
this.gotoAndStop(3);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

可用性:ActionScript 3.0

Flash Player 9+
将您的loadText元件放在第 1 帧上。然后将以下代码添加到第 1 帧:

this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,myloadmovie);
this.loaderInfo.addEventListener(Event.COMPLETE,myover);
function myloadmovie(event:ProgressEvent):void {
var hl:Number=event.bytesLoaded/event.bytesTotal;
var n:Number=Math.round(hl*100);
loadText.text=n+"%";
}
function myover (event:Event):void {
this.loaderInfo.removeEventListener(ProgressEvent.PROGRESS,myloadmovie);
gotoAndPlay(2);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

将您的动画内容放在第 3 帧上或其后。然后将以下代码添加到第 3 帧:

stop();