2011-05-24 68 views

回答

0

EventDispatcher將按照名稱中所述的方式發送事件。 例如,如果您的自定義組件實現了IEventDispatcher,它將能夠分派事件。

在Flash中,所有DisplayObject都可以默認分派事件。

在Flex中,所有UIComponent都可以默認分派事件。

要創建自定義事件,您可以執行以下操作:

package{ 
import flash.events.Event; 

public class MyCustomEvent extends Event 
{ 
    private var _test:String; 

    public function MyCustomEvent(test:String) 
    { 
     super("MyCustomEvent", false, false); 
     this.test = test; 
    } 

    public function set test(value:String):void{ 
     _test = value; 
    } 

    public function get test():String{ 
     return test; 
    } 
}} 

然後派遣它,你無論是從畫面對象分派事件或創建實現IEventDispatcher 自定義組件,這樣做:

dispatchEvent(new MyCustomEvent("This is a test event")); 

乾杯

0

包 { 進口flash.ev ents.Event; 這就是你如何擴展一個事件: public class CustomEvent extends Event public static const CUSTOM_EVENT:String =「customEvent」; public var param:Object;

public function BannerEvent(type:String, param:Object = null, bubbles:Boolean = false, cancelable:Boolean = false) 
    { 
     super(type, bubbles, cancelable); 
     this.param = param?param: { }; 
    } 

} 

}