flash進度條初探

2022-04-30 17:48:11 字數 1848 閱讀 7804

製作進度條的方法比較多,一種方法是用**編寫進度條,包括載入百分比,進度條顯示等。另一種方法是做乙個100幀的影片剪輯,根據載入進度的百分比乘以100然後再轉化為整數(math.round(per*100)),監聽progressevent.progress事件,將這個影片剪輯跳轉到所到的數字的這一幀上。第二種方法做出的效果往往比直接用**寫出來的要炫很多。

做好進度條後,怎麼來顯示進度條呢。有多種方法。總結一下大概有兩種吧:一種是flash分兩幀,第一幀放進度條,第二幀就是flash主要內容了。第二種就是flash分兩個場景,第一場景放進度條,第二場景放flash內容。

**怎麼寫呢。首先監聽

loaderinfo

的progressevent.progress

事件和event.complete

事件,然後在事件偵聽中新增進度條進度**。

例:loaderinfo.addeventlistener(progressevent.progress,handleloaderinfoevt);

loaderinfo.addeventlistener(event.complete, handleloaderinfoevt);

function handleloaderinfoevt(e:event):voidelse if(e.type== event.complete)

}這樣進度條就製作完畢了。

好了,結束了。

還沒呢!

上面的做法沒有錯,但是老有人說「我的進度條怎麼不從0開始呢」,或「進度條乾脆就不顯示啊」。問題來了。

如果flash有好多幀的話上面的問題不明顯。如果flash內容就一幀的話(不算進度條的佔的那一幀),這樣的問題就很普遍了。

注:往往在開發過程中程式設計師喜歡用一幀來

flash

這樣做有很多好處,比如:可以避開

flash

跳幀所出現的問題

(跳幀不是不能結果,個人認為最好的辦法就是

addframescript)

,同樣也利用**的維護,試想如果

flash

有好多幀,**分布在不同的幀上,各個元件的不同幀上也有**,那麼這麼的乙個

flash

是不是顯得很亂,尤其是當你去改別人這樣寫的**的時候,更會覺得無從下手。

到底是怎麼回事呢,網上搜,查資料。。。

終於找到了罪魁禍首。

原來flash發布的時候將很多資源都放在第一幀載入。由於進度條在第一幀或第一場景,

只有進度條所在的哪一幀完全載入後進度條才能正常顯示。資源都在第一幀載入了,等第一幀載入好了,進度條出來了,整個flash也快載入完了。所以

出現進度條突然出現就直接顯示80-90%,不從0%顯示的清況。

找到原因就好辦了。把第一幀內容減少就行了。但是我的第一幀就只有進度條,別的什麼也沒有啊。庫!別忘了,庫中的元件也會在第一幀發布。看看你的庫中的元件是否有連線類。有的話就將「在第一幀匯出」選項勾掉就行了。

如圖:這樣第一幀的資料量就減少了。好了,進度條能顯示了。發布看看。

報錯!!!

說什麼屬性不存在,無法訪問空物件的屬性和方法等等。怎麼回事呢?

看看flash的檔案是不是比以前小了些。這是為什麼呢?

大功告成,付兩張

修改前:資源在第一幀載入,第一幀佔的比較大

修改後:部分資源被轉移到第二場景,第一幀相對減少

結:進度條不會從

0顯示,因為第一幀必然有東西存在。

Flash載入進度條

第一種 1 在場景圖層1,先選擇文字工具,把屬性改為 動態文字 然後在舞台畫出乙個文字框,在屬性裡,在 變數 欄裡填上 bfb 2 再新建乙個影片剪輯,選擇矩形工具,不要填充顏色,只留筆觸顏色,在舞台繪製乙個矩形。選中矩形複製,再建一新圖層2,貼上到當前位置,然後選擇圖層2的矩形,關掉比觸顏色,開啟...

flash進度條製作教程

quote 我認為製作flash進度條最簡單的方法是利用兩幀迴圈 第一幀的 解釋如下 total root.getbytestotal 獲取檔案總位元組數 baifenbi baifenshu 百分比後面新增 百分號 setproperty jindutiao xscale,baifenshu 通過...

Flash打造美女影片指導進度條

我們製作乙個好看的影片匯入進度條。先看效果。img files beyondpic 2007 6 5 20070603234254 01.gif img 準備一幅 然後匯入到舞台,用滑鼠選中該圖,然後開啟對齊面板,設定如下。img files beyondpic 2007 6 5 200706032...