我的flash项目中有一个自定义光标。该光标由几个部分组成(即光标影片剪辑内的几个影片剪辑)。当光标在我的项目中滚动不同的影片剪辑时,光标的部分会稍微扭曲,就好像相对于彼此移动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.stageX
和e.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;
}