AS3 - 在iOS中实例化来自外部.swf的对象

时间:2011-08-04 19:16:50

标签: ios actionscript-3 air

我正在寻找加载其中包含图形资源的外部.swfs,这些资源都是“为actionscript导出”,并在为iOS打包的.swf中实例化这些资产。

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

当我使用content标志打包.ipa时,程序运行正常,但在使用-target ipa-test-interpreter时却没有。

我假设问题是iOS不允许Flex开发人员加载包含actionscript的外部.swf文件,并且外部.swf文件中的'actions for actionscript'计为动作脚本以用于Apple的安全性政策。我正在寻找确认这是否是问题。

当使用adt打包.ipa文件时,iOS会阻止外部.swf文件,这些文件的库资源已经“导出为动作脚本”吗?

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

谢谢!

Ĵ

2 个答案:

答案 0 :(得分:0)

IS 可能。

但是有一些限制。

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

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

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

答案 1 :(得分:-1)

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

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