AS3 – 在iOS中从外部.swf实例化对象

我正在寻找加载外部.swfs,其中有graphics资产,这些都是“动作导出”,并在为.swf打包的iOS实例化这些资产。

我正在使用adt命令行打包程序来创build.ipa文件。 我在包装时join了.swf文件。 .swf文件似乎正确加载,并没有给我任何错误,但是当每个.swf的bytesLoaded等于bytesTotalLoader时, content属性保持为空。

当我使用-target ipa-test-interpreter标志打包.ipa时,该程序完美地工作,但是当我使用-target ipa-test

我假设问题是iOS不允许Flex开发人员加载包含actionscript的外部.swf文件,并且为了苹果安全策略的目的,外部.swf文件中的“export for actionscript”被视为actionscript。 我正在寻求确认这是否是问题。

当使用adt打包.ipa文件时,iOS是否会阻止具有“为动作脚本导出”的库资源的外部.swf文件?

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

谢谢!

Ĵ

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

为你的解决scheme将是:把所有的graphics和其他一切到SWC文件,然后编译一个IPA文件。

可能的。

但是有一些限制。

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

这是来自Adobe的官方文章,有关如何执行此操作: http : //blogs.adobe.com/airodynamics/2012/11/09/packaging-and-loading-multiple-swfs-in-air-apps-on-ios /

我强烈推荐使用其他人build议的swc,因为它在很多情况下简化了这个过程。