Flex中自定義元件

2021-09-01 07:25:54 字數 915 閱讀 1272

如要重寫元件,就不得不了解flex中元件初始化過程。初始化過程中,系統依次呼叫元件的一下方法

constructor -> createchildren() -> commitproperties() -> measure() -> updatedisplaylist()

介紹下各個函式的作用:

constructor構造器,不用說了吧

createchildren用來建立元件的子物件(比如你在panel裡新增了個button,就在這時addchild)

commitproperties用來設定各個物件的屬性(例如x,y座標等等)

measure用來計量該元件的大小(以便flex布局管理器能正確知道該元件的大小,給其分配適當空間)

updatedisplaylist用來重繪元件(在元件改變大小、移動位置等時候呼叫)

新增了視覺化元素的自定義組建(說得直白點,就是樣子和基類元件不同了),必須要重寫createchildren()函式和updatedisplaylist()函式。

當自定義的組建需要對傳入的某個屬性做出反應的話,就應該重寫commitproperties函式。

當自定義的元件和基類元件的大小不一致時,就應該重寫measure方法,保證提供正確的大小資訊。

<--- 注意重寫以上方法時,要先呼叫基類的相應方法 --->

以下是乙個自定義元件,在panel的右上角新加了乙個按鈕

package com.lheric

protected override function createchildren():void

protected override function updatedisplaylist(unscaledwidth:number, unscaledheight:number):void

}}

Flex自定義元件

使用mxml標籤定義 主檔案main1.mxml 注 xmlns mycomp 自定義命名空間其實很類似於包的概念用來管理元件的。實際當中最好把自己的元件檔案分資料夾管理。元件定義mycomp1.mxml 濟南威海 煙台注 元件的檔名就對應著將來使用時的mxml標籤名,根標籤就是你用來擴充套件的父類...

flex自定義元件

加入自定義事件 首先用元資料標籤給clogin新增自定義事件 示例 clogin.mxml event btnclicked 12 15 textalign left 12 15 textalign left displayaspassword true 12 x 190 y 118 前面提到,mx...

flex自定義元件

加入自定義事件 首先用元資料標籤給clogin新增自定義事件 示例 clogin.mxml event btnclicked 12 15 textalign left 12 15 textalign left displayaspassword true 12 x 190 y 118 前面提到,mx...