
Код AS3:
package classes.utils.myinterface
{
import flash.events.Event;
public class CustomClickEvent extends Event
{
public static var X:int;
public static var Y:int;
public function MainMenuEvent(X:int, Y:int)
{
super("CustomClick");
this.X = X;
this.Y = Y;
}
public override function clone():Event {
return new MainMenuEvent("CustomClick", X, Y);
}
}
}

Код AS3:
......................
private var offsetX:int = 100;
private var offsetY:int = 100;
drawCustomCursor(offsetX, offsetY);
this.addEventListener(MouseEvent.CLICK, customClick);
private function customClick(e:MouseEvent):void {
dispatchEvent(new CustomClick(mouseX + offsetX, mouseY + offsetY);
}
как-то так.... и что не прокатит? Пользуем у нашего события X, Y вместо mouseX, mouseY.
Но да, определенный геморрой есть. Если мы хотим тыкнуть по мувиклипу1 в точке 5:5 и размером 20:20 (там находится наш кастомный курсор), то кликаться то будет там где наш реальный курсор, и системно и правильно мы не попадем по мувиклипу желаемому. А потому функцию customClick придется раздуть и прикрутить туда какие-то хиттесты и прочее, чтобы всё-таки попадать туда куда нам надо.