成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常見Flex組件大全

開發 后端
Flex組件有很多值得學習的地方,本文向大家簡單介紹一下常用Flex組件的用法,希望本文的介紹能讓你有所收獲,歡迎大家一起來學習Flex組件。

本文和大家重點討論一下常見Flex組件用法,比如說Construction,它是Flex組件構造階段,Flex組件的構造器不能有必須的參數。在構造函數中可以添加事件監聽器,初始化屬性。這個階段只做很少的事情。

Flex組件

Construction

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

Configuration

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

Attachment

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

Initlization

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

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

Updating

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

Invalidation

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

Validation

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

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

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

Detachment

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

GarbageCollection

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

【編輯推薦】

  1. 開源Flex組件FlexReport使用指南
  2. 學習筆記 如何使用Flex組件進行開發
  3. 深入學習Flex組件生命周期
  4. FlexBuilder3.0與Eclipse3.4的完美結合
  5. 學習筆記 FlexBuilder2.0中如何使用基于Lists的控件 

 

 

責任編輯:佚名 來源: javaeye.com
相關推薦

2010-08-04 14:44:33

Flex圖表

2010-08-05 10:16:14

Flex效果

2010-08-05 09:54:56

Flex特效

2010-08-11 13:17:07

Flex框架

2010-07-30 09:56:02

Flex控件

2010-08-13 13:31:48

Flex效果組件

2010-08-03 14:18:02

Flex開發工具

2010-07-28 09:55:35

Flex 快捷鍵

2010-08-04 10:20:30

Flex組件開發

2010-08-12 11:12:27

Flex誤區

2010-08-13 09:38:09

Flex樣式定義

2010-08-12 09:25:35

Flex控件

2010-08-03 10:16:52

Flex源代碼

2010-07-30 13:40:59

Flex開發

2010-08-12 13:34:13

Flex驗證組件

2010-07-28 10:38:29

Flex開源框架

2010-08-13 09:21:12

FlexButton組件

2010-08-04 11:04:58

Flex框架

2009-08-20 10:12:59

Flex Alert組

2010-08-13 13:14:09

Flex圖表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品视频一二三区 | 国产精品免费一区二区三区四区 | 国产日韩一区 | 国产精品视频一区二区三区不卡 | 91久久久久久久久 | 99r在线| 国产99视频精品免费播放照片 | 精品国产18久久久久久二百 | 欧美精品一区二区三区四区五区 | 妖精视频一区二区三区 | 久久久久久久久久久久一区二区 | 男人电影天堂 | 99福利视频导航 | 精品免费| 久久久久久网站 | 日本黄色短片 | 国产网站在线播放 | 久久精品视频播放 | 成人毛片一区二区三区 | 97av视频| 亚洲精品欧美 | 综合国产| 中文字幕av在线 | 欧美一级黄色片免费观看 | 久久久久国产精品一区 | 欧美啪啪网站 | av免费网站在线观看 | 一区二区三区四区在线视频 | 狠狠撸在线视频 | jvid精品资源在线观看 | 色爱区综合 | 成人在线免费观看av | 亚洲一区视频在线 | 日韩欧美国产电影 | 天堂色 | 日本久草 | 国产精品影视在线观看 | 日韩一区二区福利 | 亚洲三区在线观看 | 九九天堂网 | 91大神在线资源观看无广告 |