我有一整天的搜索和测试在我身后,我官方认为这是不可能的。然而,剩下要分享我已经完成的任务并要求任何消化。
所以我正在开发Flash Builder 4.7,AIR SDK 3.5和iPad 3 iOS 6.0.1。 我想要的是有一个临时应用程序来加载包含actionscript的swf文件并将其添加到stage。我开始在usb连接的设备上以调试模式测试应用程序。一切都很好。然后我编译了一个ad-hoc发布版本,它不能很好地工作。图形被添加到舞台但是动作脚本没有运行。我已经开始在网上搜索,发现可以在ipa中加载可以运行动作脚本的swf,但它已经没有了,尽管在{我在哪里可以得到}的SDK版本a link to the download page构建?“
它不起作用。我在导出包内容中包含了第二个swf。我做错了吗? 无论如何,即使它实际上需要的是能够从服务器下载swf,将其保存在存储目录中,然后将其加载到主应用程序。
有没有办法告诉iOS它运行的应用程序是一个调试版本(实际上正在运行),但它不应该显示弹出窗口,其中包含有关连接到调试器的信息,它实际上应该像合法的一样快速运行发布版本?
答案 0 :(得分:1)
不幸的是,您无法从任何服务器加载任何代码来执行它。 Apple禁止它。可以从外部加载并在iOS上执行的唯一代码是内置WebKit浏览器中的JavaScript(使用UIWebView或Air - StageWebView)。
As of air 3.6(仍处于测试阶段)您可以将其他swfs打包到您的应用程序中,以便稍后使用Loader类加载,但与正常的Web swf加载相比,此功能仍然受到严重限制 - 您只能加载您的应用程序使用的相同ApplicationDomain的代码,您无法卸载任何内容,因此使用swc库静态链接所有代码到一个swf更容易,而不用加载任何东西。
答案 1 :(得分:0)
我们发现在iOS中加载带有ABC代码的SWF可以毫不费力地使用Flash Builder 4.7和AIR 3.6 SDK。此时Adobe Flash Builder 4.7附带AIR 3.5 SDK,因此您可以从here下载最新的SDK版本并将其安装到Adobe Flash Builder sdks 文件夹中。