2010-03-09 34 views
1

我最近意識到Actionscript和Javascript都是ECMA腳本的實現。現在我想知道這在實踐中意味着什麼。我可以使用JS源作爲Actionscript,反之亦然?

我有一個用ActionScript編寫的Flex應用程序,我正在尋找將它的一部分移植到Javascript中以用於AJAX應用程序。到目前爲止,我幾乎沒有接觸JS(不包括偶爾在我的HTML中使用onClick處理程序),所以也許這個問題很愚蠢。但我可以只帶我的Actionscript類並在JS代碼中使用它們嗎?

當然,我不能在JS中使用任何Flash Player API,也不能在Flash電影中使用DOM,這很明顯。另一方是否有其他重要的圖書館不能用於另一方?

回答

1

AS3最好是ECMA腳本方言。這是ECMA腳本草案的實現已經完全放棄。 JS是AS3的一個子集。但是,Flex SDK中包含的ActionScript編譯器會抱怨任何無類型的變量或函數,因此編譯時會出現很多警告。你可以看看Jangaroo

和往常一樣,我的個人建議是讓您慢慢遷移(至少應用程序的邏輯部分)到haXe,原因很明顯。你可以使用as3tohaxe,以方便移植。

+0

感謝您將我指向Jangaroo和haXe。我仍然對程序員提出的所有語言黑客和交叉開發工具感到驚訝。 –

1

不,通常不會。語言相似但不同。標識符的大小寫敏感性很大(對於舊版本的ActionScript)。

+0

正確,但最後一句除外。這兩種語言都區分大小寫。動作腳本1不區分大小寫,但是這又是一個完全不同於動作腳本3的語言。 – back2dos

+0

好的。感謝您的更正。 – Pointy

0

有AS2和AS3語言,它們基於不同版本的ECMA腳本並且不兼容。在沒有Flash API的AS2上的應用程序代碼與js非常相似。

相關問題