Само событие, расширяющее стандартный event 2 параметрами - x и y(по типу как mouse event);

Код AS3:
package
{
import flash.events.Event;
/**
* ...
* @author Denis `Jack` Vinogradsky
*/
public class EventChangePos extends Event
{
public static const CHANGE_POS : String = "changePos";
private var _x:Number;
private var _y:Number;
public function EventChangePos(type:String,x:Number,y:Number)
{
super(type);
_x = x;
_y = y;
}
public function get x():Number
{
return _x;
}
public function set x(value:Number):void
{
_x = value;
}
public function get y():Number
{
return _y;
}
public function set y(value:Number):void
{
_y = value;
}
}
}
Класс, который генерит событие по изменению свойств X и Y:

Код AS3:
package
{
import flash.events.EventDispatcher;
/**
* ...
* @author Denis `Jack` Vinogradsky
*/
public class TestObject extends EventDispatcher
{
private var _x:Number;
private var _y:Number;
public function TestObject()
{
}
public function get x():Number
{
return _x;
}
public function set x(value:Number):void
{
_x = value;
dispatchEvent(new EventChangePos(EventChangePos.CHANGE_POS, _x, _y);
}
public function get y():Number
{
return _y;
}
public function set y(value:Number):void
{
_y = value;
dispatchEvent(new EventChangePos(EventChangePos.CHANGE_POS, _x, _y);
}
}
}
Пример использования:

Код AS3:
var test:TestObject = new TestObject();
test.addEventListener(EventChangePos.CHANGE_POS, onChangePos);