有没有办法在Action Script 3中使用其他语言的库? 对于C / C ++
我了解到我们可以使用Alchemy:http://labs.adobe.com/technologies/alchemy/
但是对于其他语言(这里我指的是Ruby或Java),我可以通过AS3使用他们的库吗?
答案 0 :(得分:2)
Alchemy是一个从LLVM到ABC的交叉编译器,如果您感兴趣的语言可以编译为LLVM,那么理论上,您可以编译为ABC。因此,Alchemy支持(通过一些调整)C#或Java(但你必须花一些时间让它们一起工作,没有开箱即用的解决方案)。
AIR(Flash的桌面版本)可以使用名为" NativeProcess"这意味着授予操作系统可以执行库中的代码,然后您可以通过创建一个从您需要的库中调用该函数的新进程来实现。
在AIR中,还有一个名为ANE(AIR Native Extensions)的新功能 - 这允许您将AIR更紧密地绑定到本机代码。但是,它不需要像在目标文件中一样是原生的,它应该是底层系统可以执行的东西。但是我必须承认,我从未尝试创建任何此类扩展,所以我对它的了解是理论上的。
答案 1 :(得分:0)
不,你不能在Flash中使用Ruby或Java代码/库。 Alchemy只允许您使用C和C ++库。唯一的方法是将这些库移植到ActionScript,或者您要使用的库已经移植到AS3。
AS3中也可能存在类似的情况。你可以在这里或在Flash论坛上提出另一个问题,如果有人知道你需要的库是否具有等效的闪存。