Хочу сделать свой курсор над определенными спрайтами. Собственно тема и есть вопрос, есть спрайт, на котором висят три события ROLL_OVER, ROLL_OUT и MOUSE_MOVE. Ели двигаешь мышку влево по спрайту, то все ок, если вправо, то постоянно срабатывает ROLL_OUT, ROLL_OVER.
Код AS3:
public function showZoom(object:Sprite):void
{
_objects[object] = "zoom";
object.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
object.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler);
object.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
}
private function mouseMoveHandler(e:MouseEvent):void
{
if (_currentCursor) {
_currentCursor.x = _container.mouseX;
_currentCursor.y = _container.mouseY;
}
}
private function rollOverHandler(e:MouseEvent):void
{
Mouse.hide();
var type:String = _objects[e.target];
var cursor:Sprite;
switch(type) {
case "left":
_currentCursor = _leftArrow;
break;
case "right":
_currentCursor = _rightArrow;
break;
case "zoom":
_currentCursor = _zoom;
break;
default:
break;
}
_currentCursor.x = _container.mouseX;
_currentCursor.y = _container.mouseY;
_currentCursor.visible = true;
}
private function rollOutHandler(e:MouseEvent):void
{
Mouse.show();
_currentCursor.visible = false;
}
_currentCursor лежит в _container; cпрайт подгружается из swf, его прозрачность 0.01.
Подскажите в чем проблема.