Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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 AS3将曲线更改为符号复选框_Actionscript 3_Line_Draw_Curve - Fatal编程技术网

Actionscript 3 AS3将曲线更改为符号复选框

Actionscript 3 AS3将曲线更改为符号复选框,actionscript-3,line,draw,curve,Actionscript 3,Line,Draw,Curve,我有两个可拖动的对象,当您拖动其中一个对象时,它会根据鼠标所在的位置生成一条线,该线将定位到另一个对象。Id希望此代码执行的是在符号后面生成一行 我知道了 但我需要这个 if ((mouseX-targetPointX<0 && mouseY-targetPointY>0) || (mouseX-targetPointX>=0 && mouseY-targetPointY<=0)) { line.moveTo

我有两个可拖动的对象,当您拖动其中一个对象时,它会根据鼠标所在的位置生成一条线,该线将定位到另一个对象。Id希望此代码执行的是在符号后面生成一行

我知道了

但我需要这个

       if ((mouseX-targetPointX<0 && mouseY-targetPointY>0) || (mouseX-targetPointX>=0 && mouseY-targetPointY<=0)) {
        line.moveTo(mouseX-offset,mouseY-offset);
        line.curveTo(mouseX-offset,targetPointY-offset,targetPointX-offset,targetPointY-offset);
        line.lineTo(targetPointX+offset,targetPointY+offset);
        line.curveTo(mouseX+offset,targetPointY+offset,mouseX+offset,mouseY+offset);
    } else {
        line.moveTo(mouseX-offset,mouseY+offset);
        line.curveTo(mouseX-offset,targetPointY+offset,targetPointX-offset,targetPointY+offset);
        line.lineTo(targetPointX+offset,targetPointY-offset);
        line.curveTo(mouseX+offset,targetPointY-offset,mouseX+offset,mouseY-offset);
    }
    line.endFill();
};


如果((mouseX-targetPointX0)| |(mouseX-targetPointX>=0&&mouseY-targetPointY而不是使用鼠标位置作为参考来绘制曲线,则可以使用自定义
对象,该对象的坐标为曲线的起点

moveTo(myPoint.x, myPoint.y);
您可以使用
Sprite
中的相对坐标创建所需的任何
点,例如(50200),然后使用
localToGlobal
查找全局坐标

var globalPoint:Point = mySprite.localToGlobal(new Point(50,200));
trace(globalPoint.x,globalPoint.y);