0

我的 Flash 项目中有一个自定义光标。该光标由几个部分组成(即光标影片剪辑内的几个影片剪辑)。当光标在我的项目中的不同影片剪辑上滚动时,光标的部分会有点扭曲,就好像相对于彼此移动 1 个像素一样。因此整个光标的外观有点扭曲。每次光标越过项目的影片剪辑(按钮、设计片段等)之间的边界时,都会发生这种情况。如何使我的光标始终保持相同的外观?提前致谢

4

1 回答 1

0

我猜你正在做这样的事情来定位你的自定义光标:

stage.addEventListener(MouseEvent.MOUSE_MOVE, moved);

function moved(e:MouseEvent):void {
    customCursor.x = e.stageX;
    customCursor.y = e.stageY;
}

如果是这样,当您将鼠标移到一个MovieClip或其他元素上时,您的侦听器将从该元素接收事件,DisplayObject而不是从Stage. 出于某种原因,DisplayObject位于子像素值处的 s 会产生e.stageX与 ande.stageY不完全相同的值stage.mouseXstage.mouseY因此您的自定义光标元素会随着像素值的舍入不同而略有跳跃。

尝试Stage直接使用鼠标位置:

stage.addEventListener(MouseEvent.MOUSE_MOVE, moved);

function moved(e:MouseEvent):void {
    customCursor.x = stage.mouseX;
    customCursor.y = stage.mouseY;
}
于 2013-03-11T18:59:04.267 回答