2012-05-04 32 views

回答

2

Alchemy是LLVM與ABC的交叉編譯器,如果您感興趣的語言可以編譯爲LLVM,那麼理論上可以編譯爲ABC。所以,Alchemy同樣支持C#或者Java(但是你將不得不花費一些時間讓它們一起工作,沒有開箱即用的解決方案)。 (它是Flash的桌面變體)可以使用一種名爲「NativeProcess」的東西,這意味着授予操作系統可以執行庫中的代碼,然後您可以通過創建一個調用函數的新進程來實現這一點從你需要的圖書館。

在AIR中,再次有一個名爲ANE(AIR Native Extensions)的新功能 - 它允許您將AIR更緊密地綁定到本機代碼。但是,它不需要像在對象文件中那樣是本地的,它應該是底層系統可以執行的東西。但我必須承認,我從來沒有嘗試過創建任何這樣的擴展,所以我對它的瞭解是理論上的。

+0

謝謝你的回答,我只是想使用google語音API(github.com/taf2/speech2text#readme)在as3中進行一些語音到文本的處理。你有什麼想法如何做到這一點?正如你所說,我可以使用低級函數來調用這些庫。但它對我來說相當複雜:) – nxhoaf

+0

桌面和Androit。 – nxhoaf

+0

加上一個非常規的使用:您可以通過StageWebView在AIR中執行JavaScript。 – Miha

0

不,您不能在Flash中使用Ruby或Java代碼/庫。鍊金術只允許你使用C和C++庫。唯一的方法是將這些庫移植到ActionScript,或者您想使用的庫已經移植到AS3。

在AS3中也有類似的情況。如果有人知道你需要的庫是否有閃存中的等價物,你可以在這裏或在Flash論壇上提出另一個問題。

+0

我想在as3中使用google語音api,搜索後找到這個lib,用ruby寫成:https://github.com/taf2/speech2text#readme – nxhoaf