Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 StartDrag()作为3个恼人的快照_Actionscript 3_Flash_Cursor_Adbannerview - Fatal编程技术网

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事件之后。只是好奇,有什么大不了的?在捕捉光标之前,检查鼠标是否在屏幕视图内。