0

我刚刚使用以下代码制作了一个自定义光标:

function initializeGame():void
{
cursor = new Cursor();
addChild(cursor);
cursor.enabled = false;
Mouse.hide();
stage.addEventListener(MouseEvent.MOUSE_MOVE, dragCursor);
}

function dragCursor(event:MouseEvent):void
{
cursor.x = this.mouseX;
cursor.y = this.mouseY;
}

initializeGame();

锚点注册在左上角。我遇到的问题是光标非常滞后。我的自定义光标不包含动画,它只是一个十字准线。有没有办法让它像普通光标一样移动得更快?

4

3 回答 3

3

有。您应该在每次鼠标移动时更新屏幕(重新绘制)。将此添加到您的鼠标移动侦听器中:

event.updateAfterEvent();
于 2013-11-03T06:39:04.587 回答
0

使用自定义光标有更好的方法,请查看本教程 - 在 Flash Player 10.2 中使用本机鼠标光标

于 2015-02-22T10:39:18.677 回答
-1

如果可能,请尝试使用 Event.ENTER_FRAME 而不是 MouseEvent.MOUSE_MOVE。我做到了,它使速度变得更好

于 2015-08-08T06:45:35.197 回答