Flex中自定義事件的兩種方法

2021-08-24 22:22:49 字數 1004 閱讀 3679

事件是乙個非常有用的功能,通常用於資訊傳遞互動大大提高程式編寫的靈活性。在高階語言中都會整合這方面特性;flex也不例外幾乎所有控制項中都整合了大量的事件,如果button的click事件等。但實際應用中控制項自有的事件是不能滿真實需要的,特別在自己編寫自定義控制項時,自定義控制項內部資訊的改變如何及時通知所在的容器變得很更要;這個時候自定義事件就起到它的作用。

在flex中定義事件有兩中情況,分別是actionscript和mxml中定義。

在actionscript中定義:

[event(name="myenableevent", type="flash.events.event")]

public class mycomponent extends uicomponent

在mxml中定義:

[event(name="datachange", type="datachangeevent")]

datachangeevent事件引數的定義:

import flash.events.event;

public class datachangeevent extends flash.events.event

public var data:object; }

在自定義控制項中定義和觸發事件:

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

[event(name="datachange", type="datachangeevent")]

function change():void

]]>

import mx.controls.alert;

function onchange(e:datachangeevent)

]]>

Flex中自定義事件

首先定義乙個自定義事件的類,繼承至event。在再這個類裡面定義字串常量,是你所定義事件的名稱。public static var changnumber string changnumber 再是例項化乙個eventdispatcher,往eventdispatcher新增乙個監聽,兩個引數分別為...

建立自定義執行緒的兩種方法

建立自定義執行緒的兩種方法方式1 自定義執行緒類,繼承thread類,重寫run方法 方式2 自定義執行緒類,遵循runnable介面。實現run方法 使用介面的方式 只能是單繼承的,如果繼承了thread類之後,你再繼承其他的類的時候就不能繼承 mythead1 extend thread ext...

flex自定義事件

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