flex 自定義事件

2022-03-21 11:35:18 字數 2757 閱讀 1798

給自定義元件編寫事件,可以分為3部分:

1、自定義事件,

events.lightevent.as

1 package events

2 13

14private

var _color: string;

1516

public

function

get color():string

17         

2021

public

function

set color(value:string):void

22         

2526

public override function clone():event

27         

3233     }

34 }

2、在自定義元件上註冊事件

components.light.mxml

<?

xml version="1.0" encoding="utf-8"

?>

<

s:hgroup 

xmlns:fx

=""xmlns:s

="library:"

xmlns:mx

="library:"

width

="319"

height

="45"

horizontalalign

="center"

verticalalign

="middle"

>

<

fx:metadata

>

[event(name="lightclick", type="events.lightevent")]

fx:metadata

>

<

fx:script

>

import events.lightevent;

protected function button1_clickhandler(event:mouseevent, color:string):void

protected function button2_clickhandler(event:mouseevent):void

]]>

fx:script

>

<

fx:declarations

>

fx:declarations

>

<

s:button 

label

="紅色"

click

="button1_clickhandler(event, 'red')"

/>

<

s:button 

label

="藍色"

click

="button2_clickhandler(event)"

/>

<

s:button 

label

="綠色"

click

="button2_clickhandler(event)"

/>

s:hgroup

>

3、使用自定義事件

testlightevent.mxml

<?

xml version="1.0" encoding="utf-8"

?>

<

xmlns:fx

=""xmlns:s

="library:"

xmlns:mx

="library:"

minwidth

="955"

minheight

="600"

xmlns:components

="components.*"

fontfamily

="宋體"

>

<

fx:script

>

import events.lightevent;

protected function light1_lighthandler(event:lightevent):void

]]>

fx:script

>

<

fx:declarations

>

fx:declarations

>

<

s:panel 

x="55"

y="51"

width

="290"

height

="151"

>

<

s:label 

id="lblcolor"

x="132"

y="38"

text

="關閉"

/>

<

components:light 

x="0"

y="63"

width

="288"

lightclick

="light1_lighthandler(event)"

/>

s:panel

>

>

好了,就是這些,比較簡單吧,其實就是上面事件派發的名字,在這個例子裡就是lightevent.lightclick,一定要寫得一致哦

flex自定義事件

開始的時候不知道該怎麼寫自定義事件,怎感覺很麻煩,其實理解就不麻煩了。一 首先你要定義乙個事件,讓這個事件繼承event 放在events包下 建乙個events包 package events 二 你可以自定義元件使用這個事件,比如我定義乙個兩個按鈕的元件 event name aaa type ...

Flex自定義事件

size medium flex自定義事件的乙個重要用途是能夠把子容器中的資訊傳遞到父容器中。size parent.mxml son.mxml event name datachange type events.datachangeevent datachangeevent.as package ...

Flex 自定義事件

flex開發過程中很多情況下都要用到自定義的事件 關於事件 大概有這麼幾個概念 觸發事件的操作.事件物件.事件偵聽器 個人感覺事件偵聽器和事件偵聽函式是同等的 事件型別 自定義事件中包括一下元素 事件型別.事件排程程式 事件排程程式描述的是在什麼情況下廣播事件 觸發事件的操作 告訴事件排程程式將事件...