一、了解觀察者模式
txt.text=「click a button!」; }
二、事件流
1.捕獲事件(從根節點到子節點,檢測物件是否註冊了***,是則呼叫監聽函式) 2.目標階段(呼叫目標物件本身註冊的監聽程式) 3.冒泡階段(從目標節點到根節點,檢測物件是否註冊了***,是則呼叫監聽函式)注:事件發生後,每個節點可以有2個機會(2選1)響應事件,預設關閉捕獲階段。可以參考例子eventdemo2
ieventdispatcher介面
addeventlistener( ) 註冊事件***
removeeventlistener( ) 移除事件***
dispatchevent( ) 派發事件,從乙個時間引發另乙個事件較多。
eventdispatcher類,見參考手冊
addeventlistener
addevnetlistener(type:string,listener:function,usecapture:boolean=false,priority:int=0,useweakreference:boolean=false)
removeeventlistener(type:string,listener:function,usecapture:boolean=false)
三、event物件
event 類作為建立event 物件的基類,當發生事件時,event 物件將作為引數傳遞給事件偵聽器。
mouseevent
keyboardevent
查參考手冊actionscript3.0中文版.chm
四、如何自定義事件
1.建立自定義事件名稱的event
參考例子eventdemo3
dispatchevent(new event(「myevnet」,true,false);
2.建立自定義事件類
public class myevent extends event
例:拖曳事件的實現
dragmanager(mx.managers)
dragsource
dragevent
見參考手冊和例項dragexample_1
Flex學習筆記 關於Flex裡的事件
事件是flex重要的部分,對於事件的學習也是flex學習中重要的環節 1,簡單的事件派發 這裡先新建乙個專案,再新建乙個component名字為eventimage,這個元件eventimage的mxml 如下 這裡我將事件的型別直接用 flash.vents.event.complete。再看主程...
Flex事件分發
本文和大家重點討論一下flex事件分發的概念,在分發事件時,將會分發乙個事件物件出去。不管是那個事件類,都是繼承自flash.events.event物件的,他包含一些比較重要的屬性,type和bubbles。flex事件分發 最終繼承自eventdispatcher的物件都會含有dispatche...
FLEX事件註冊
import mx.controls.alert import flash.events.mouseevent button 事件註冊 bt1.addeventlistener mouseevent.click,onc bt1.addeventlistener mouseevent.mouse mo...