成人免费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-13 13:31:48

Flex效果組件

2010-08-05 09:54:56

Flex特效

2010-08-11 13:17:07

Flex框架

2010-07-30 09:56:02

Flex控件

2010-08-04 10:20:30

Flex組件開發

2010-08-03 14:18:02

Flex開發工具

2010-07-28 09:55:35

Flex 快捷鍵

2010-07-30 13:40:59

Flex開發

2010-08-12 11:12:27

Flex誤區

2010-08-13 09:38:09

Flex樣式定義

2010-08-12 09:25:35

Flex控件

2010-08-12 13:34:13

Flex驗證組件

2010-08-03 10:16:52

Flex源代碼

2010-08-13 09:21:12

FlexButton組件

2010-07-28 12:58:24

Flex DateCh

2009-08-20 10:12:59

Flex Alert組

2010-08-13 13:14:09

Flex圖表

2010-08-13 09:11:11

LabelFlex
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美在线观看黄色 | 欧美黄色精品 | 欧美日韩一区不卡 | 色久影院 | 成人99| 久久久国产一区二区 | 亚洲毛片在线观看 | 狠狠av | 亚洲一区二区在线播放 | www.中文字幕 | 亚洲欧美一区二区三区国产精品 | 国产一级视频在线 | 91免费观看国产 | 日本免费在线看 | 国产2区| 久久精品国产免费一区二区三区 | 日韩av免费在线观看 | 国产电影一区二区在线观看 | 高清一区二区三区 | 欧美国产精品一区二区三区 | 久久人爽| 一道本在线 | 亚洲第1页 | 亚洲精品9999 | av超碰| 久久www免费人成看片高清 | 精品伊人 | 国产99热精品 | 色av一区二区 | 久久久精品一区 | 欧洲一区在线观看 | 亚洲欧美综合精品久久成人 | 国产羞羞视频在线观看 | 亚洲精品日韩在线观看 | 久久国产欧美日韩精品 | 精品国产一区一区二区三亚瑟 | 亚洲午夜精品久久久久久app | 精品国产欧美日韩不卡在线观看 | 91久久久久久久久久久久久 | 久久99精品久久久久久琪琪 | 亚洲精品性视频 |