Хотелось бы узнать для чего надо вызывать родительскую версию конструктора класса Event:
Код AS3:
super(type, bubbles, cancelable);
без данной строчки выдает:
Цитата:
Не удалось найти конструктор по умолчанию в базовом классе flash.events:Event.
|
вот пример:
Код AS3:
package
{
import flash.events.Event;
public class StartEvent extends Event
{
public static const START:String = "start";
public function StartEvent(type:String, bubbles:Boolean, cancelable:Boolean)
{
super(type, bubbles, cancelable);
}
public override function clone():Event
{
return new StartEvent(type, bubbles, cancelable);
}
}
}
Можете объяснить для чего это надо ?
Добавлено через 1 минуту
Для примера диспачил так:
Код AS3:
package
{
import flash.display.Sprite;
import flash.events.Event;
import StartEvent
public class Main extends Sprite
{
public function Main ()
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
public function init (e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE , init);
this.addEventListener(StartEvent.START, on_start)
dispatchEvent(new StartEvent(StartEvent.START , true , false))
}
public function on_start (e:StartEvent):void
{
trace("ok")
}
}
}