
Код:
package{
import flash.display.*;
import flash.events.Event;
dynamic public class EventExample extends Sprite{
public function EventExample():void{
var unit:Unit = new Unit();
unit.addEventListener(Unit.MOUSE_DOWN, mouse_down_handler)
addChild(unit);
}
private function mouse_down_handler(e:Event):void{
trace('event example: mouse down')
}
}
}

Код:
package{
import flash.display.*;
import flash.events.*;
dynamic public class Unit extends Sprite{
public static var MOUSE_DOWN:String = 'on_mouse_down';
public function Unit():void{
addEventListener(MouseEvent.MOUSE_DOWN, mouse_down_handler);
}
private function mouse_down_handler(e:Event):void{
trace('unit: mouse down')
dispatchEvent(new Event(MOUSE_DOWN));
}
}
}