Flash网站Loading制作
Flash网站Loading制作~~~
stop(); stage.scaleMode=StageScaleMode.NO_SCALE; //指定舞台属性为不跟随播放器大小而改变 stage.showDefaultContextMenu=false;//屏蔽右键 stage.frameRate=30;//设置贞频为30 var stageW=stage.stageWidth; var stageH=stage.stageHeight; //2个赋值用来获取舞台的宽和高 var loadclip:MovieClip=new MovieClip(); //创建影片剪辑类,命名为Loadclip this.addChild(loadclip); //添加loadclip影片剪辑到舞台 var txt=new TextField(); //创建一个新文本文件 txt.autoSize=TextFieldAutoSize.CENTER; //文本文件自觉适应大小并且居中 txt.text="Flash Loading..." txt.textColor="oxffffff" txt.selectable=false; //文本设置为不可选 txt.x=stageW/2-txt.width/2; txt.y=stageH/2-txt.height/2; //把文本文件放置于舞台的中央 loadclip.addChild(txt).name="txt"; //将文本实例txt添加到loadclip var stgb=new Sprite(); //创建一个Sprite雷鸣为stgb stgb.graphics.beginFill(0xffffff,.3); //采用单色填充,白色透明度为30%(0.3) 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) //绘制进度条并添加到舞台 var stg=new Sprite(); stg.graphics.lineStyle(1,0x000000,0.5); stg.graphics.beginGradientFill(GradientType.LINEAR,[0xff0000,0xffff00],[100,100],[0,255]); //采用一个渐变填充 深蓝——浅蓝 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) //绘制进度条并且添加到舞台 this.loaderInfo.addEventListener(ProgressEvent.PROGRESS,loading); //添加进度监听器,时间的处理函数为Loading this.loaderInfo.addEventListener(Event.COMPLETE,loaded); //添加进入完成监听器,时间处理的函数为Loaded function loading(eve){ var loadpre:int=eve.bytesLoaded/eve.bytesTotal*100; txt.text="影片载入"+loadpre+"%"; stg.scaleX=loadpre/100; } //显示进入百分比 function loaded(eve){ txt.text="影片载入完毕"; if(framesLoaded==totalFrames){ removeChild(this.getChildAt(0)); nextFrame(); } } //载入完毕清楚LOADING MC 跳到下一帧播放
版权声明:本文为csn0721原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。