2015-05-14 94 views
-1

我一直在尝试创建一条曲线,并且我已经创建了它。但事情是如果我添加一个点,它将被添加到数组[最后一点-1],但如果我在第一和第二点之间添加一个点,曲线将它作为最后一点-1,这是我的编码,如何找到两点之间的点

function findpoints() 
{ 
var newPt:Point = new Point(evt.stageX, evt.stageY); 
_points[poin] = newPt; 
//trace(_points) 
poin += 1; 
redrawCanvas(); 
} 

我只是想知道我是否能找到一个函数

+2

你将不得不自己处理这个问题。没有现成的函数可以完成你要完成的任务,所以你必须遍历数组,找出新的点是否应该在两个现有的之间,如果是的话插入到数组中。 – Vesper

+0

是的,我知道所有我问的概念是功能 – Jeffin

回答

0

严重和持续的研究后,我已经找到了问题的答案,你需要找到的是终点,并将它和点阵列,然后你就可以找到它是否在使用这个公式的那些特定点之间,并且能够根据术语将它添加到阵列中,

var pt:Point = new Point(Cmenu.x,Cmenu.y); 
     for (var i:int =0; i <= _points.length-1; i++) 
     { 
      var ss:int = (_points[i] as Point).x; 
      var sss:int = (_points[i] as Point).y; 
      if(pt.x > ss) 
      { 
       var change:int = i+1;          
      } 

     } 
     _points.splice(change,0,pt); 

我得到了期望的输出,在此处张贴以防将来有人需要它。