flex 2 beta 2 新功能介紹
幾個重點摘要:
*Data Binding Changes:
現在 class 裏所有東西(properties, getter/setter, static member)都可以透過一個簡單的 [Bindable]設定就能進行 binding,超級方便。
*Initializing Inherited Properties Using the id Attribute
這是 ARP 的 Aral 哭喊半天後終於重現的功能,主要好處是可以讓 mxml 真正成為單純的 view, 所有的 control code 都另外寫一個 class 再 link進來。可惜我已經等不及先改走其它方式了;而且另一方面把 mxml 與 AS script 寫在同一個檔案裏長遠來看其實是利多而非缺點。
*Events Changes
多了一個 preinitialize 事件,然後 initialize 與 creationComplete的觸發週期也改變。但 preinitialize 目前在自動完成裏不會出現,可能還沒加進 builder 的 keyword list裏。
*Constraint-Based Layout
Sho Kuwamoto的blog裏有一篇文章介紹這個layout的變革,現在改的非常好用,再也不用一堆 HBox, VBox 疊來疊去只為了做彈性版面,我想將來用它的機會大增吧。
*FlexUnit Testing Framework
這是隨 corelib 一起發佈的 test framework,經過幾週測試使用感覺還不錯,可能會列為將來的標準工作流程一部份,不過這種事其實很實際,目前檯面上有 AsUnit 與 FlexUnit 兩個 framework 都有 Adobe 的工程師參與設計,將來那個被官方選用那個就是王道啊~
不過關於 testing 這件事實在一言難盡,最近經歷幾個中型專案開發後心得頗多,簡單的結論是:testing真的太重要了,從 code testing 到 UI testing, Stress Testing, Regression Testing 每個缺一不可,但每樣要做也都不容易。
*新增許多 utility class
在 mx.util.* 下面有許多好東東值得一試,會讓人少流許多眼淚
另外正港的 hashmap (flash.util.Dicionary) 終於出現了,以前用 Object 模擬 hashmap 然後用一般 vo 當 key, 就會造成 vo.toString() 後 value相同而彼此覆蓋,現在有了 vm native 的 hashtable, 實作上採用 memory footprint 做 key 就絕不會有覆蓋的問題,真正讚吶。
另外最近經常被問到該怎麼入門 flex 2 與 Actionscript 3,我的建議是:
1、先去 Lab 下載 Flex Builder Stand Alone 版 裝起來試用
2、把 FlexStore, DashBoard等範例打開來玩玩,順便追蹤一下程式流程
3、然後自已訂個小題目試者用 flex 2 寫出來,例如寫個電話簿或記事本之類的小程式,在設計跟寫作的過程中就會學到許多了。
btw, 如果有人真的認真寫了練習的小 app 並碰到問題,歡迎隨時來信討論(不論是程式架構、設計或coding practice),我會最優先回覆


Trackback this post | Subscribe to the comments via RSS Feed