1

有没有办法在 Action Script 3 中使用其他语言的库?对于 C/C++

我了解到我们可以使用 Alchemy: http: //labs.adobe.com/technologies/alchemy/

但是对于其他语言(这里我指的是 Ruby 或 Java),我可以通过 AS3 使用它们的库吗?

4

2 回答 2

2

Alchemy 是一个从 LLVM 到 ABC 的交叉编译器,如果你感兴趣的语言可以编译到 LLVM,那么理论上你可以编译到 ABC。因此,Alchemy 也支持(经过一些调整)C# 或 Java(但您必须花一些时间让它们一起工作,没有现成的解决方案)。

AIR(它是 Flash 的桌面变体)可以使用称为“NativeProcess”的东西,这意味着授予操作系统可以执行库中的代码,然后您可以通过创建一个从库中调用函数的新进程来执行此操作。需要。

同样,在 AIR 中,有一个称为 ANE(AIR Native Extensions)的新功能 - 这允许您将 AIR 更紧密地绑定到本机代码。但是,它不需要像只在目标文件中那样是本机的,它应该是底层系统可以执行的东西。但我必须承认,我从未尝试过创建任何这样的扩展,所以我对它的了解是理论上的。

于 2012-05-04T11:50:12.243 回答
0

不,您不能在 Flash 中使用 Ruby 或 Java 代码/库。Alchemy 仅允许您使用 C 和 C++ 库。唯一的方法是将这些库移植到 ActionScript,或者您要使用的库可能已经移植到 AS3。

在 AS3 中也可能有类似的东西。如果有人知道您需要的库是否在 Flash 中具有等价物,您可以在此处或在 Flash 论坛上提出另一个问题。

于 2012-05-04T11:14:42.033 回答