2014-09-20 26 views
0

我有代碼可以從電腦加載圖形或從網上抓取它。是否應該從網上獲取AS3緩衝區文件?

if (URL == "computer") 
    fileAddress = "images/" + fileName; 
else 
    fileAddress = "http://safe-xchange.com//" + URL + "//pics//" + fileName; 

graphic = new Loader(); 
graphic.load(new URLRequest(fileAddress)); 
graphic.contentLoaderInfo.addEventListener(Event.COMPLETE, GraphicLoaded); 
graphic.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, OnIOError); 

graphic.x = x; 
graphic.y = y; 

我使用swf-to-exe.com放在一起EXE。它加載幾乎所有的圖形,但有一些它不加載。當我使用FlashDevelop運行程序時,一切正常。

所以我開始玩弄使用FlashDevelop,並發現如果我改變了網絡上的文件名,它仍然顯示! AS3似乎在這裏做一些緩衝。我之前用音樂文件碰到過 - 它似乎加載了錯誤的文件,最後我更改了名稱並正確加載了它。

有沒有辦法阻止這種緩衝?

+0

沒關係,發現問題... – TomJeffries 2014-09-21 01:04:36

+1

在SO上,如果您找到解決方案,實際上會鼓勵您回答自己的問題。請回答你的問題,並在兩天後接受它作爲正確的答案,以便其他有類似問題的人將從你的洞察中受益,就像你打算受益於其他程序員的洞察力一樣。我們必須互相幫助。 – 2014-09-21 02:23:33

回答

0

其實這很簡單。對於我正在檢查的大多數圖形來看它們是否被加載。有幾個小圖形我沒有檢查,使用FlashDevelop時工作得很好。它不適用於EXE文件。我添加了代碼,以確保所有的圖形都加載和賓果遊戲,這一切都很好。

我仍然想知道爲什麼音樂文件無法正常工作 - 我正在檢查是否已加載。