2009-01-06 42 views
1

我有一個java腳本代碼,通過瀏覽器運行時工作正常,有沒有一種方法可以在沒有太多編輯的情況下在Flash中使用該代碼,我希望通過flash獲得用戶輸入,並獲得代碼做計算並在閃存中顯示結果,任何線索?在Flash中的JavaScript

回答

3

那麼,ActionScript 1本質上是JavaScript,而2只是一些語法上的糖。如果你正在創建一個Flash 8或更早的電影,那麼你應該能夠使用JavaScript代碼而不需要太多的調整(最好切換到使用類而不是原型)。將它移動到ActionScript 3(適用於Flash 9或更高版本)可能會更加有效,因爲它對類型和類型更加嚴格,但仍可能不太困難。

正如其他人所說,與Flash相比,UI相關的東西與Javascript完全不同,因爲沒有DOM。我認爲你所談論的方法是用來做計算的,而且根本不涉及UI。如果你的JavaScript方法實際上在做UI的東西,那麼將它們移動到Flash將涉及更多。

另一種可能性,如果你想保持你的代碼在JavaScript中(也許你可以重用它與其他JavaScript的東西),那麼你可以創建一個Flash電影,接受輸入,傳遞給JavaScript,然後有JavaScript報告結果返回到Flash。看看Flash ExternalInterface文檔(另請參閱here)。

0

語法大致相同,但沒有DOM。你有對象引用。這有點像你在VB中做的事情。變量範圍的工作方式也不同。

而不是顯示或隱藏DIVS或轉到頁面,您將移動到不同對象顯示或隱藏的時間線中的不同位置。如果你是一個傳統的程序員,需要花點功夫來繞開它,但它仍然感覺像內部的JavaScript。

你可能需要大量的邏輯並回收它,但UI鉤子需要改變一下。

1

檢出ExternalInterface,它允許您從actionscript調用javascript函數,反之亦然。我在工作中毫無問題地使用它。