Flex4自定義事件類型Event的相關應用

  基於鬆耦合的概念 自定義事件類型將取到很重要的作用 當您創建自己的自定義 Event 類時,必須覆蓋繼承的 Event.clone() 方法,以複製自定義類的屬性。如果您未設置在事件子類中添加的所有屬性,則當偵聽器處理重新分派的事件時,這些屬性將不會有正確的值。 自定義事件類 繼承flash.events.Event類 下面看代碼 其中 message 是自定義的屬性, 下面要使用這個屬性 來傳遞參數 package com.demo.event { import flash.events.Event; public class TestEvent extends Event { public static const EVENT_CLICK:String = "copy_text"; public var message:String; public function TestEvent(type:String, message:String) { super(type); this.message = message; } override public function clone():Event{ return new TestEvent(type,message); } } } 接下來建立一個控件 來指派這個事件
  註冊事件 CopyText
  
  [Event(name="CopyText",type="com.demo.event.TestEv ent")]
  
  指派事件
  protected function button1_clickHandler(event:MouseEvent):void
  {
  dispatchEvent(new TestEvent("CopyText",tempText.text));
  } flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" width="400" height="300"> [Event(name="CopyText",type="com.demo.event.TestEv ent")] width="260" id="tempText"/> 最後將這個控件放到主程序中, 並使用了這個自定義事件 flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" xmlns:components="com.demo.view.components.*"> width="227" height="184" id="t"/>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章