Сценарий действия 3 Диспетчер событий и событий - PullRequest
0 голосов
/ 24 мая 2011

что такое разница между Event и EventDispacher

когда я создаю класс Custom Event, как я его создаю и расширяю до Event или eventDispacher?

Ответы [ 2 ]

0 голосов
/ 24 мая 2011

package {import flash.events.Event;вот как вы можете расширить событие: открытый класс 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: { };
    }

}

}

0 голосов
/ 24 мая 2011

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"));

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...