我正致力于使用Air 3.2将游戏从Flash带到Android。我正在测试的SWF是一个AS2 SWF。
我使用此方法来加载SWF文件:http://www.mikechambers.com/blog/2008/08/18/anyone-using-actionscript-2-to-build-air-applications/#comment-13360
但是,当我打开应用程序时,SWF会加载,但没有代码可以运行。 Here's the APK so you can see it in action.
是否有.SWC或类似内容可以包含以使代码生效?
谢谢, -Sandor
答案 0 :(得分:0)
您想要的只是在移动设备上无法实现。
在iOS上,您无法在AIR 3.6之前的SWF中加载AS字节码。您必须在编译时打包它们(在运行时加载是针对iTunes Store策略并且无法运行)并且嵌入式SWF中的代码与APP的其余部分交叉编译到Objective-C。
由于在为iOS编译的应用程序中没有AIR运行时(所有内容都交叉编译为Objective-C),即使您不打算提交到iTunes Store,也无法加载带字节码的SWF。没有运行时可用于实际运行它。
链接中的解决方法无法正常工作,因为没有且从来没有适用于iOS的Flash播放器,它依赖于
在Android上,AIR运行时仅限AS3。加载AS2没有任何支持;运行时根本就不存在。
此外,您链接评论中提到的小解决方法也不起作用。该解决方法依赖于安装了Flash Player的设备来运行SWF。几年前Adobe放弃了Android版Flash Player,从那时起就没有任何设备能够安装它。在手机上仍有Flash的所有Android用户中,赔率只占其中的一小部分。
所以没有办法做你想做的事。您必须将其转换为AS3或不支持Android和iOS。