通过 Actionscript 2.0 创建 Android 应用程序的可用选项
我想知道是否有任何选项可以使用 AS2 创建 Android 应用程序? 弹性? Adobe AIR?
I want to know is there any option to create apps for android with AS2 or not?
Flex?
Adobe AIR?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以为 Android 创建可安装的 AIR 应用程序;一篇涉及此内容的文章是开始使用适用于 Andorid 的 Adobe AIR
Flash Professional CS5 有一个 AIR for Android 插件,可将 AIR 应用程序变成可安装的 Andorid 应用程序。
Yes, you can create installable AIR applications for Android; one article covering this is Getting started with Adobe AIR for Andorid
Flash Professional CS5 has an AIR for Android plugin which turns AIR apps into installable Andorid apps.
简短的回答是否定的。 AIR 是为 Android 制作 ActionScript 应用程序的方式,但不幸的是 Android AIR 运行时不包含 AS2 虚拟机 - 它只是不知道如何播放 AS2 内容,就这样。 (这样做的部分原因是为了保持 Android AIR 与 iOS 并行,在 iOS 中 AS2 内容无法运行,因为 Apple 不允许运行时解释)。
稍微更广泛的答案是,从技术上讲,您可以将 AS2 引入 AIR for Android 应用程序,但只能通过浏览器进行。 StageWebView 类可让您的 AIR/Android 应用程序显示 HTML 内容,它通过实例化设备本机浏览器的有限版本来实现这一点。因此,只要设备的本机浏览器具有 Flash 播放器,您就可以在 AIR 中显示浏览器 Flash(包括 AS2)。 (这在 iOS 上不起作用;D)但是如果可能的话,您应该避免使用这种方法 - 它在不同设备上的工作方式可能会有所不同,并且您的 Flash 内容将无法使用 AIR API,并且我希望其他方法问题也。 (我什至不想考虑安全沙箱如何工作。)
恐怕唯一“好的”解决方案是移植到 AS3。
The short answer is no. AIR is the way you make ActionScript apps for Android, but unfortunately the Android AIR runtime does not include the AS2 virtual machine - it just doesn't know how to play AS2 content, period. (This was done partly to keep Android AIR parallel to iOS, where AS2 content can't run because Apple doesn't allow runtime interpretation).
The slightly broader answer is, technically you can get AS2 into an AIR for Android app, but only via the browser. The StageWebView class lets your AIR/Android app show HTML content, and it does that by instantiating a limited version of the device's native browser. So you can show browser flash (including AS2) inside AIR as long as the device's native browser has a Flash player. (This doesn't work on iOS ;D ) But you should avoid this method if at all possible - it will probably work differently on different devices and your Flash content won't be able to use AIR APIs, and I'd expect other problems as well. (How the security sandboxes work I don't even want to consider..)
I'm afraid the only "good" solution is to port to AS3.