我正在尝试从网址加载一个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中也能正常工作。但是做完之后 每当我尝试使用上面的代码片段下载图片时,整个应用程序都会被“导出发布版”。
有人能指出我可能出现的问题吗?
答案 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.解决此问题的唯一方法是将第一个远程文件加载到图像文件中。