上傳到網路上的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進入模擬下載測試。
注意,測試之前先放一張容量不小的圖片在場景中,以免模擬下載時以光速完成。
文章標籤
全站熱搜
