婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

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

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

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");
}
}
}

創建一個組件來監聽事件,實現數據的接受。

component.mxml
復制代碼 代碼如下:

?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);//監聽事件

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

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

]]>
/fx:Script>

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


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

s:TextInput id="inpu">

/s:TextInput>

/s:Panel>



/s:Group>

主程序

FlexMyEvent.mxml
復制代碼 代碼如下:

?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);//派發事件 myEve.data is Object;
this.dispatchEvent(myEve);

}

]]>
/fx:Script>

fx:Declarations>
!-- 將非可視元素(例如服務、值對象)放在此處 -->
/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>

標簽:攀枝花 滄州 佛山 欽州 呂梁 仙桃 泰州 海西

巨人網絡通訊聲明:本文標題《FLEX 事件機制-自定義事件介紹》,本文關鍵詞  FLEX,事件,機制,自定義,介紹,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《FLEX 事件機制-自定義事件介紹》相關的同類信息!
  • 本頁收集關于FLEX 事件機制-自定義事件介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 湖口县| 收藏| 扶沟县| 和硕县| 宜宾市| 华坪县| 池州市| 普兰县| 习水县| 尼勒克县| 乡宁县| 河西区| 新营市| 盐亭县| 和龙市| 内乡县| 永安市| 阿拉善左旗| 常宁市| 海阳市| 图木舒克市| 银川市| 武城县| 嘉鱼县| 樟树市| 宜宾县| 寻乌县| 互助| 庆安县| 湾仔区| 呈贡县| 盐亭县| 宜黄县| 南城县| 西昌市| 黑山县| 博罗县| 清镇市| 乡城县| 新郑市| 泸溪县|