我已經在框架集的兩個框架中使用兩個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文件都有一個唯一的連接字符串。
是的,試圖關閉它。試圖建立一個新的連接使用相同的字符串ID,一個GUID字符串ID,都無濟於事。 – user2102668