动作2到动作3 [英] actionscript 2 to actionscript 3
问题描述
工具,它可以使这个过程更容易吗?
ActionScriptBridge网站使用的语言是有点误导:使用Flash AS2.0 AS3.0项目中的闪存组件。然后告诉你它是如何工作的:技术上来说:使用ASB在Adobe Flash AS3.0项目中加载Macromedia / Adobe Flash AS2.0项目(swf)并在它们之间进行通信。。
你必须在ActionScriptBridge的情况下编译两个独立的swf。一个用于AVM1字节码(as2),一个用于AVM2(as3)。您也可以使用LocalConnection在两个不同AVM的swf之间进行通信。没有办法编译2& 3)(除非你写了你自己的编译器;))
下面是一个关于Senocular的解释LocalConnection和AVM的好帖子: http://www.kirupa.com/forum/showthread.php?p=1964550 。这里的关键是
可以归结为
ActionScript 3无法与AS1或
进行通信AS2 - 至少不是直接。
so I have a lot of classes in actionscript 2. But I need to modify my application to use the soundchannel object for audio monitoring. as far as i know this is only in actionscript 3. so it it possible to write one class in AS3 and leave the rest in AS2?
if not is there a conversion tool which can make the process easier?
The language the ActionScriptBridge site uses is sort of misleading: "Use flash AS2.0 flash components in AS3.0 projects." And then tells you how it works: "Technically: Load Macromedia/Adobe Flash AS2.0 projects (swf) inside Adobe Flash AS3.0 projects using ASB and communicate between them.".
You'd have to compile two separate swfs in the ActionScriptBridge case. One for AVM1 bytecode (as2) and one for AVM2 (as3). You can also use LocalConnection to communicate between two swfs that are different AVMs. There is no way to compile 2 & 3 together (unless maybe you wrote your own compiler ;))
Here's a nice post on Senocular explaining the LocalConnection and the AVM: http://www.kirupa.com/forum/showthread.php?p=1964550. The key here being
What that boils down to is that ActionScript 3 cannot talk to AS1 or AS2 - at least not directly.
这篇关于动作2到动作3的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!