Laggy自定义光标是Flash

Tob*_*Sta 1 flash cursor actionscript-3

在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();
}
Run Code Online (Sandbox Code Playgroud)

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

Jev*_*jev 6

现在有更好的方法来做自定义游标.

从Flash Player 10.2开始,您可以使用使用本机OS资源的Native Cursors.

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


小智 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;
}
Run Code Online (Sandbox Code Playgroud)

逻辑相同,但ENTER_FRAME事件比MOUSE_EVENTS快.此外,ENTER_FRAME没有updataAfterEvent.