Flex新手學習指南

經常看到有人問,初學者該怎麼學習Flex,我該從哪裏入手?我每次都很想耐心的回答這個問題,但仍是由於想說的內容太多,反而以爲那時候說確定會漏掉一些重要的東西和步驟,因此沒說。趁如今休息的時間,給本身一點思考,但願寫出的東西也能更全面一點。
此玩意稱之爲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的內容以後, 我但願你們都能把源碼放到本身機器上跑一跑, 本身寫一寫。 問到爲何的時候, 你只要記住內容就能夠了, 不用再追問下去。
名字很象吧, 但內容就不同了, 在學完以Macromedia爲名義的Flex 2 Component Explorer以後, 咱們再學學"新東家"Adobe的Flex 2 Component Explorer。 作法跟上面同樣, 所作的我想就是保持好心態。
Demo
我但願各位的第一個Demo是一個Application+TitleWindow, 功能很簡單, 在Application上有個DataGrid, 把裏面選中的值傳給TitleWindow裏的DataGrid, DataGrid有添加, 修改, 刪除的操做。若是但願難度加打點?加上httpService怎麼樣?要麼Remote?不用心急,這些均可以放下。
想本身的畫面好看一點, 那就來看看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
End
相關日誌
相關文章
相關標籤/搜索