7-1 显示动画影片的载入完成百分比
this.stop();
var ballArray=[ball1_mc,ball2_mc,ball3_mc,ball4_mc,ball5_mc,ball6_mc,ball7_mc,ball8_mc,ball9_mc,ball10_mc];
var myInfo:LoaderInfo=this.loaderInfo;
function chgBall(num){
for (var i=0;i<num;i++){
ballArray[i].gotoAndStop(2);
}
}
this.addEventListener("enterFrame", initHandler);
function initHandler(event:Event){
var myTbytes=myInfo.bytesTotal;
var myLoaded=myInfo.bytesLoaded;
var percent = Math.floor(myLoaded / myTbytes * 100);
msg_txt.text=percent + "%";
if (percent>=100){
//this.gotoAndStop(2);
chgBall(10);
}else if (percent>=90){
chgBall(9);
}else if(percent>=80){
chgBall(8);
}else if(percent>=70){
chgBall(7);
}else if(percent>=60){
chgBall(6);
}else if(percent>=50){
chgBall(5);
}else if(percent>=40){
chgBall(4);
}else if(percent>=30){
chgBall(3);
}else if(percent>=20){
chgBall(2);
}else if(percent>=10){
chgBall(1);
}
}
7-2 显示动画影片的载入状态(时间倒数,完成与总载入大小)
this.stop();
var myInfo:LoaderInfo=this.loaderInfo;
function setNum(num){
return Math.round(num/1000);
}
this.addEventListener("enterFrame", initHandler);
function initHandler(event:Event){
var myTbytes=myInfo.bytesTotal;
var myLoaded=myInfo.bytesLoaded;
var percent = myLoaded/myTbytes;
if (percent<=1){
var time = (myTbytes-myLoaded)/(myLoaded/getTimer());
}
bar_mc.bar.scaleX=percent;
total_txt.text=setNum(myTbytes);
loaded_txt.text=setNum(myLoaded);
time_txt.text=setNum(time) + "sec";
}
7-3 告知使用者外部文件的数据载入剩余量
var myLoader:Loader = new Loader();
var url:String = "DSC_0249.JPG";
var urlReq:URLRequest = new URLRequest(url);
myLoader.load(urlReq);
pic_mc.addChild(myLoader);
this.addEventListener("enterFrame", initHandler);
function initHandler(event:Event){
var myInfo:LoaderInfo=myLoader.contentLoaderInfo;
myLoaded=myInfo.bytesLoaded;
myTbytes=myInfo.bytesTotal;
remainNUM=Math.round((myTbytes-myLoaded)/1000);
state_txt.text=remainNUM+"kb";
}
7-4 载入外部文本文件
var word:URLLoader = new URLLoader();
var wordreq:URLRequest = new URLRequest("strawberry .txt");
word.load(wordreq);
word.addEventListener(Event.COMPLETE, onTEXTFileLoaded);
function onTEXTFileLoaded(me:Event){
in_txt.text = word.data;
}