濮阳杆衣贸易有限公司

主頁 > 知識庫 > FLEX 事件機制-自定義事件介紹

FLEX 事件機制-自定義事件介紹

熱門標(biāo)簽:天津企業(yè)外呼系統(tǒng)代理商 外呼系統(tǒng)號碼顯示 無錫電銷外呼系統(tǒng)代理 廣州ai外呼系統(tǒng)業(yè)務(wù) 什么行業(yè)需要電話機器人 中山外呼系統(tǒng)中間件 車載電話機器人 南昌crm外呼系統(tǒng)如何 地圖標(biāo)注多家店
最近在做地圖JS和FLEX的封裝工作,flex封裝需要用到自定義事件這方面知識,在這里就簡單介紹一下FLEX自定義事件。

自定義事件必須注意幾點:

(1)自定義事件通過繼承Event類來實現(xiàn)。

(2)自定義事件不可以自己觸發(fā),只能有系統(tǒng)事件派發(fā)。

首先我們新建一個ActionScript 類,這個類繼承flash.events.Event。
復(fù)制代碼 代碼如下:

package
{
import flash.events.Event;

public class MyEvent extends Event
{
public static const myEvent:String="myEvent";

public var data:*;

public function MyEvent(type:String,bubbles:Boolean=false,cancellabel:Boolean=false,data:* = null)
{
super(type,false,false);
this.data = data;
}

override public function clone():Event{
return new MyEvent(myEvent,false,false,data);
}

override public function toString():String{

return formatToString("MyEvent");
}
}
}

創(chuàng)建一個組件來監(jiān)聽事件,實現(xiàn)數(shù)據(jù)的接受。

component.mxml
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%" initialize="init()">
s:layout>
s:BasicLayout/>
/s:layout>

fx:Script>
![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
public var ff:FlexMyEvent;

public function init():void{

ff = this.parentDocument as FlexMyEvent;
ff.addEventListener(MyEvent.myEvent,myEventHandler);//監(jiān)聽事件

}
public function myEventHandler(eve:Object):void{

inpu.text = eve.data;
Alert.show("事件觸發(fā),"+eve.data);
}

]]>
/fx:Script>

fx:Declarations>
!-- 將非可視元素(例如服務(wù)、值對象)放在此處 -->
/fx:Declarations>


s:Panel width="100%" height="100%" backgroundColor="#E7D4DD">

s:TextInput id="inpu">

/s:TextInput>

/s:Panel>



/s:Group>

主程序

FlexMyEvent.mxml
復(fù)制代碼 代碼如下:

?xml version="1.0" encoding="utf-8"?>
s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:comp = "*"
width="100%" height="100%">

fx:Script>
![CDATA[

import flash.external.ExternalInterface;
import flash.system.Security;

import mx.controls.Alert;
import mx.events.FlexEvent;
public var callBackInfo:String = "";
public function doSend():void{

callBackInfo = input.text;
var myEve:MyEvent = new MyEvent(MyEvent.myEvent,false,false,callBackInfo);//派發(fā)事件 myEve.data is Object;
this.dispatchEvent(myEve);

}

]]>
/fx:Script>

fx:Declarations>
!-- 將非可視元素(例如服務(wù)、值對象)放在此處 -->
/fx:Declarations>

mx:HBox width="100%" height="100%" horizontalAlign="center" verticalAlign="middle">


s:Panel width="100%" height="100%">
mx:HBox paddingLeft="5" width="100%" height="100%">
s:TextInput id="input" text="Send Hello">

/s:TextInput>
s:Button label="Send" click="doSend()">

/s:Button>
/mx:HBox>
/s:Panel>

comp:Component>

/comp:Component>
/mx:HBox>

/s:Application>

標(biāo)簽:攀枝花 滄州 佛山 欽州 呂梁 仙桃 泰州 海西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《FLEX 事件機制-自定義事件介紹》,本文關(guān)鍵詞  FLEX,事件,機制,自定義,介紹,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《FLEX 事件機制-自定義事件介紹》相關(guān)的同類信息!
  • 本頁收集關(guān)于FLEX 事件機制-自定義事件介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    凌源市| 房产| 万州区| 裕民县| 格尔木市| 鹿泉市| 霍州市| 壤塘县| 呼和浩特市| 兴文县| 浮梁县| 仪征市| 元朗区| 滨海县| 恩平市| 天水市| 滁州市| 成都市| 合川市| 巴里| 天气| 嘉祥县| 临沧市| 江北区| 古交市| 宜城市| 潍坊市| 南阳市| 祥云县| 丰都县| 广德县| 涞水县| 四子王旗| 渝北区| 深水埗区| 芜湖县| 桃园市| 景德镇市| 呼玛县| 来凤县| 柳州市|