Actionscript 3 LAGY自定义光标闪烁
在flash as3中制作自定义光标,我用扫帚杆简单矢量movieclip替换了光标。该代码是下面的标准自定义光标代码: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;
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开始,您可以使用本机游标,它们使用本机操作系统资源
为了澄清这一点,假设您不手动将帧速率调整为某个非常高的值,则输入帧每秒运行的次数少于鼠标移动的次数,从而减少资源负担。也就是说,您应该看看解释本机游标的答案,因为它们在操作系统级别与鼠标集成,不需要任何特殊的资源占用事件来显示假鼠标游标。为了澄清,假设您不手动将帧速率调整为某个非常高的值,则输入帧每秒运行的次数少于鼠标移动的次数,从而减少资源负担。也就是说,您应该看看解释本机游标的答案,因为它们在操作系统级别与鼠标集成,不需要任何特殊的资源占用事件来显示假鼠标游标。