1

在 flash as3 中制作自定义光标,我已将光标替换为扫帚柄(简单矢量动画剪辑)。该代码是下面的标准自定义光标代码:

private function listeners():void  {
    this.addEventListener(MouseEvent.MOUSE_MOVE, attachBroom);
}

private function attachBroom(e:MouseEvent):void 
{
    broomStick.x = e.stageX - 10;
    broomStick.y = e.stageY - 5;
    e.updateAfterEvent();
}

SWF 可以在这里找到。光标在实际烟雾报警器图形顶部时很好,但是当它越过背景时,当鼠标以“快速”速度移动时,它会严重滞后。

4

2 回答 2

6

现在有更好的方法来做自定义光标。

从 Flash Player 10.2 开始,您可以使用本机游标,它们正在使用本机操作系统资源。

http://www.adobe.com/devnet/flashplayer/articles/native-mouse-cursors.html

于 2012-09-10T07:19:08.993 回答
5

试试这个而不是你的

private function listeners():void  {
    this.addEventListener(Event.ENTER_FRAME, attachBroom);
}

private function attachBroom(e:Event):void 
{
    broomStick.x = stage.mouseX - 10;
    broomStick.y = stage.mouseY - 5;
}

逻辑相同,但 ENTER_FRAME 事件比 MOUSE_EVENTS 快。ENTER_FRAME 也没有 updataAfterEvent。

于 2012-09-10T06:06:18.557 回答