10.10
Flash是應用在網路上非常流行且高互動性的多媒體技術,由於擁有向量圖像佔體積小的優點,而且Flash Player也很小巧精緻,很快的有趣的Flash動畫透過設計師的創意紅遍了整個網際網路,雖然很多人都對Flash可以做精美的網路動畫並不陌生,但是實際上Flash不僅如此,只要搭配ActionScript 3.0就可以搖身一變成為多媒體或商業服務的展示平台。
我曾經於Flash ActionScript說明會上遇到有人問我一個問題,當時他還在會後私下跟我抱怨到,Flash的確是一個很棒的平台,但是問題就是不好維護,其實這是一個長期以來一直被誤會的問題,因為不管是哪種程式語言,若是在一開始沒有善加規劃,無論是Java或是C#.NET都會有相同的問題,所以由此可知好的開始是非常重要的一步,在我新推出的[Flash CS3 ActionScript 3.0互動網頁力與美]書中就完整的說明了會造成設計不良的問題,我們不只要介紹如何在Flash CS3中撰寫ActionScript 3.0,還要讓你知道如何正確的架構專案,了解一般人常犯的錯誤,這將會讓你在Flash之路上有一個好的開始與未來,讓互動設計得以用最輕鬆且最彈性的方法來開發。
說到ActionScript這套程式語言,為了要讓Flash發揮更強大的功能,從開始至今已渡過了3個版本,由一開始單純的ActionScript 1.0,後來又加入物件導向與更多的功能成為ActionScript 2.0,在2007年又再度強化了物件導向與事件流成為ActionScript 3.0,在演進的過程中,除了功能上的改良之外,在執行的效率上更是有卓越的表現ActionScript 2.0執行效率要比ActionScript 1.0要快上6倍,而ActionScript 3.0執行的效率又比ActionScript 2.0快上10倍,有了這些效率上的改良,才能讓Flash完成更多不可能的視覺與互動任務。

ActionScript 3.0中除了效能上的大幅提昇之外,還提供了更多更棒的功能,例如全新的事件系統,更容易操作的階層與深度架構,更棒的影音支援與顯示(尤其現在用ActionScript 3.0中可以直接顯示左右音源的音量,可以很容易做出等化器),更強的周邊支援例如Flex和AIR,當然好處舉都舉不完,也因為效能的大幅提升,3D應用這件事也開始在ActionScript 3.0上發生了,以往ActionScript 2.0的效能讓3D應用敬而遠之,但是現在不一樣了,這些改變都是值得專業的互動設計師將版本升級到ActionScript 3.0。
今天先寫到這,改天我來找機會分別稍微介紹一下ActionScript 3.0的特點,順便在10/10慶祝中華民國生日,在家睡了一整天的覺,已經好久沒這樣休息了。
相關文章:
文章內容由宋志峰[ANISTAR]撰寫,引用分享請以鏈結形式註明出處與原始作者。


Dear moi:
別著急,其實你的朋友說對了一半也說錯了一半,我把你的問題分解成幾個部份回答,供你參考。
Q:你說flash一樣支援2.0,但事實上2.0被淘汰是遲早的事,並且不會太晚不是嗎?
A:的確2.0被淘汰視遲早的事情,但是還要多久,沒有人知道,我想在幾年內還不會馬上被淘汰掉,但是新出來的技術趨勢,的確是以ActionScript 3.0為主。
Q:問過一些朋友,他們都覺得我這種剛入門的人,與其花時間去學都快淘汰的2.0,不如直接學3.0?
A:這是一個見仁見智的問題,就像是因為2.0在某些方面看起來會比較簡單,不過另一方面看起來3.0卻比較簡單,在很多觀念上2.0跟3.0是互通的,如果懼怕3.0的話可以先從2.0入手再慢慢的轉到3.0,可能是一種比較好的決定,反觀若是不怕3.0,直接入手3.0也不錯。
Q:更有人說2.0和3.0不相通,可以說是兩種不同的程式語言,對2.0的熟悉程度和你學習3.0關係不大,反倒原本會java c++的人比較吃香?
A:這是一個天大的誤會,如果你會ActionScript 2.0要轉到ActionScript 3.0所花的力氣絕對會少非常多,原本會Java或C++的人吃香的是基本的程式描寫能力,跟會不會是用Flash和ActionScript來說,沒有絕對的關係。
Q:綜合以上,那…….學2.0(如果正要學)豈不是錯誤的投資?我知道對程式高手們來說,感覺沒什麼差別(像你說的,你反而覺得比以前方便使用)所以我想問的是以不懂程式而要學習的人的立場好困惑啊……
A:我常說要做正確的決策,要先了解你的目標是什麼,如果你的目標是作一些簡易的互動和遊戲,那麼ActionScript 2.0絕對是足夠的,除非你想進入更深層更複雜的運用,才非要進入ActionScript 3.0不可,例如3D,大型RIA應用程式等,不妨先問問自己要拿ActionScript做什麼,再來看待這個問題會比較容易釐清問題。
宋老師你好
我是一個不懂程式的美術設計
好不容易弄懂了一些as的東西
卻出了一個”更難學習”的3.0…..
你說flash一樣支援2.0
但事實上2.0被淘汰是遲早的事,並且不會太晚不是嗎
問過一些朋友,他們都覺得我這種剛入門的人
與其花時間去學都快淘汰的2.0,不如直接學3.0
更有人說2.0和3.0不相通,可以說是兩種不同的程式語言
對2.0的熟悉程度和你學習3.0關係不大,反倒原本會java c++的人比較吃香
綜合以上,那…….學2.0(如果正要學)豈不是錯誤的投資?
我知道對程式高手們來說,感覺沒什麼差別(像你說的,你反而覺得比以前方便使用)
所以我想問的是以不懂程式而要學習的人的立場
好困惑啊……..
上課那本厚厚的講義其實可以再翻一遍,必盡要學會活用要多練習,Flex很容易入手,但是精華在ActionScript 3.0,若有時間的話,建議可以多花些精神在ActionScript 3.0上面,會更有幫助。
老師
上完你的 Flex 後還是覺得意猶未盡..
重聽在時間上實在有點不自由…
可不可以推薦 Flex的參考書籍
最近想在家裡閉關翻一翻…..