iT邦幫忙

DAY 6
6

進入Flex 3異想世界的30招系列 第 6

::進入Flex的異想世界(6):: ActionScript登場(II)

話說那性感的Olga Kurylenko...

哦,不好意思,是ActionScript,現在的版本是 3.0,而這個版本,事實上和前面的版本有著截然不同的面貌,事實上,如果你說它整個重新寫過也不為過。

不過如果你之前沒碰過ActionScript,那麼它就算像李哪吒一樣借蓮花重生,那也沒多大差別。

不過它重寫的方向,是以ECMAScript為標準,說到這ECMAScript,也許馬上有人就會想到JavaScript,進而見獵心喜,想說那我就懂ActionScript啦,兩個不是同個來源嗎?

話是這麼說沒錯,不過呢,不巧ActionScript導入的版本更新一點,用的是ECMAScript第四版,而JavaScript實作的則是第三版。

ActionScript這種作法,可說是相當前衛,因為第四版一直是個懸而未決的版本,不過反正ActionScript不像JavaScript必須依賴瀏覽器實作,只要它的Flash Player的編譯、執行環境有支援即可。

也因此,ActionScript就甩開了JavaScript,大步朝未來前去。


說到這版本的ActionScript,老實說直接看原始碼的話,與其說像JavaScript,不如說像Java。

因為ActionScript導入物件導向的觀念,因此有了真正的類別,介面,也支援了套件,這都是這是JavaScript缺乏的,而熟悉OO的人在開發時不可或缺的。

另外,ActionScript也支援了DOM Level 3的事件模型。

ActionScript 3.0還支援了ECMAScript for XML,這個功能極為強大,用來操作XML時相當方便,等後頭我們和Flex混的更熟時,我們再來介紹它。

雖然我不懂Java,不過我猜測,Java的開發人員學起ActionScript,應該要比JavaScript的開發人員容易地多。尤其是OO的觀念,對Java的開發人員像是骨子裡帶來一樣,但對JavaScript的開發人員而言,它就像是個全然陌生的國度。

因此如果有人被ECMAScript騙到的話,應該會慘叫:

不過,幸好剛開始學Flex,還可以假裝它不存在。

(什麼!裝什麼孝維,那我看了這兩集是在看火大的嗎???)

別氣別氣,ActionScript之所以要先說,是因為Flex本質上就是用它寫成的。

就好像我們在說Ruby on Rails這個框架,是用Ruby來寫的,Zend Framewrok是用PHP來寫的一樣,Flex基本上就是ActionScript的框架。

既然如此,不就是要寫ActionScript嗎?為什麼可以假裝它不存在?

在這裡就先賣個關子,明天請早點拿小板凳來排隊囉。


上一篇
::進入Flex的異想世界(5):: ActionScript登場(I)
下一篇
::進入Flex的異想世界(7):: Flex的靈魂角色-MXML(I)
系列文
進入Flex 3異想世界的30招8

1 則留言

0
evvvvve
iT邦新手 4 級 ‧ 2008-10-08 20:36:46

是呀~ 看了兩集是在看火大的喔?

來點退火的~

我要留言

立即登入留言