иногда бывает;
хочется получить событие, а потом еще раз его же разослать;
private function eventHandler(evt:Event)
{
dispatchEvent(evt);
}
работает;
private function eventHandler(evt:MyEvent)
{
dispatchEvent(evt);
}
а так не работает;
оказалось что при новой рассылке уже отправленного события
оно клонируюется (Event.clone());
если в классе MyEvent не переопределить метод clone,
то он будет возвращать клон типа Event (а не MyEvent);
и это приведет к ошибке (не очень приятной);
public override function clone():Event {
return new MyEvent(type, bubbles, cancelable);
}
исправит положение;