2011-12-20 62 views
1

我認識一個JavaScript庫,如jQuery是特定於HTML/DOM是行不通的,也沒有任何意義在Flash ActionScript應用程序。但其他JavaScript庫呢?我讀到的是ActionScript是JavaScript/ECMAScript的超集,這讓我感到奇怪。ActionScript是否支持使用JavaScript庫?

如果不會使用JavaScript庫「開箱即用」可能一個JavaScript庫,可以相對容易地適應?另外,ActionScript是否支持XMLHttpRequest或具有大致相同的功能?

+0

你必須表示*是否有任何JavaScript庫支持ActionScript?*。 – 2011-12-20 19:19:42

回答

1

的語法是類似的,所以你可以編譯一些代碼片段。儘管JavaScript看起來更像舊的ActionScript 2。

這不僅是jQuery的,但大部分的JavaScript庫用於與用戶界面或在後臺做一些事情溝通互動。如果他們不是,你可能可以用一個服務器端庫替換它們來完成相同的工作。

許多API,如用於輸入和輸出的東西有很大的不同。如果您想複製粘貼&方法來轉換一個庫,你就需要重新創建大量的這些API的爲它工作。例如,一個庫可以在畫布上繪製某些東西:您可能需要重新創建畫布API以在Flash中繪製畫布指令 - 或者創建一個包裝來使Flash調用原始API以在真實畫布上繪製它。或者重寫所有這些部分,這些部分幾乎可以在圖書館的任何地方找到。

這給我們留下了嚴格使用非js特定內容的庫。也許編碼/解碼庫或算法和數學重型庫。這些庫可以更容易地轉換。儘管將它們重構爲可維護的代碼將是相當多的工作(在基於OOP的Actionscript 3意義上)。除了一些語法上的變化之外,它可能需要幾乎相同數量的工作來將庫移植到其他語言的任何任何。另外,很可能這些通用庫已經存在於Actionscript中。