【问题标题】:AS3 - Instantiating objects from external .swf in iOSAS3 - 在 iOS 中从外部 .swf 实例化对象
【发布时间】:2011-10-20 07:26:47
【问题描述】:

我正在寻找加载外部 .swf,其中包含所有“为动作脚本导出”的图形资产,并在为 iOS 打包的 .swf 中实例化这些资产。

我正在使用 adt 命令行打包程序来创建 .ipa 文件。我在打包时包含了 .swf 文件。 .swf 文件似乎可以正确加载,并且没有给我任何错误,但是当每个 .swf 的 bytesLoadedLoader 等于 bytesTotal 时,content 属性仍然为空。

当我使用 -target ipa-test-interpreter 标志打包 .ipa 时,该程序运行良好,但在我使用 -target ipa-test 时却不行。

我假设问题在于 iOS 不允许 Flex 开发人员加载包含 actionscript 的外部 .swf 文件,并且出于 Apple 安全的目的,外部 .swf 文件中的“export for actionscript”算作 actionscript政策。我正在寻找关于这是否是问题的确认。

在使用 adt 打包 .ipa 文件时,iOS 是否会阻止外部 .swf 文件,这些文件具有已“为 actionscript 导出”的库资源?

类似的讨论: http://forums.adobe.com/message/3728665

谢谢!

J

【问题讨论】:

    标签: ios actionscript-3 air


    【解决方案1】:

    可能的。

    但是有一些限制。

    • 如果未从应用程序加载,则无法在 swf 中使用 AS3 来源。
    • 而且您必须在同一个 ApplicationDomain 中运行所有代码,这 可能会导致类名重复等奇怪错误。

    这是来自 Adob​​e 的官方文章,介绍了如何做到这一点: http://blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios/

    我强烈推荐使用其他人建议的 swc,因为它在许多情况下简化了流程。

    【讨论】:

      【解决方案2】:

      您在创建应用时不允许在苹果设备上加载外部 swf 文件。

      您的解决方案是:将所有图形和其他所有内容放入 swc 文件中,然后编译一个 ipa 文件。

      【讨论】:

      • 您好,感谢您的回复。据我所知,可以加载没有任何动作脚本的外部 .swf 文件。请参阅此讨论:forums.adobe.com/thread/862373 我想知道在这种情况下是否将 MovieClips 'exported for actionscript' 算作动作脚本。关于 .swc 解决方案的要点。这是我正在考虑实施的一个。
      • 你可以加载外部的swf文件,但必须只有动画。我记得你甚至不能放在那里stop ();
      • 好吧,有点晚了,但就在今天我遇到了同样的问题,发现 AS 链接(为 actionscript 导出)也算作代码。所以框架上没有代码,没有链接,只有普通元素。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 2012-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多