AS3 – 在iOS中从外部.swf实例化对象
我正在寻找加载外部.swfs,其中有graphics资产,这些都是“动作导出”,并在为.swf打包的iOS实例化这些资产。
我正在使用adt命令行打包程序来创build.ipa文件。 我在包装时join了.swf文件。 .swf文件似乎正确加载,并没有给我任何错误,但是当每个.swf的bytesLoaded
等于bytesTotal
的Loader
时, 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,因为它在很多情况下简化了这个过程。
- 在Adobe AIR for iOS中获取唯一标识符(MAC地址,UDID等)
- 使用AIR在移动应用程序(iOS / Android)上创build的LocalShared对象是否有大小限制?
- 将编码的.mp3保存到applicationStorageDirectory Adobe Air iOS
- 推送通知需要很长时间才能到达
- AS3持续运行代码,同时按住button – Air For iOS / Android
- iPad Pro图标和启动图像
- ActionScript,NetStream.Play.Failed iOS AIR手机
- 为什么在为iOS打包Adobe AIR应用程序(.IPA)时FDT显示Java堆错误
- 适用于iOS的Flash Pro AS 3.0 Air,方向事件不起作用