Actionscript 3 使用AdobeAIR的Ipad应用程序完全无法在发布版本中加载图像

Actionscript 3 使用AdobeAIR的Ipad应用程序完全无法在发布版本中加载图像,actionscript-3,air,Actionscript 3,Air,我正在尝试从一个要部署在Ipad上的AIR应用程序的url加载png图像。我正在使用air 3.6,以下是我代码的简化版本:- var loader:Loader = new Loader(); loader.contentLoaderInfo.addEventListener(flash.events.Event.COMPLETE, onIconLoaded); loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, funct

我正在尝试从一个要部署在Ipad上的AIR应用程序的url加载png图像。我正在使用air 3.6,以下是我代码的简化版本:-

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);

}
这在AdobeFlexBuilder中工作得非常好(在4.6和4.7中试用过)。它在ipad上也能很好地工作,只要快速包装即可。但是做了之后 “export release build”每当我尝试使用上述代码段下载图像时,整个应用程序都会被挂起


有人能告诉我问题出在哪里吗?

这可能与电子邮件有关。我只是有一个非常相似的经历,在调试模式下发布时一切都很好,但在临时发布或分发时,我的应用程序无法加载

虽然我使用的是Flash Pro,但这可能会有所帮助:


我通过在“发布设置”面板中删除对导入的电子邮件的任何引用来解决此问题,并保存了我的项目。然后我退出Flash Pro,重新启动它并加载我的fla文件,并检查是否仍然没有提到电子邮箱。然后,我再次添加了引用,并成功发布了我的临时应用程序。听起来又快又简单,但我花了一天中最好的时间才找到答案

这是adobe air上的一个bug。AIR 3.4的问题就在这里。在adobe bug base中,这是在bug ID-3320777和bug ID-3519108下跟踪的。解决此问题的唯一方法是将您的第一个远程文件加载到图像文件。

您是否使用了任何电子邮箱?这与电子邮箱有关吗?我正在使用LocalNotificationLib.ane和NetworkInfo.ane。我认为它与ane无关。就我而言,一切正常。只有当我尝试使用上述代码下载图像时,应用程序才会完全冻结。我可以想象,这与图像的URL有关。如果问题是URL,那么问题也应该存在于调试版本中(如flex builder内部的快速打包)。但它在调试构建中运行良好。问题只存在于发布版本中。