我知道如何設置預加載器,並且我已經工作了。但是,當我調試Flash應用程序並模擬下載時,它有一個空白的背景,直到幾秒鐘過去。是否可以顯示Flash文件的下載進度?
我知道這是「下載」的SWF文件,我想知道如果我可以顯示進度條,或者我需要有儘可能小的SWF文件,並預加載所需的一切,並擁有所有資產作爲一個單獨的文件我提取?
我發現了一些與ProgressEvent.PROGRESS
但Flash文件後,該只加載完成下載。
我知道如何設置預加載器,並且我已經工作了。但是,當我調試Flash應用程序並模擬下載時,它有一個空白的背景,直到幾秒鐘過去。是否可以顯示Flash文件的下載進度?
我知道這是「下載」的SWF文件,我想知道如果我可以顯示進度條,或者我需要有儘可能小的SWF文件,並預加載所需的一切,並擁有所有資產作爲一個單獨的文件我提取?
我發現了一些與ProgressEvent.PROGRESS
但Flash文件後,該只加載完成下載。
內部,一個SWF裏面的東西被分成幀,當Flash播放器加載一個SWF,它就會開始顯示,一旦他們加載幀執行的內容,即使後來者不完成了。因此,只要您的預加載器存儲在SWF的早期幀中,並且稍後存儲了大量內容,則很可能會顯示預加載器。
你可能運行到的是,如果你在一個合理的通常排序的方式建立的內容,那麼你所有的類對象獲取存儲在第一幀的問題。最簡單的方法是在FLA文件的「發佈設置」>「Flash」>「AS3設置」下,有一個「導出框架中的類」對話框。如果將該設置從1更改爲5,那麼可以在根時間軸的第一對連接幀上放置一個簡單的預加載器(使用幀腳本),並確保使用類的所有內容都放置在第5幀之後的某處。
如果您不想在預加載器中使用框架腳本,那麼也可以使用基於類的預加載器,但是您需要進入鏈接到類的每個對象的屬性對話框,然後取消選中「在第1幀中導出」選項,然後確保它放置在時間軸層次結構中的某處,以確保它被導出,這更加痛苦。當然,表示預加載器的類對象仍然需要導出到第一幀。
或者你也可以做周圍的整個問題的最終運行,使您的預加載器作爲一個單獨的shell SWF,它只是加載自身,然後加載實際內容並顯示裝料杆。通常人們選擇這個選項,如果他們想重新使用preloader。
謝謝你,一個很好的答案。 – 2010-06-02 07:41:05
問題是你多麼小可以使預加載?爲什麼「它幾秒鐘之後纔會有空白的背景」這樣一個大問題? – Earlz 2010-06-01 20:57:49
我想知道的是,我應該都嵌入到SWF,並有它只是「下載」或有一個小的SWF用於預先加載的inital下載後所需要的一切。 – 2010-06-01 20:59:38
我以爲Flash播放器會在第一幀下載足夠的SWF後立即啓動。 – 2010-06-01 21:34:34