Flash裏簡單Loading製作

因爲客戶是美國的,而我們的服務器目前在中國,這樣訪問網站時,網頁中的Flash(比較大)加載會很慢,一旦超時就需要刷新頁面,這與解決Flash與數據庫交互所用的LoadVars類有關(它本身就有缺陷,如果在網速緩慢或異常時尤爲突出,如超時無效和應付異步操作問題,加個Loading好像解決了問題,但是治本的方法得要重寫LoadVars類)。
所以我做了個簡單的Loading解決了問題。
1.在原Flash裏通過“插入”|“場景”來加入新場景9,按shift+F2組合鍵,在出現的面板中,把新增的場景拖到最前面,就可以了。
   2.製作Loading條
使用矩形工具繪製一個帶邊框的填充條,只選擇填充部分,f8轉換成mc,在屬性面板裏起個名字“bar”,記住在轉換時將註冊點設爲左邊中心,(loading條要從左往右變長)。
3.製作顯示下載百分比框
新建一層,用動態文本框拖出一個文本域,設置相應的字號,字體和顏色,顏色要和背景色有對比。然後,在屬性欄中的<實例名稱>中起名爲“percent”,用來顯示下載的百分比,將此文本框放在“bar”的下方或右方。
4.設計控制MC
按ctrl+f8創建一個空mc,不用設計任何內容,返回場景。將庫裏的這個空mc放到場景中的任何一個位置,在屬性面板中起名爲“kongzhi”。在上面單擊右鍵填加腳本:
onClipEvent(enterFrame){
xiazaiK = _root.getBytesLoaded()/1024;
zongK = _root.getBytesTotal()/1024;
DLpercent= int(xiazaiK/zongK*100);
_root.percent.text = DLpercent+"%";
_root.bar._xscale = DLpercent;
}
5.在場景中填加一層,在第二幀插入關鍵幀,其他層在第二幀插入普通幀。在這個空關鍵幀中加入腳本:
if(kongzhi.DLpercent==100){
   nextScene();
}else{
   gotoAndPlay(1);
}
6.ok了。但是你在測試時,因爲是在本地機測試,一定要在ctrl+enter之後,選擇view——showstreaming(我的Flash professional 8找不到view——showstreaming,不知道這個是否正確),才能看到你的loading動畫。
參考資料:
[1].http://www.dedecms.com/webart/pingmianshejiruanjian/Flash/20030522/25799.html
[2].《FLASH類庫IoadVars功能擴充及其在富媒體中的運用》,軟件時空,(南昌大學)段隆振等。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章