Actionscript 3 AS3将曲线更改为符号复选框
我有两个可拖动的对象,当您拖动其中一个对象时,它会根据鼠标所在的位置生成一条线,该线将定位到另一个对象。Id希望此代码执行的是在符号后面生成一行 我知道了 但我需要这个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
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);