Archive for the ‘notes’ Category

dispatchEvent(evt);

Thursday, July 24th, 2008
иногда бывает;
хочется получить событие, а потом еще раз его же разослать;

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

исправит положение;