自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

常見Flex組件大全

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

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

Flex組件

Construction

Construction是Flex組件構(gòu)造階段,F(xiàn)lex組件的構(gòu)造器不能有必須的參數(shù)。在構(gòu)造函數(shù)中可以添加事件監(jiān)聽器,初始化屬性。這個(gè)階段只做很少的事情。

Configuration

Configuration是Flex組件的配置階段,F(xiàn)lex組件的屬性,事件回調(diào)函數(shù),樣式和效果定義都在這個(gè)階段完成。你不應(yīng)該把這些任務(wù)推遲到Attachment和Initlization階段之后。

Attachment

Attachment階段是把該Flex組件追加到顯示列表當(dāng)中,一個(gè)Flex組件會(huì)被一個(gè)Flex容器IContianer以addChild方法添加到顯示列表當(dāng)中。

Initlization

在Initlization初始化階段,F(xiàn)lex組件會(huì)執(zhí)行一次完整的invalidation/validation周期。這個(gè)階段做的工作流程是:

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

Updating

用戶可能會(huì)與Flex組件產(chǎn)生交互,F(xiàn)lex組件的位置大小可能改變,樣式可能被重新賦值,也可能獲得焦點(diǎn)或者被禁用等等。這些情況的發(fā)生都用影響到Flex組件外觀的變化。所以Flex組件需要重繪自身來響應(yīng)這些變化。

Invalidation

如果一個(gè)Flex組件的屬性改變,它可能就會(huì)標(biāo)記Flex組件為失效狀態(tài)。

Validation

一個(gè)Flex組件被標(biāo)記失效后,會(huì)驗(yàn)證是否需要更新Flex組件,如果需要會(huì)調(diào)用相關(guān)的方法來更新。Flex組件有三個(gè)極其重要的方法來更新自己:

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

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

Detachment

當(dāng)不需要這個(gè)Flex組件時(shí),把它從顯示列表中移出。把Flex組件從一個(gè)容器中移出再添加到另一個(gè)容器中比創(chuàng)建新的Flex組件有更小的開銷。

GarbageCollection

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

【編輯推薦】

  1. 開源Flex組件FlexReport使用指南
  2. 學(xué)習(xí)筆記 如何使用Flex組件進(jìn)行開發(fā)
  3. 深入學(xué)習(xí)Flex組件生命周期
  4. FlexBuilder3.0與Eclipse3.4的完美結(jié)合
  5. 學(xué)習(xí)筆記 FlexBuilder2.0中如何使用基于Lists的控件 

 

 

責(zé)任編輯:佚名 來源: javaeye.com
相關(guān)推薦

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開發(fā)工具

2010-07-28 09:55:35

Flex 快捷鍵

2010-08-04 10:20:30

Flex組件開發(fā)

2010-08-03 10:16:52

Flex源代碼

2010-08-12 09:25:35

Flex控件

2010-08-12 11:12:27

Flex誤區(qū)

2010-08-13 09:38:09

Flex樣式定義

2010-07-28 12:58:24

Flex DateCh

2010-07-30 13:40:59

Flex開發(fā)

2010-07-28 10:38:29

Flex開源框架

2010-08-12 13:34:13

Flex驗(yàn)證組件

2010-08-13 09:11:11

LabelFlex

2017-10-17 16:10:31

綜合布線線纜

2010-08-04 11:04:58

Flex框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)