Flash地图的画面算法

2008-11-13 16:38:44

[swf]attachments/month_0811/020081113163843.swf[/swf] 先看一下效果,偶代码写得相当相乱,才写的,自已都快看不懂了!// 注:双击结束绘制 思路就是: 在场景上点,点,点,就会在场景上创建一堆 point,当鼠标点击拖拽其中一个顶点方块,比如id为 10,就将 point[10]的 x,y设成顶点方块10的坐标,如果是点的两方块中间的一个边线方块,比如ID为 11,则 point.splice(11+1,0,new Point(x,y)),插入一个新的顶点,将这个中间的边线方块作为一个新的顶点 最后 refresh,重绘,重新创建方块和线条.... 创建点的算法: [code] for (var i=0; i<_point.length; i++) { var p = new Con(); p.id=i p.x = _point[i].x; p.y = _point[i].y; _pDots.push(p); //顶点数组 _paper.addChild(p); if (_point[i+1]) { var s = new Mon(); s.id = i; s.x = _point[i].x+(_point[i+1].x-_point[i].x)/2; s.y = _point[i].y+(_point[i+1].y-_point[i].y)/2 _cDots.push(s);//边点数组 _paper.addChild(s); } } [/code] [down=attachments/month_0811/p20081113164117.rar]点击下载源文件[/down]