滚动影片剪辑时,自定义光标会稍微扭曲

时间:2013-03-11 16:10:44

标签: actionscript-3

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

1 个答案:

答案 0 :(得分:0)

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

stage.addEventListener(MouseEvent.MOUSE_MOVE, moved);

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

如果是这样,当您将鼠标移到MovieClip或其他元素上时,您的收听者就会从DisplayObject而不是Stage收到该事件。出于某种原因,位于子像素值的DisplayObject会产生e.stageXe.stageY值,这些值与stage.mouseXstage.mouseY不完全相同,所以自定义光标元素略有跳跃,因为像素值的轮次不同。

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

stage.addEventListener(MouseEvent.MOUSE_MOVE, moved);

function moved(e:MouseEvent):void {
    customCursor.x = stage.mouseX;
    customCursor.y = stage.mouseY;
}