Actionscript 3 StartDrag()作为3个恼人的快照
我正在通过Actionscript 3 StartDrag()作为3个恼人的快照,actionscript-3,flash,cursor,adbannerview,Actionscript 3,Flash,Cursor,Adbannerview,我正在通过startDrag()在AS3中添加自定义光标。在mac电脑上,它工作正常。滚动闪存文件,自定义MC捕捉到鼠标。在pc上,加载时,光标会立即跳到鼠标位于flash文件外的任何位置。测试的一个好例子是: 尝试在pc和mac上刷新此页面,您将看到光标的初始位置不同。在PC上,它会跳跃。我该如何解决?谢谢, Jan您可以尝试将拖动延迟到舞台边界内的鼠标移动事件之后 stage.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveHandler);
startDrag()
在AS3中添加自定义光标。在mac电脑上,它工作正常。滚动闪存文件,自定义MC捕捉到鼠标。在pc上,加载时,光标会立即跳到鼠标位于flash文件外的任何位置。测试的一个好例子是:
尝试在pc和mac上刷新此页面,您将看到光标的初始位置不同。在PC上,它会跳跃。我该如何解决?谢谢,
Jan您可以尝试将拖动延迟到舞台边界内的鼠标移动事件之后
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);
}
}
stage.addEventListener(MouseEvent.MOUSE\u MOVE,mouseMoveHandler);
函数mouseMoveHandler(e:MouseEvent):void{
如果(e.stageX>0&&e.stageX0&&e.stageY
您可以将开始拖动延迟到第一个mouseMove事件之后。只是好奇,有什么大不了的?在捕捉光标之前,检查鼠标是否在屏幕视图内。