【问题标题】:AIR 3.6 iOS - Load external SWF with ABCAIR 3.6 iOS - 使用 ABC 加载外部 SWF
【发布时间】:2026-01-05 07:10:01
【问题描述】:

使用 AIR 3.6,终于可以从 Web 加载带有 AS3 代码的 EXTERNAL swf 文件并在 iOS 设备上使用它吗?

我在their web page 上看到他们说新功能包括:

打包和加载多个 SWF:此功能允许开发人员随时从多个 SWF 动态加载所需的资源,而不必预先加载,从而为开发人员提供更好的内存管理。

澄清一下,这是否意味着它只适用于与应用程序打包的 swfs,或者也适用于外部 swfs?

【问题讨论】:

    标签: ios actionscript-3 flash air flash-builder


    【解决方案1】:

    这只是在 AIR 3.7 而不是 3.6 中宣布的。

    AIR 3.6 可以将多个 swf 打包到您的 iOS 应用程序中,但不允许您从外部服务器下载它们。

    AIR 3.7 看起来让您能够从网站加载外部 swf。

    应用程序开发人员将能够在外部服务器上托管他们的辅助 SWF,并根据他们的应用程序按需加载它们 使用此功能的逻辑。在 AOT 模式下加载具有任何 ABC 代码的辅助 SWF,仅适用于本地打包 早期的 SWF,现在也可用于从外部加载 SWF

    看起来字节码将包含在您的应用程序二进制文件中

    在 IPA 打包期间,ADT 从示例文本文件中指定的所有子 SWF 中提取 Actioscript 代码,并将其添加到 最终可执行文件并将剥离的 SWF 移动到在当前工作目录中创建的“externalStrippedSwfs”文件夹中。

    查看发行说明 PDF 以获取示例,

    http://labsdownload.adobe.com/pub/labs/flashruntimes/shared/air3-7_flashplayer11-7_releasenotes.pdf

    【讨论】:

    • 感谢您的回答!你帮了很多忙!最后我决定使用更稳定的 3.6,因为 3.7 仍处于测试阶段。所以我想使用与应用程序一起打包的 SWF。我使用了此处解释的方法blogs.adobe.com/airodynamics/2012/11/09/…,但我不断收到错误消息“此操作系统不支持重新加载 SWF。”。有趣的是,我不想重新加载 SWF,我只是想加载并使用它。我如何只加载 SWF,而不是重新加载它??
    【解决方案2】:

    似乎需要为 Flash Player 11.6 编译外部 SWF 文件,内部版本号 >= 19。

    【讨论】: