和flash初學者詳談loading的製作

來源:互聯網
上載者:User
多數使用者都不會有足夠的耐心在面對一片空白的螢幕等上一會,於是我們需要做一個簡短的Loading來告訴觀看者下載的進度,讓觀看者知道所要等待的時間,充分體現對觀看者的一種尊重。

          首先說一下為什麼FLASH中要用Loading。所謂Loading,主要是指在網上觀看Flash時,有時由於檔案太大,或是網速限制,需要裝載一段時間才能播放,但由於這個Loading所需的時間對於觀看者來說是未知的,所以在Flash電影裝載過程中如果沒有所有提示,多數使用者都不會有足夠的耐心在面對一片空白的螢幕等上一會,於是我們需要做一個簡短的Loading來告訴觀看者下載的進度,讓觀看者知道所要等待的時間,充分體現對觀看者的一種尊重。
         Loading的製作
  下面講講Loading的具體的文法:
 //影片載入時,將影片總位元組數賦給變數total
onClipEvent (load) {
total = _root。getBytesTotal();
}
onClipEvent (enterFrame) {
//進入影片時,將影片已下載的位元組數賦給變數loaded
loaded = _root。getBytesLoaded();
//將已下載的除以總位元組數,再乘以100,於是得到目前已下載位元組的百分比
percent = int(loaded/total*100);
//讓text動態文本來顯示下載的百分比。
text = percent+"%";
//讓影片停在當前下載的位置。
gotoAndStop(percent);
//判斷已下載的位元組數是否等於總位元組數,如果為真,則跳到並播放第2幀。
if (loaded == total) {
_root。gotoAndPlay(2);
}
}
       以上就是主要的代碼了,有一點要說明,有人可能說看不到數字百分比的顯示。請檢查舞台上是否添加了動態文本,並定義他的執行個體名稱和AS中的變數text的名稱一致。
  對於初學者來說,不知道在什麼地方寫代碼。這是非常普遍的一個問題,剛入門對於代碼還沒有完全理解,也會存在這樣的問題。那麼對於Loading該在何處寫代碼呢?接著往下看,Loading的代碼要寫在一個影片剪輯上。如果就一個文本來顯示下載進度可能太單調。做個像媒體播放器的進度條來顯示下載進度更讓人一目瞭然!關於Loading影片剪輯的製作我就不提了,因各個人喜好不同。
    解決Loading 在70%左右才出現的問題
  這幾天遇見一個讓人非常是鬱悶的問題:在類比下載時,loading 要在75% 時才出現loading畫面。
  這個問題的原因是:FLASH中的MC或聲音設定成了在第一幀匯出。這樣第一幀就非常大了,下載時當然要多花時間了。
  解決辦法非常簡單:在庫面板中將MC或聲音的連結設定中的"在第一幀匯出"去掉就OK了!大功告成!  



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。