2

我有一整天的搜索和测试在我身后,我官方认为这是不可能的。然而,剩下的就是分享我所取得的成就并寻求任何建议。

所以我正在开发 Flash Builder 4.7、AIR SDK 3.5 和 iPad 3 iOS 6.0.1。我想要的是有一个临时应用程序来加载包含 actionscript 的 swf 文件并将其添加到舞台。我首先在通过 USB 连接的设备上以调试模式测试应用程序。一切正常。然后我编译了一个临时发布版本,但效果并不好。图形被添加到舞台,但动作脚本没有运行。我开始在网上搜索,发现可以加载 ipa 中的 swf 可以运行 actionscript,但它没有了,虽然在“我在哪里可以找到该 SDK 版本的下载页面的链接”得到构建?”

它没有用。我在导出包内容中包含了第二个 swf。我做错了吗?无论如何,即使它有效,我真正需要的是能够从服务器下载 swf,将其保存在存储目录中,然后将其加载到主应用程序中。

有没有办法告诉iOS它正在运行的应用程序是一个调试版本(这实际上是工作),但它不应该显示有关连接到调试器的信息的弹出窗口,它实际上应该像合法的发布版本一样快速运行?

4

2 回答 2

1

不幸的是,您无法从任何服务器加载任何代码来执行它。苹果禁止它。唯一可以从外部加载并在 iOS 上执行的代码是内置 WebKit 浏览器中的 JavaScript(使用 UIWebView 或在 Air - StageWebView 的情况下)。

从 air 3.6 开始(仍处于测试阶段),您可以将其他 swf 与您的应用程序一起打包,以便稍后使用 Loader 类加载,但与正常的 web swf 加载相比,此功能仍然受到严重限制 - 您只能将代码加载到相同的您的应用程序使用的 ApplicationDomain 并且您不能卸载任何内容,因此使用 swc 库将所有​​代码静态链接到一个 swf 会更容易,而无需费心加载任何内容。

于 2013-01-14T17:35:19.167 回答
0

我们发现使用 Flash Builder 4.7 和 AIR 3.6 SDK 可以在 iOS 中加载带有 ABC 代码的 SWF,而不会出现任何问题。目前 Adob​​e Flash Builder 4.7 附带 AIR 3.5 SDK,因此您可以从此处下载最新的 SDK 版本并将其安装到您的 Adob​​e Flash Builder sdks文件夹中。

于 2013-01-20T18:18:08.077 回答