flex自定義元件和自定義事件

2021-06-19 21:08:28 字數 1119 閱讀 2168

看了乙個帖子,自己寫了一下。主要講了自定義元件跟自定義事件。

先看一下自定義事件。就跟在殿堂之路中寫道一樣。**如生活,理解**就如理解生活一樣一樣的。

什麼是事件,事件是怎麼運作的呢?我是這樣理解的:

比如去了一家餐館就餐,首先要制定服務員:我要求穿白裙子的那個美女為我服務(端茶倒水,上菜);所以我落座後,說的話,都是穿白裙子妹妹,暫且叫,白美美。

這裡指定服務員就比如在程式裡註冊事件***。mine.addeventlistener( "點菜","白美美")。意思是如果mine發出「點菜」 的事件,「白美美」要去做。(注意,是如果,現在還沒有發生這件事情,所以白美美什麼事情也不會做。)假如 顧客類是 customer, 則mine是customer的乙個例項。是顧客的乙個例項如果發出點菜請求,則白美美要去做了。

顧客發出事件是:dispatchevent(new event);這時候就會觸發白美美為我們服務。

這裡自定義乙個自己的類。myevent.as

繼承 event。如下:

package classevent

public function get data():string

public function set data(data:string):void

}}

自定義了乙個類 ,這個事件是「提交」事件。(誰註冊事件,誰發出事件)。當發出的時間跟註冊的事件一樣的時候,這時候偵聽器才會執行。下面自定義乙個元件,元件發出該事件。(在主應用程式裡提前註冊該事件)。發出事件後,該元件在主應用程式裡早已經在那註冊了,一旦事件發生後,***就會執行。

<?xml version="1.0" encoding="utf-8"?>		

然後把在元件拖到主應用程式中。

<?xml version="1.0" encoding="utf-8"?>

xmlns:s="library:"

xmlns:mx="library:"

xmlns:mycomponent="mycomponent.*"

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