2008-09-19 38 views
1

我在Flash CS3工作,針對ActionScript 2的不點火,而我寫的圖像預加載。當我在下載模擬打開的情況下測試電影時,一切正常,我的預加載器成功更新了我製作的下載進度條。當我將電影上傳到我的網絡服務器時,它幾乎表現得好像MovieClipLoader.onLoadProgress事件直到上傳結束時纔會觸發,因爲電影在沒有通知的情況下在幾秒鐘內下載,然後出現突然爆發的活動和我的預加載程序非常迅速地從0到100%。有沒有人遇到過這種行爲,如果是的話,我做錯了什麼?謝謝!ActionScript 2的:MovieClipLoader.onLoadProgress生產

回答

1

我建議使用像Charles這樣的調試代理(http://www.charlesproxy.com/)來查看文件是如何從服務器上下載的(例如,下載開始之前是否存在高延遲,實際需要多少秒來傳輸數據)。這樣您可以更好地瞭解預加載器是否準確反映了服務器的數據傳輸。

0

謝謝你的快速回復馬特。我從來沒有聽說過查爾斯,但它似乎是一個令人難以置信的強大工具。爲了我的目的,我還可以在Firefox中使用Firebug的Net工具來查看文件的請求和進度。 Charles和Firebug都表示正在請求和下載圖像,所有圖像都在Flash電影出現之前幾秒鐘完成,並在更新加載欄/火onLoadProgress時進行更新。

1

你有沒有嘗試在不同的瀏覽器?我相信Flash至少會在某些情況下使用瀏覽器下載文件。可能Firefox正在下載沒有通知Flash的文件,然後將它全部發送到閃存中。我還沒有看到FF自己做這件事,但是擴展可能會攔截下載。

我相信我已經看到了這樣的一個突發的進展發生之前,當我得到一個緩存副本,而不是重新下載它唯一的一次。但是,既然你看到一個實際的下載發生,我猜這不是你得到的。

嘗試在IE瀏覽器,看看你是否得到相同的行爲。

+0

據我所知閃存總是使用瀏覽器下載內容(除非它是一個通過套接字)。 Windows上的獨立瀏覽器甚至與Internet Explorer共享一個緩存。 – grapefrukt 2008-09-19 20:36:02

0

多的測試後,我結束了徹底重組/重寫預加載器是如何工作的,而這個固定我的問題。我認爲在最終圖像加載和事件觸發之間存在一些延遲(由於我仍然不完全理解的原因),更新我的預加載器剪輯的代碼沒有正在運行,因爲事件正在而是等到系列中的最後一幅圖像開始加載纔開始工作。我將更新加載進度的代碼從preloader影片剪輯(它正在查看一些_root級別的進度變量,並在輸入框架上更新自己)中移入onLoadProgress事件本身。每個人都表示非常感謝你的快速回復,當我達到15歲時,我會盡快答覆你的答案,因爲他們是有幫助的,如果不是我正在尋找的答案。