2013-03-11 67 views
0

我想從要部署在Ipad中的AIR應用程序的url加載png圖像。我使用的空氣3.6下面是我的代碼的簡化版本: -使用Adobe AIR的iPad應用程序完全掛起試圖加載發佈版本中的圖像

var loader:Loader = new Loader(); 
loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, onIconLoaded); 

loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, function(event:ErrorEvent):void { 
trace('security sandbox error ignored'); 
}); 

var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); 
trace("going for image load"); 
loader.load (new URLRequest("some url"), context); 

private function onIconLoaded(event:flash.events.Event):void 
{   
    trace("image loaded"); 
    var info:LoaderInfo = event.target as LoaderInfo;  
    addChild(info.content); 

} 

此作品的Adobe的Flex Builder裏面完全沒有(試圖用4.6 & 4.7)。在完成快速打包時,它在ipad中也能正常工作。但在執行 '導出發佈版本'後,每當我嘗試使用上述代碼片段下載圖像時,整個應用程序都會被掛起。

任何人都可以指出我可能是什麼問題?

+0

您是否在使用任何ANE? – crooksy88 2013-03-11 15:12:18

+0

與ANE有什麼關係?我正在使用LocalNotificationLib.ane和NetworkInfo.ane。 – tuk 2013-03-11 16:47:44

回答

0

這是一個Adobe空氣的錯誤。 AIR 3.4的問題在那裏。在adobe的bug基礎中,這個問題在Bug ID - 3320777 & Bug ID - 3519108下被跟蹤。解決此問題的唯一方法是將第一個遠程文件加載一個映像文件。

0

這可能與ANE有關。我只是有一個非常類似的經驗,當在調試模式下發布時一切正常,但發佈adHoc或發佈時,我的應用程序無法加載。

雖然我使用Flash Pro的這可能幫助:

我通過刪除在發佈設置面板進口ANE的任何引用解決了這個救了我的項目。然後我退出Flash Pro,重新啓動它並加載我的fla文件,並檢查是否還沒有提及ane的。然後我再次添加引用併成功發佈了我的adHoc應用程序。聽起來既快速又簡單,但它花了我一天的最佳時間來發現這一點!

+0

我不認爲它與ANE有關。在我的情況下,一切工作正常。只有當我嘗試使用上面的代碼段下載圖片時,應用程序纔會完全凍結。 – tuk 2013-03-12 08:11:23

+0

我會想象它與圖像的URL有關。 – crooksy88 2013-03-12 08:33:08

+0

如果問題出在url上,那麼這個問題也應該存在於調試版本中(比如快速打包,在Flex Builder中)。但它在調試版本中工作正常。問題只在於發佈版本。 – tuk 2013-03-12 17:33:51

相關問題