Actionscript 3 AS3变线曲线

Actionscript 3 AS3变线曲线,actionscript-3,line,curve,Actionscript 3,Line,Curve,我有我的代码的这一部分,我只需要将它向相反的方向弯曲。 它创建了一条从一个点到向上弯曲的鼠标的直线。我需要把它弯下来。 我将更改哪些值来执行此操作 if ((mouseX-targetPointX<0 && mouseY-targetPointY>0) || (mouseX-targetPointX>=0 && mouseY-targetPointY<=0)) { if (mouseY-targetPoint

我有我的代码的这一部分,我只需要将它向相反的方向弯曲。 它创建了一条从一个点到向上弯曲的鼠标的直线。我需要把它弯下来。 我将更改哪些值来执行此操作

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

            line.moveTo(mouseX-offset,mouseY+offset);
            line.curveTo(targetPointX-offset,mouseY+offset,targetPointX-offset,targetPointY+offset);
            line.lineTo(targetPointX+offset,targetPointY-offset);
            line.curveTo(targetPointX+offset,mouseY-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();
}

}
if((mouseX-targetPointX0)| |(mouseX-targetPointX>=0&&mouseY-targetPointY0)
{
line.moveTo(mouseX偏移,mouseY偏移);
线条曲线图(鼠标X偏移、目标点Y偏移、目标点X偏移、目标点Y偏移);
line.lineTo(目标点X+偏移,目标点Y+偏移);
line.curveTo(mouseX+偏移、targetPointY+偏移、mouseX+偏移、mouseY+偏移);
}
其他的
{
line.moveTo(mouseX偏移,mouseY偏移);
直线曲线TO(目标点X偏移、鼠标偏移、目标点X偏移、目标点Y偏移);
line.lineTo(目标点X+偏移,目标点Y+偏移);
line.curveTo(targetPointX+偏移、mouseY+偏移、mouseX+偏移、mouseY+偏移);
}
}
其他的
{

如果(mouseX您需要将
curveTo
方法中的控制点更改为前两个参数

curveTo(controlPointX,controlPointY,targetX,targetY);