flex 事件學習

2021-08-30 18:55:18 字數 1111 閱讀 6452

一、了解觀察者模式

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