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