復(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");
}
}
}
復(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>
復(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>
(編輯:武林網(wǎng))
新聞熱點
疑難解答