上傳到網路上的Flash作品,原則上都要有Loading的流程,這是大家都知道的。

 

學習Loading的製作前,我們要先瞭解一些函數。

 

]getBytesTotal() //函數

傳回一個無限小數值,顯示該檔案主體所佔硬碟容量

 

]getBytesLoaded() //函數

傳回一個無限小數值,顯示該檔案目前已載入的容量

 

]Math.floor() //函數

取得比參數小的最大整數值

 

]_xscale //元素屬性值

對該元素做x軸上的縮放,其值應為一個自然數n,且 0<=n<=100

 

我們利用影格製造一個迴圈,在loading/Actionscript/5的動作裡觸發事件回到/@/1

]gotoAndPlay(1);

 

在loading/show製作一個動態文字,實體名稱為loadshow_

在loading/bar製作一個橫長條,實體名稱為bar_

]var loadedK=getBytesLoaded();

]var total=getBytesTotal();

]var percent=Math.floor(loadedK/total*100);

]loadshow_.text=percent+"%";

]bar_.xscale=percent;

 

如果載入完畢,也舊式percent==100的時候,就進入主題影格。

]if(percent>=100){

gotoAndPlay("main",1);

}

 

記得,這個if()函數不可以寫在gotoAndPlay(1);的上面,要不然percent的直不論如何都會跳到loading//1。

 

按兩次Ctrl+Enter進入模擬下載測試。

 

注意,測試之前先放一張容量不小的圖片在場景中,以免模擬下載時以光速完成。

文章標籤
全站熱搜
創作者介紹
創作者 GPhettoH 的頭像
GPhettoH

歇息,等待明日的天空

GPhettoH 發表在 痞客邦 留言(0) 人氣(53)