我正致力于通过startDrag()
在AS3中添加自定义光标。在Mac上,它工作正常。您翻转Flash文件,自定义MC捕捉到鼠标。在PC上,加载时,光标会立即跳转到鼠标在闪存文件外的任何位置。测试的一个很好的例子是:
http://www.republicofcode.com/tutorials/flash/as3customcursor/
尝试在PC和Mac上刷新此页面,您将看到该光标的初始位置不同。在PC上跳跃。我该如何解决?谢谢,
扬
答案 0 :(得分:0)
您可以尝试延迟拖动,直到位于舞台边界的鼠标移动事件之后。
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
function mouseMoveHandler(e:MouseEvent):void {
if(e.stageX > 0 && e.stageX < stage.stageWidth && e.stageY > 0 && e.stageY < stage.stageHeight){
stage.removeEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
cursor_mc.startDrag(true);
}
}