2010-10-05 30 views
5

我偶然發現AS3到JS編譯器Jangaroo,看起來它可能是一個有用的工具,因爲它支持很多我喜歡AS3的東西。AS3到JS編譯器

  • 還有其他這樣的編譯器嗎?
  • 有沒有另一種語言我可以 學習,那編譯成JS,那就是 AS3好像?

回答

6

Haxe

從介紹頁面:

HAXE(發音爲十六進制)是一個開放 源編程語言。

雖然大多數其他語言也必然 到自己的平臺(Java中的JVM ,C#到.NET,ActionScript將 的Flash Player),haXe的是一個多語言 。

這意味着你可以使用HAXE到 目標以下平臺:

的Javascript:你可以編譯HAXE 程序在單個.js文件。您可以使用 自動完成支持訪問類型化的瀏覽器DOM API,並且所有 依賴項都可以在編譯時解析爲 。

Flash:您可以將Haxe程序 編譯爲.swf文件。 Haxe可以編譯爲 Flash Player 6至10,可以使用 「舊」Flash < 8 API或最新 AS3/Flash9 + API。 Haxe提供非常好的 性能和語言功能,以 開發Flash內容。

NekoVM:您可以將Haxe 程序編譯爲NekoVM字節碼。這可以 用於服務器端編程 諸如動態網頁(使用 mod_neko爲Apache),並且還用於 命令行或桌面應用程序, 由於NekoVM可以是嵌入式的和 擴展與一些其它DLL。

PHP:您可以將Haxe程序 編譯爲.php文件。這使您可以使用 高級嚴格類型的語言 (如Haxe),同時保持與您現有的 服務器平臺和庫的完整 兼容性。

C++:您現在可以從您的Haxe源代碼生成C++代碼 ,其中 需要Makefiles。這非常有用於創建原生 應用程序,例如在iPhone 開發中。

也可能對您感興趣:Haxer,我寫的一個java項目,可以幫助將AS3代碼轉換爲Haxe代碼。它並不完整,但它爲您在轉換代碼方面提供了一個良好的開端。

+0

非常感謝,在閱讀了一段時間之後忘了所有關於haXe的信息 - 這聽起來很棒,但是有很多人使用它嗎?它有未來嗎? Haxer聽起來也很有趣 - 將退出。 (順便說一句,你的博客似乎在月底離線) – davivid 2010-10-05 16:56:03

+0

我真的不能說它有多少使用,但我使用它,並喜歡它。我認爲這是未來真正取決於可用於它的圖書館讓人們使用它興奮。就像Ruby一樣,在Rails出現之前它並沒有被廣泛使用/瞭解。我實際上一直在考慮研究一個基於haXe的基於MVC的Web框架,它可以與Flash/Flex共享組件,並在客戶端和服務器之間創建一種簡潔的協同作用。 – 2010-10-05 18:16:33

1

Tadster由AS3爲JavaScript集AS3班,com.actiontadJS.converter包。

您必須非常擅長AS3才能理解和使用它。

但是類的包已經可用一段時間了,它工作的很好,它生成OOP JavaScript,但不轉換導入或繼承,所以它對於在AS3中首先編寫JavaScript類非常有用,它將帶走一些編寫OOP JavaScript的枯燥乏味。

http://www.actiontad.com/basicGameObjects/

0

我應該說,打字稿是非常相似AS3作爲一種語言,它現在是對波,所以我想它不會在不久的將來被拋棄。我建議你嘗試一下。