麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Flex > 正文

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

2024-09-08 18:17:03
字體:
供稿:網(wǎng)友
最近在做地圖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" 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 backgroundColor="#E7D4DD">

<s:TextInput>

</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%">

<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 horizontalAlign="center" verticalAlign="middle">


<s:Panel>
<mx:HBox paddingLeft="5">
<s:TextInput text="Send Hello">

</s:TextInput>
<s:Button label="Send">

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

<comp:Component>

</comp:Component>
</mx:HBox>

</s:Application>


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

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色片在线免费播放 | 国产成人精品免费视频大全办公室 | 亚洲国产在 | 视频一区二区三区在线播放 | 国产成人高清成人av片在线看 | 欧美一级色片 | 99re色 | 五月天堂av91久久久 | 亚洲精久久 | 一级国产免费 | 999久久国精品免费观看网站 | 成人毛片100部免费观看 | 4p一女两男做爰在线观看 | 亚洲天堂在线电影 | 香蕉久草视频 | av日韩在线免费观看 | 久久久www视频 | 久久综合九色综合久久久精品综合 | 欧美另类激情 | 亚洲性生活免费视频 | 成年人网站视频免费 | 国产一级毛片在线看 | 少妇一级淫片免费放正片 | 亚洲一区 国产精品 | 午夜视频观看 | 欧美 国产 亚洲 卡通 综合 | 天天鲁在线视频免费观看 | a级黄色片视频 | 欧美性受xxxxxx黑人xyx性爽 | 天堂精品 | 一级成人黄色片 | 青青草免费观看完整版高清 | 久久九九热re6这里有精品 | 九九热九九爱 | 亚洲黑人在线观看 | 91色一区二区三区 | 欧美在线 | 亚洲 | 史上最强炼体老祖动漫在线观看 | 国产成人精品免高潮在线观看 | 久久成年人视频 | 一本色道久久综合亚洲精品图片 |