EventDispatcher, как говорится в имени, отправит событие.Например, если ваш пользовательский компонент реализует IEventDispatcher, он сможет отправлять события.
Во Flash все объекты DisplayObject могут отправлять события по умолчанию.
В Flex все UIComponents могут отправлять события по умолчанию.
Чтобы создать пользовательское событие, вы можете сделать следующее:
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"));
Приветствия