ActionScript登場

 (最後一個怪怪的?那就看你是從那一個角度看囉)

(曾演出「殺手47」的Olga Kurylenko,即將擔任最新007系列「量子危機」)

好的,請把眼睛從性感的Olga Kurylenko移開,給我一盞聚光燈,打在ActionScript身上。

我想對Flash有一點認識的人,大概都聽過ActionScript這位仁兄的大名,在Flash的製作過程中,他扮演著重要的角色,能讓動畫行為可以透過程式來控制。

其實顧名思義,「Action-script」,我們可以說是讓動畫動起來的腳本程式語言,雖然許多Flash的視覺設計師,不懂ActionScript,一樣可以讓一個角色動起來,走走路呀,唱唱歌之類的。

不過讓我們想像一個炸彈炸iT邦小財神的遊戲。

                         

但是如果你希望隨機出現一堆炸彈,丟向iT邦小財神,而且iT邦小財神還會因為距離炸彈爆炸的遠近,顯示受傷的程度,也就是他的HP值。

我不知道這樣子的情境是否真的有辦法不寫任何一行程式就能辦到,不過就算有這樣的天才設計師做得出來,花費的力氣一定要比用程式來控制要多上好幾倍。

而且萬一遊戲的邏輯一換,要出現的不只是炸彈,還有香蕉、蘋果之類的,造成不一的傷害,用程式去修改,維護,一定會快上許多。

因此ActionScript就提供Flash更彈性、更易維護,也更進階的開發方式

話說那性感的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嗎?為什麼可以假裝它不存在?

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值