Я пытаюсь запустить событие из подкласса, у меня есть 3 класса; Обработчик событий, основной класс, подкласс
EventHandler.as
public class EventHandler extends Event
{
public static const TEST_EVENT:String = "Test";
public function EventHandler($type:String, $params:Object, $bubbles:Boolean = false, $cancelable:Boolean = false)
{
super($type,$params, $bubbles, $cancelable);
this.params = $params;
}
public override function clone():Event
{
return new EventHandler(type, this.params, bubbles, cancelable);
}
}
MainClass.as
public function MainClass()
{
addEventListener(EventHandler.TEST_EVENT, testFunc);
}
private function testFunc(e:EventHandler){
trace("OK");
}
Подкласс.as
private function CustomFunction(event:MouseEvent):void {
dispatchEvent(new EventHandler(EventHandler.TEST_EVENT,customObject));
}
Я получаю сообщение VerifyError: Error #1063: flash.events::Event() Что не так с моим архитектором? Спасибо!
params
в твоейEventHandler
? Какthis.params = $params;
компилируется? - person Art   schedule 24.05.2012