如果创作的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();
Comments are closed.