Flex新手學習指南

常常看到有人問,初學者該怎麼學習Flex,我該從哪裏入手?我每次都很想耐心的回答這個問題,但還是因爲想說的內容太多,反而覺得那時候說肯定會漏掉一些重要的東西和步驟,所以沒說。趁現在休息的時間,給自己一點思考,希望寫出的東西也能更全面一點。


Macromedia Flex 2.0 Explorer

此 玩意稱之爲Flex Component Library, 雖然說這版本還是Flex2.0Beta3的版本, 但是如果Flex3.0還沒到來, 我認爲這東西還是Flex的初學者們必看的, 它讓我們能知道Flex給我們提供了什麼樣的模板(爲什麼稱爲模板, 我想這是因爲其實這些控件我們都可以親手把它給創造出來, Adobe只是提供了平常常用的穩定的控件, 我們不用每次都寫而已, 但說實話, 就算是大公司寫的東西, BUG實在很多, 也許就單獨一個而言,它是滿好的,但N多東西結合在一起的時候,我會常常叫OMG)。
Flex Component Library缺少了Chart這一類, 但是這東西我想你要用到它的時候你再去看也不遲, 我建議Flex Component Library中的Effects, States, Transitions, Printing可以濾過, 因爲對於新人來說, 看完其它的東西已經足夠了。 在看完Flex Component Library的內容之後, 我希望大家都能把源碼放到自己機器上跑一跑, 自己寫一寫。 問到爲什麼的時候, 你只要記住內容就可以了, 不用再追問下去。


Adobe Flex 2 Component Explorer

名 字很象吧, 但內容就不一樣了, 在學完以Macromedia爲名義的Flex 2 Component Explorer之後, 我們再學學"新東家"Adobe的Flex 2 Component Explorer。 做法跟上面一樣, 所做的我想就是保持好心態。


Demo

我希望各位的第一個Demo是一個 Application+TitleWindow, 功能很簡單, 在Application上有個DataGrid, 把裏面選中的值傳給TitleWindow裏的DataGrid, DataGrid有添加, 修改, 刪除的操作。如果希望難度加打點?加上httpService怎麼樣?要麼Remote?不用心急,這些都可以放下。


Flex Style Explorer v2.0.1

想自己的畫面好看一點, 那就來看看Adobe給我們提供了的工具。 如果還覺得不滿意呢, 我們的Flexer--Jason Hawryluk自己寫了個Flex 2 Primitive Explorer, 去看看? 如果你要更好看, 那你就去學CSS或者scale9。


Create Applications

Create Application
我想完成到這一步肯定已經有了部分的基礎,繼續提高自己的話那你可以到Adobe Flex App Sample 下載sample進行學習,sample中比較推薦的是Flex Store,還有一個重要的sample那就是Flex Style Explorer v2.0.1的源代碼和Flex 2 Primitive Explorer的源代碼,只要右鍵,你就能看view source。

Project in Structure
一個好的工程沒有一個好的架構那是做得非常吃力的。對於已經成熟的團隊,我非常推薦大家使用Adobe 推薦的Iteration::two公司的CairngormJeremyRiawave.


Create Components

Base
也 有很多人問,上面東西我都會了,想寫一個控件該從何處入手,最簡單和最實用的方法是Help(F1)----->Adobe Flex 2 Help----->Creating and Extending Flex 2 Components,其中有2個重要的章節那就是Creating MXML Components 和 Creating ActionScript Components,顧名思義那就是如何用mxml和ActionScript來創建控件,裏面的東西一定要全部看完
Ready
做 完Base以後,我們將以實例子進行學習,打開X:/Program Files/Adobe/Flex Builder 2/Flex SDK 2/frameworks/source/mx/controls,裏面有個Button.as,對,沒錯,這就是Button.as的源代碼,而且還是 從UIComponent繼承過來的最簡單的控件之一,我們要做的是要讀懂它的一文一字,就算是一個Boolean,裏面也隱藏了很多學問。
Go
Ready之後,Go還成問題麼?



Help
要Help嗎?爲什麼每次遇到困難問題的時候總是去問身邊的人。我不得不說的是當一個看Help(F1)的人和一個問別人的人在一個月內學習Flex,一個查看Help文檔的人領先的不只是一條街那麼大的距離。Any Question? Please Push F1!


Community Organizations
RIAChina --- 中國RIA開發者論壇,是全國數一的關於Flex的討論社區,裏面隱藏着衆多的高手,而且很多已經參加了工作並在實際項目中。
RIADev --- 聯繫兩岸三地的關於Flex/Apollo的華人論壇社區,它所表現的優勢在於只要一提出問題,它將以郵件的方式以最快的速度發到每位成員手中,最重要的它是Jeremy帶頭的。
FlexCoders --- 全球最大的Flex用戶討論組織,只要是關於Flex的問題,你都可以在這裏提出,而且常常回答者都是Adobe公司參加或者跟Flex相關的工作人員,當然前提條件是你要具備對英語的閱讀能力和表達能力。
FlexComponents--- FlexCoders 的同胞兄弟,這裏討論的都是關於控件的問題,前提條件還是英文:-)


Books
Adobe Flex 2: Training from the Source
Adobe Flex 2.0.1 Help
Adobe Flex 2.0.1 Language Reference
Advanced ActionScript 3 with Design Patterns
ActionScript 3 Cookbook
Make things move
Programming Flash Communication Server
Apollo for Adobe Flex Developers Pocket Guide
AS3 Tip Of the Day !


End
當然Flex的路還是很長,並祝各位好運!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章