当前位置: 代码迷 >> Web前端 >> AS3.0生手必读影片Loading
  详细解决方案

AS3.0生手必读影片Loading

热度:380   发布时间:2012-11-07 09:56:10.0
AS3.0新手必读影片Loading

[1b]原代码说明:
[/1b]1帧:
/*********************************
AS3.0 LOADING CODE
www.mhhf.net
MAGIC WING STUDIO
BY 2007-09-01
**********************************/
stop();
stage.scaleMode=StageScaleMode.NO_SCALE;
[1b]//设置舞台属性不跟随播放器大小而改变
[/1b]stage.showDefaultContextMenu=false;
[1b]//屏蔽右键菜单
[/1b]stage.frameRate=30;
[1b]//设置帧频为30[/1b]
var stageW=stage.stageWidth;
var stageH=stage.stageHeight;
[1b]//取得舞台宽和高
[/1b]var loadclip:MovieClip=new MovieClip();
[1b]//创建LOADING MC loadclip[/1b]
this.addChild(loadclip)
[1b]//添加loadclip到舞台[/1b]
var txt=new TextField();
[1b]//创建文本文件 txt
[/1b]txt.autoSize=TextFieldAutoSize.CENTER;
[1b]//文本文件自适应大小并且居中显示[/1b]
txt.text="AS3.0 Loading...";
txt.textColor=0x000000;
[1b]//设置文本颜色
[/1b]txt.selectable=false;
[1b]//文本设置为不可选
[/1b]txt.x=stageW/2-txt.width/2;
txt.y=stageH/2-txt.height/2;
[1b]//设置本文件放置于舞台中央
[/1b]loadclip.addChild(txt);
[1b]//将文本实例txt添加到loadclip[/1b]
var stgb=new Sprite();
stgb.graphics.lineStyle(1,0x000000,1);
stgb.graphics.beginFill(0xff0000,.5);
[1b]//采用单色填充,红色透明50%(.5)[/1b]
stgb.graphics.drawRect(0,0,200,10);
stgb.graphics.endFill();
stgb.x=stageW/2-stgb.width/2;
stgb.y=txt.y+txt.height+5;
loadclip.addChild(stgb)
[1b]//绘制进度条底色并且添加到loadclip
[/1b]
var stg=new Sprite();
stg.graphics.lineStyle(1,0x000000,.5);
stg.graphics.beginGradientFill(GradientType.LINEAR,[0xff0000,0xffff00],[100,100],[0,255]);
[1b]//采用渐变填充 红--黄[/1b]
stg.graphics.drawRect(0,0,200,10);
stg.graphics.endFill();
stg.x=stageW/2-stg.width/2;
stg.y=txt.y+txt.height+5;
loadclip.addChild(stg)
[1b]//绘制进度条并且添加到loadclip[/1b]
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,loading);
[1b]//添加进度监听[/1b]
this.loaderInfo.addEventListener(Event.COMPLETE,loaded);
[1b]//添加进度完成监听
[/1b]function loading(eve) {
? ???var loadpre:int=eve.bytesLoaded/eve.bytesTotal*100;
? ???txt.text="影片载入"+loadpre+" %";
? ???stg.scaleX=loadpre/100;
}
[1b]//显示进度载入百分比-----[/1b]
function loaded(eve) {
? ???txt.text="影片载入完毕!";
? ???if (framesLoaded == totalFrames) {
? ?? ?? ???removeChild(this.getChildAt(0));
? ?? ?? ???nextFrame();
? ???}
}
[1b]//载入完毕清除LOADING MC 下一帧播放音乐
附件:

?
AS3进度条代码.rar
[/1b]
本文转自:http://www.5uflash.com/flashjiaocheng/Flash-as3-jiaocheng/1967.html
  相关解决方案