
Код AS3:
cursor = new sprite_cursor();
cursor.mouseEnabled = false;
cursor.mouseChildren = false;
addEventListener(MouseEvent.ROLL_OVER, cursor_change);
addEventListener(MouseEvent.ROLL_OUT, cursor_change);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpListener);
}
public function cursor_change(e:MouseEvent):void
{
if (e.type == "rollOver")
{
Mouse.hide();
addChild(cursor);
addEventListener(MouseEvent.MOUSE_MOVE, mouse_move);
}
else
{
Mouse.show();
removeChild(cursor);
removeEventListener(MouseEvent.MOUSE_MOVE, mouse_move);
}
}
public function mouse_move(e:MouseEvent):void
{
cursor.x = mouseX;
cursor.y = mouseY;
e.updateAfterEvent();
}
Нашел тут на форуме типо такого кода. Вроде так то работает, но почему-то иногда когда мышка выходит за какие-то определенные границы во флеше, курсор становится обычной стрелкой. Хотя в html флешка занимает весь экран. Подскажите что не так