Доброго.
Начал читать про собственные события, гугл/Мук, но что-то я до конца так и не понял что и как работает. Вот отрывок из Мука

Код AS3:
package
{
import flash.events.Event;
public class ToggleEvent extends Event
{
public static const TOGGLE:String = "toggle";
public var isOn:Boolean;
public function ToggleEvent(type:String,
bubblts:Boolean = false,
cancable:Boolean = false,
isOn:Boolean = false)
{
super(type, bubblts, cancable);
this.isOn = isOn;
}
public override function clone ():Event
{
return new ToggleEvent (type, bubbles, cancelable, isOn); //что мы туда возвращаем и зачем?
}
public override function toString ():String
{
return formatToString ("ToggleEvent", "bubbles",
"cancable", "EventPhase", "isOn");//А это вообще не пойму для чего нужно
}
}
}