2009-08-04 32 views

回答

5

問題在於錯誤定位SWF模塊。只要爲生成的SWF模塊設置了適當的位置,錯誤就會消失。

+2

您是如何解決問題的? – bks 2015-06-04 07:48:43

6

不要忘了你也可以爲加載器添加一個IOErrorEvent-監聽器,這樣你就可以爲自己追蹤更多的信息。下面的代碼是一個通用的啓動器,它可能需要更多的信息才能在flash/flex中運行。

swfLoaderInstance:SWFLoader = new SWFLoader(); 
swfLoaderInstance.source = "someSWFFile.swf"; 
swfLoaderInstance.addEventListener(IOErrorEvent.IO_ERROR, handleError); 

public function handleError(event:IOErrorEvent):void{ 
    trace(event.target); 
    //etc... 
} 
1

如果這是一個互聯網瀏覽器的東西,你使用谷歌瀏覽器。請轉至Histor>Clear all browsing Data。只在這些thins中打勾,你不想丟失瀏覽數據。

清空緩存, 刪除Cookie以及其他網站和插件數據, 清除保存的自動填充表單數據

清除它的時間開始。然後嘗試加載你想要的東西。爲我工作得很好:)

1

我有相同的錯誤信息。在我的情況下,這是由於Loader垃圾收集。

這是我的代碼有問題同:

​​

這是好的代碼:

private var m_loaderReferences:Dictionary = new Dictionary(); 

private function loadImageFromUrl(imageUrl:String):AbstractOperation 
    { 
     var result:AbstractOperation = new AbstractOperation(); 

     var loader:Loader = new Loader(); 
     m_loaderReferences[imageUrl] = loader; // Need to keep a reference to the loader to avoid Garbage Collection 
     loader.contentLoaderInfo.addEventListener(Event.COMPLETE, function (e:Event):void 
     { 
      result.dispatchCompleteEvent(loader.content); 
      delete m_loaderReferences[imageUrl]; 
     }); 
     loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (event:IOErrorEvent):void 
     { 
      result.dispatchErrorEvent(event); 
      delete m_loaderReferences[imageUrl]; 
     }); 
     loader.load(new URLRequest(imageUrl)); 

     return result; 
    } 

我引用裝載機從字典避免GC。加載完成後,我從字典中刪除加載器。

相關問題