0

我正在尝试从要部署在 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);

}

这在 adobe flex builder 中运行良好(在 4.6 和 4.7 中尝试过)。完成快速包装后,它在 ipad 中也能正常工作。但是在执行“导出发布构建”之后,每当我尝试使用上面的代码片段下载图像时,整个应用程序都会被挂起。

谁能指出我可能是什么问题?

4

2 回答 2

0

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

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

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

于 2013-03-11T19:16:51.783 回答
0

这是 adobe air 上的错误。AIR 3.4 存在问题。在 adobe 错误库中,此问题在错误 ID - 3320777 和错误 ID - 3519108 下进行跟踪。解决此问题的唯一方法是将您的第一个远程文件加载为图像文件。

于 2013-03-13T15:14:42.017 回答