Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 LAGY自定义光标闪烁_Actionscript 3_Flash_Cursor - Fatal编程技术网

Actionscript 3 LAGY自定义光标闪烁

Actionscript 3 LAGY自定义光标闪烁,actionscript-3,flash,cursor,Actionscript 3,Flash,Cursor,在flash as3中制作自定义光标,我用扫帚杆简单矢量movieclip替换了光标。该代码是下面的标准自定义光标代码: private function listeners():void { this.addEventListener(MouseEvent.MOUSE_MOVE, attachBroom); } private function attachBroom(e:MouseEvent):void { broomStick.x = e.stageX - 10;

在flash as3中制作自定义光标,我用扫帚杆简单矢量movieclip替换了光标。该代码是下面的标准自定义光标代码:

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。光标位于实际烟雾报警图形的顶部时很好,但当光标越过背景时,当鼠标以“快”的速度移动时,光标会严重滞后。

试试这个,而不是你的

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\u FRAME没有UpdateAfterEvent。

请尝试此选项,而不是您的

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\u FRAME没有updateafterevent。

现在有更好的方法来定制游标

从FlashPlayer10.2开始,您可以使用本机游标,它们使用本机操作系统资源


现在有更好的方法来定制游标

从FlashPlayer10.2开始,您可以使用本机游标,它们使用本机操作系统资源


为了澄清这一点,假设您不手动将帧速率调整为某个非常高的值,则输入帧每秒运行的次数少于鼠标移动的次数,从而减少资源负担。也就是说,您应该看看解释本机游标的答案,因为它们在操作系统级别与鼠标集成,不需要任何特殊的资源占用事件来显示假鼠标游标。为了澄清,假设您不手动将帧速率调整为某个非常高的值,则输入帧每秒运行的次数少于鼠标移动的次数,从而减少资源负担。也就是说,您应该看看解释本机游标的答案,因为它们在操作系统级别与鼠标集成,不需要任何特殊的资源占用事件来显示假鼠标游标。