<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    樂在其中

    以JEE為主攻,以Flex為點綴,以Eclipse RCP為樂趣
    請訪問http://www.inframesh.org

    首頁 新隨筆 聯系 管理
      43 Posts :: 0 Stories :: 8 Comments :: 0 Trackbacks

    Flex組件生命周期大概可以分為3步:

    1. Intiliazition
  • Construction
  • Construction是組件構造階段,組件的構造器不能有必須的參數。在構造函數中可以添加事件監聽器,初始化屬性。這個階段只做很少的事情。

  • Configuration
  • Configuration是組件的配置階段,組件的屬性,事件回調函數,樣式和效果定義都在這個階段完成。你不應該把這些任務推遲到Attachment和Initlization階段之后。

  • Attachment
  • Attachment階段是把該組件追加到顯示列表當中,一個Flex組件會被一個Flex容器IContianer以addChild方法添加到顯示列表當中。

  • Initlization
  • 在Initlization初始化階段,組件會執行一次完整的invalidation/validation周期。這個階段做的工作流程是:

    • 發出preinitialize事件。
    • 執行方法createChildren()
    • 發出initialize事件。
    • 行一次完整的invalidation/validation周期。
    • 發出creationComplete事件。
    2. Updating

    用戶可能會與組件產生交互,組件的位置大小可能改變,樣式可能被重新賦值,也可能獲得焦點或者被禁用等等。這些情況的發生都用影響到組件外觀的變化。所以組件需要重繪自身來響應這些變化。

  • Invalidation
  • 如果一個組件的屬性改變,它可能就會標記組件為失效狀態。

  • Validation
  • 一個組件被標記失效后,會驗證是否需要更新組件,如果需要會調用相關的方法來更新。組件有三個極其重要的方法來更新自己:

    • commitProperties()
    • measure()
    • updateDisplayList(unscaledWidth,unscaledHeight)

    除了這三個方法,還有一個重要的方法是styleChanged(styleName),當某個樣式改變時,styleChanged被調用,然后執行Invalidation標記組件。如果你有自定義一個組件,有一些法則必要得遵守:

    不要在子類中顯式調用commitProperties,measure和updateDisplayList這三個方法,你要做的是override,而不是call。如果你添加了新的樣式,同樣是要繼承styleChanged方法,加入自己的邏輯。

    3. Destruction
  • Detachment
  • 當不需要這個組件時,把它從顯示列表中移出。把組件從一個容器中移出再添加到另一個容器中比創建新的組件有更小的開銷。

  • Garbage Collection
  • 如果組件不再被引用時,它就成為符合垃圾回收的對象了,所以垃圾回收的第一條準則是不再有活動的引用。
    更加值得注意的是第二條準則,即不包含使用了強引用的事件監聽器,Dictionary和Timer。
    所以盡量使用弱引用是多么重要,但是同樣,小心你的弱引用在不該回收的時刻被回收了。例如對函數中的臨時變量使用弱引用,你可能得不到你想要的異步結果。

    posted on 2009-07-05 19:28 suprasoft Inc,. 閱讀(872) 評論(0)  編輯  收藏 所屬分類: RIA/Flex

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    ©2005-2008 Suprasoft Inc., All right reserved.
    主站蜘蛛池模板: 亚洲精品乱码久久久久久自慰| 永久免费av无码网站大全| 亚洲中文字幕无码一区| 免费无毒a网站在线观看| 亚洲成A人片在线观看中文| 丰满妇女做a级毛片免费观看 | 91国内免费在线视频| 国产亚洲精品久久久久秋霞 | 国产成人毛片亚洲精品| 一级毛片免费播放视频| 狠狠色伊人亚洲综合成人| 日韩精品无码免费一区二区三区| 亚洲综合在线成人一区| 夭天干天天做天天免费看| 美女视频黄a视频全免费网站色 | 亚洲一区无码精品色| 最近免费中文字幕MV在线视频3| 亚洲国产成人久久综合碰碰动漫3d| 久久久高清日本道免费观看| 亚洲男人电影天堂| 日本不卡高清中文字幕免费| 中文字幕免费播放| 亚洲毛片无码专区亚洲乱| 永久在线毛片免费观看| 国产精品高清免费网站| 亚洲黄色一级毛片| 日本一道本高清免费| 在线看片免费人成视频久网下载 | 免费福利在线视频| 亚洲无码一区二区三区| 亚洲中文字幕在线乱码| 日韩免费一区二区三区在线| 一区二区视频在线免费观看| 亚洲视频在线不卡| 亚洲精品成a人在线观看| 最近免费中文字幕大全高清大全1| 午夜亚洲国产理论片二级港台二级 | 日韩在线不卡免费视频一区| 中文字幕乱码亚洲无线三区| 日本亚洲国产一区二区三区| 亚洲中文无码永久免费|