使用adobe air的Ipad App完全挂起试图在发布版本中加载图像

时间:2013-03-11 14:41:46

标签: actionscript-3 air

我正在尝试从网址加载一个png图像,用于在Ipad中部署的AIR应用程序。我正在使用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);

}

这在adobe flex builder(使用4.6& 4.7)中完美无缺。完成快速包装后,它在ipad中也能正常工作。但是做完之后 每当我尝试使用上面的代码片段下载图片时,整个应用程序都会被“导出发布版”。

有人能指出我可能出现的问题吗?

2 个答案:

答案 0 :(得分:0)

这可能与ANE有关。我只是有一种非常相似的体验,在调试模式下发布时一切正常,但是当发布adHoc或发布时,我的应用程序无法加载。

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

我通过在发布设置面板中删除对导入的ANE的任何引用来解决此问题,并保存了我的项目。然后我退出Flash Pro,重新启动它并加载我的fla文件并检查是否仍然没有引用该文件。然后我再次添加了引用并成功发布了我的adHoc应用程序。听起来既快捷又容易,但是我花了一天时间才找到它!

答案 1 :(得分:0)

这是adobe air的一个错误。 AIR 3.4存在问题。在adobe bug base中,根据Bug ID - 3320777&错误ID - 3519108.解决此问题的唯一方法是将第一个远程文件加载到图像文件中。