+ -
当前位置:首页 → 问答吧 → as画线问题

as画线问题

时间:2011-03-30

来源:互联网

以下是参照本站的教程AS画线,代码工作正常。 但是我去掉 point1-4 换用/**/里面的代码,就出现错误了 不再动态画线。哪位xdjm帮我指出问题是出哪儿啊?
Stage.scaleMode="noScale";

var point = [];

point[0] = [100, 100];
point[1] = [50, 50];
point[2] = [150, 50];
point[3] = [200, 100];

/*var pointstr:String="100,100;100,50;150,50;200,100"
var pp=pointstr.split(";")

for (j=0;j<pp.length;j++){
       var temp = pp[j].toString();
       temp = temp.split(",");
    point[j]=[temp[0],temp[1]];
}
trace(point[2][1])
trace(point.length)
*/
var x = point[0][0];
var y = point[0][1];
var i = 1;
createEmptyMovieClip("line", 1);
line.lineStyle(2, 0x0000FF, 100);
line.moveTo(point[0][0], point[0][1]);
line.onEnterFrame = function() {
       if (x != point[i][0] && y != point[i][1]) {
              x = (x<point[i][0]) ? (x+1) : (x-1);
              y = (x-point[i-1][0])*(point[i][1]-point[i-1][1])/(point[i][0]-point[i-1][0])+point[i-1][1];
              this.lineTo(x, y);
       } else if (x != point[i][0]) {
              x = (x<point[i][0]) ? (x+1) : (x-1);
              this.lineTo(x, y);
       } else if (y != point[i][1]) {
              y = (y<point[i][1]) ? (y+1) : (y-1);
              this.lineTo(x, y);
       } else if (i<point.length-1) {
              i++;
       } else {
              delete this.onEnterFrame;
       }
};

作者: shanghaili   发布时间: 2011-03-30

报什么错

作者: HSZZLZL   发布时间: 2011-03-30

报什么错

作者: HSZZLZL   发布时间: 2011-03-30