2014-05-22 45 views
0

我已經在框架集的兩個框架中使用兩個SWF構建了預加載器/緩存機制。一個SWF將多個SWF緩存在一個靜態幀中,並作爲ByteArray對象的數組緩存。另一個SWF在其他框架中加載每個新的HTML文件,並加載與HTML文件關聯的SWF的字節。我正在使用Localconnection以40k塊傳遞ByteArray數據。通過ExternalInterface傳遞SWF的整個ByteArray不起作用,並且在另一個Stack Overflow question中建議了LocalConnection方法。本地連接在第一次連接時成功,在後續嘗試時失敗

這對於每個HTML頁面都是第一次。如果重新訪問HTML頁面,我會收到以下錯誤:

錯誤#2044:未處理的AsyncErrorEvent :. text =錯誤#2095:flash.net.LocalConnection無法調用回調getBytes。

連接客戶端已設置且getBytes()被正確引用。我嘗試每次都使用唯一的連接字符串,每次都使用同一個連接字符串,並且每個HTML/SWF文件都有一個唯一的連接字符串。

回答

0

完成後是否關閉連接?只有一個連接可以通過LocalConnection在給定時間使用給定名稱建立,其他任何連接都會失敗。

如果您在完成一個HTML文件時關閉連接,則可以重新建立與後面的連接。

+0

是的,試圖關閉它。試圖建立一個新的連接使用相同的字符串ID,一個GUID字符串ID,都無濟於事。 – user2102668

相關問題