Flash CS5 的新功能
filed in Flash, 資訊科技 on Jan.17, 2010 (3,956次檢視)
對於Flash CS5的推出,Stanley真是萬分地期待。今次這個版本,明顯地比CS4更勝一籌! 除了為designer加入了新功能之外,CS5也開始著手改善developers方面的features。Flash,你真是愈來愈成熟了!
Built-in Physics Engine
在CS5中,Flash加入了Physcis Engine的組件,這對於designer來說是一個非常大的喜訊。以前designer要把物件在timeline上模擬真的物理反應,只能逐個keyframe慢慢調整,既花時間又不準確。現在,designer只要把movieclips設定為 “Physics Object”,再設定其他參數,如重量、velocity等等,然後就可以讓CS5 計算物件之間的物理反應,最後為所有Physics Object產生一條timeline。只要把timeline play一下,就可以看到了真正的物理反應!
當然,timeline是不dynamic的,即不能根據user input (如滑鼠標)作出反應。再者,現在應該都未support 3D Physcis,畢竟Flash IDE還是停留在2D的空間呢,不過相信這會是下幾個版本內會發生的事。先看看demo吧:
iPhone Packager
上一篇文章都提過,Flash CS5 可以直接publish出iphone格式執行檔。即代表Flash Developer可以加入iPhone App的開發團隊,在App Store上面賺賺錢了!
FLA會變成XML 格式
Flash終於放棄了用binary的fla檔了!!! 這有甚麼好處!? 如果你曾經做過Flash程式的開發,並且用SVN這些version control的軟件,就會知道有多麻煩了。因為FLA很多時都會被改被save,一save過了,不理有沒有改過東西,FLA檔都會被更新,然後SVN就會當它有更改過,下次commit上SVN時,因為binary檔做不到code diff,因此整個FLA也會上載到SVN server,浪費時間及空間。但當變成XML格式的檔案後,version control就可以發揮功用了!
和Flash Builder結合,而且有更強的Built-in Actionscript Editor
Flash built-in的 Actionscript Editor不好用就人所共知,因此很多人都寧願用其他editor,例如Flash Develop,貪它提供了code hint、auto complete、trace variable等這些好功能。現在Flash CS5終於醒覺了, 這是一個好的IDE至少要有的元素吧!
Flash 能成為RIA界的一哥,”易用易學”是他成功的重要因素。可是如果要讓Flash更成功,我覺得有幾個地方還可以改善的:
設定devlopment framework
Flash的好處是很易用,code 放在哪兒也可以跑得到。但是這卻造就成很多沒有質素的Flash 程式及程式員。Stanley看過了很多不同人做的Flash-based website的source code,很多都爛得可怕…有的code 在timeline,有的code在不知多少層內的movieclip內的keyframe上,trace code 難得要命。如果Flash可以提供一個development framework或一個standard,令每個developer的code structure也差不多,相信會令Flash 的development更加健康。
更多的UI components
Flash 內建的UI components太少了,如果在Flash做form-based的程式,所有UI都要自己寫,太花時間。如果可以把Flex那豐富UI components library也port過來一起用,那是多麼的幸福哦。而且Flash正在開始要攻入手機市場,可以的話,應該要為手機平台做些針對手機使用UI components吧!
我想: 現在寫定一個iPhone UI library for Flash也是差不多時候了!

