为什么我的自定义光标变慢?

时间:2013-11-03 05:23:55

标签: actionscript-3 flash

我刚用这段代码制作了一个自定义光标:

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();

锚点位于左上角。我遇到的问题是光标非常滞后。我的自定义光标不包含动画,它只是一个十字线。有没有办法让它像常规光标一样快速移动?

3 个答案:

答案 0 :(得分:3)

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

event.updateAfterEvent();

答案 1 :(得分:0)

有一种更好的方法可以使用自定义游标,请查看本教程 - Working with native mouse cursors in Flash Player 10.2

答案 2 :(得分:0)

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