我知道动作脚本是客户端的。但是当我使用炼金术时我很困惑。炼金术客户端是双面的还是服务器端的?
答案 0 :(得分:4)
客户方。它编译为AVM2字节码,与其余的ActionScript代码在同一个虚拟机上运行。
答案 1 :(得分:1)
我很抱歉,但这个问题的答案是错误的。您可以轻松地在服务器端运行alchemy生成的代码甚至alchemy + adobe AIR:
http://code.google.com/p/redtamarin/issues/detail?id=6
http://code.google.com/p/redtamarin/wiki/ABC
查看第一个链接,因为我们现在可以在红色tamarin中使用AIR功能,您可以编写使用ServerSocket监听和处理连接的actionscript。
此外,您仍然可以使用常规AIR运行时部署的常规adobe AIR应用程序执行此操作。您可以再次导入您的炼金术代码,根据需要使用它,并且您在服务器上运行actionscript 3,并且能够通过actionscript 3本机处理套接字连接。
答案 2 :(得分:0)
虽然我自己对Alchemy很陌生,但从我所看到的情况来看,这两者都是。例如,如果您熟悉GWT,它与它有相似之处。
换句话说,它可以在服务器上运行C / C ++代码,同时能够将C / C ++代码编译为ActionScript以在客户端上执行。
这篇文章更深入地解释了它: http://ncannasse.fr/blog/adobe_alchemy
答案 3 :(得分:0)
Alchemy或XC API(它的官方名称)依赖于编译器和运行时
对于您必须使用ASC2的编译器(ActionScript编译器2.0) 和 你必须编译到SWF版本19最低 (例如,SWF19适用于Flash Player 11.6和AIR 3.6) 见https://code.google.com/p/maashaack/wiki/FPAPI
此编译器会将特殊操作码写入最终的SWF文件
对于运行时,任何使用AVM2的运行时(ActionScript虚拟机) 在SWF为SWF19或更高的条件下,将能够解释那些特殊操作码
这意味着:11.6的Flash Player,3.6的AIR和v0.4的RedTamarin(即将发布)
换句话说:Alchemy或XC API,或快速记忆操作等。 是“特殊”字节码运算符(编译器编写它们,运行时读取它们)
请参阅此文章,了解如何使用它们 http://obtw.wordpress.com/2013/04/03/making-bytearray-faster/