Flex自定義元件的幾個原則

2021-08-31 05:59:10 字數 633 閱讀 3549

只在建構函式中做一些必要的初始化,而不要建立子項,這項工作應該交給createchildren()方法完成

createchildren()方法只用來產生所需的子元素,而不是處理元素大小、位置等屬性,這些屬性應該由measure()和updatedisplaylist()方法實現

當元件中某些屬性改變時,需要呼叫invalidateproperties()方法,這樣flex框架會自動呼叫commitproperties()方法。

commitproperties()方法確定屬性發生改變

measure()方法決定了元件在螢幕中中佔據的區域,這個方法需要設定measuredminwidth、measuredminheigtht、measuredwidth和measuredheigth等屬性、以便讓flex框架了解元件的大小。如果這些屬性需要重新定義,則應當呼叫invalidatesize()方法,這樣在下次重新整理頁面時,flex框架會重新呼叫measure()方法再次計算元件大小。

如果更新元件的外觀,則應當使用invalidatedisplaylist()方法,flex框架會在下次重新整理頁面時條用updatedisplaylist()方法。

使用updatedisplaylist()方法設定子項的大小位置等屬性,如果樣式發生更改,也在這裡進行相應的處理。

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...