Здравствуйте.
Я пишу игру, в чем-то похожую на тетрис. Сверху вниз падают фигуры, при движении курсора , эти фигуры менют координаты по х : грубо говоря, двигая мышкой (xmouse) игрок выбирает место падения объекта.
Проблема в том, что когда курсор покидает область флеша, флеш запоминает последнее значение xmouse и новые объекты появляются именно там. Каждый раз я говорю новому объекту рандомную координату по х, но т.к. при программной анимации падения объекта я указал координату по xmouse - объект все равно появляется в месте где курсор вышел за пределы флеша.
Я пробовал решить проблему через хиттест, создав фоновый мувиклип bg и прописав эту процедуру в функции падения объекта, но работать она отказывается, и думается мне потому, что хиттест должен быть привязан к событию по кнопки типа onRollOver и т.д.

Код AS1/AS2:
if(_root.bg.hitTest(_root._xmouse,_root._ymouse,true)){
character._x = _xmouse;
}else{
character._x = charx;
}
Я раздобыл интересное решение на АС3

Код AS3:
import flash.events.Event;
var isMouseOnStage:Boolean = true;
if(!stage){
this.addEventListener(Event.ADDED_TO_STAGE, onAdded);
}else{
onAdded(null)
}
function onAdded(evt:Event):void{
stage.addEventListener(Event.MOUSE_LEAVE , onMouseLeave);
stage.addEventListener(MouseEvent.MOUSE_MOVE, _onMouseMove)
}
function onMouseLeave(evt:Event):void{
trace('покинули флешку')
}
function _onMouseMove(evt:Event):void{
if(myClip.hitTestPoint(mouseX, mouseY, false)){
trace('ура мы над кнопкой')
}else{
trace('промазали')
}
}
возможно ли реализовать этот код на АС2?