Flash 动作脚本2:从lineTo获取Y坐标

Flash 动作脚本2:从lineTo获取Y坐标,flash,actionscript,actionscript-2,Flash,Actionscript,Actionscript 2,所以我用lineTo画了一个图 我想做的是循环线上的每个x坐标,以获得其Y坐标并将其推送到数组中,但我如何知道每个x坐标的Y坐标是什么?您可能会更成功地首先将每个点放入数组中,然后在数组中迭代以绘制线。这样,如果您想知道任何特定坐标,它将在数组中被引用。您想知道两个x点之间的y值吗?这是否有点像在练习本上画一张图,然后读取某个x的值?换句话说,你是在问如何在用来绘制图表的给定点之间插值吗?我不想说是的。如果我误解了你的意思,我会尽量简单地解释。我有一个lineTo函数,我想取lineTo的起点X

所以我用lineTo画了一个图


我想做的是循环线上的每个x坐标,以获得其Y坐标并将其推送到数组中,但我如何知道每个x坐标的Y坐标是什么?

您可能会更成功地首先将每个点放入数组中,然后在数组中迭代以绘制线。这样,如果您想知道任何特定坐标,它将在数组中被引用。

您想知道两个x点之间的y值吗?这是否有点像在练习本上画一张图,然后读取某个x的值?换句话说,你是在问如何在用来绘制图表的给定点之间插值吗?我不想说是的。如果我误解了你的意思,我会尽量简单地解释。我有一个lineTo函数,我想取lineTo的起点X点和终点X点,循环遍历其间的每一个X值,得到它对应的Y值,Y值上的线在X处,然后将Y值推送到数组中。当你创建一条线时,你不需要按X坐标进行。你可以从行的开始x和结束x开始做。谢谢,我实际上在标题中输入了一个错误,我想得到的是Ycoord而不是xcoord,而是使用每个xcoord。。。这是否正确?:var比率=lineEndY lineStartY/lineEndX lineStartX;对于变量xV:数值=0;十五
var lineStartX=10;
var lineStartY=10;
var lineEndX=450;
var lineEndY=300;
this.lineStyle(5, 0xFF00FF, 100);
this.moveTo(lineStartX, lineStartY);
this.lineTo(lineEndX, lineEndY);

var ratio=(lineEndY-lineStartY)/(lineEndX-lineStartX);
for (var yV:Number=0; yV<=lineEndY-lineStartY; yV+=5) {
 var xV=yV/ratio+lineStartX;

 //Vizualize// 
 this.lineStyle(2, 0xFFF0F0, 100);
 this.moveTo(xV, yV+lineStartY);
 this.lineTo(xV+1, yV+lineStartY+1);
}

for (var xV:Number=0; xV<=lineEndX-lineStartX; xV+=5) {
 var yV=xV*ratio+lineStartY;
}