![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Всем привет.
Смысл такой на сцене 100 окружностей (circle1, circle2 ... circle100) все они соединены последовательно между собой линиями (linija1, linija2 ... linija100) Написал код, но не могу его оптимизировать. var linija1: Sprite = new Sprite(); var linija2: Sprite = new Sprite(); ... var linija100: Sprite = new Sprite(); function drawLine():void{ linija1.graphics.moveTo(circle1.x, circle1.y); linija1.graphics.lineStyle(2, 0x009900, 1); linija1.graphics.lineTo(circle2.x, circle2.y); linija2.graphics.moveTo(circle2.x, circle2.y); linija2.graphics.lineStyle(2, 0x009900, 1); linija2.graphics.lineTo(circle3.x, circle3.y); ... linija100.graphics.moveTo(circle100.x, circle100.y); linija100.graphics.lineStyle(2, 0x009900, 1); linija100.graphics.lineTo(circle1.x, circle1.y); addChild(linija); // добавляем линию 1 на сцену addChild(linija2); // добавляем линию 2 на сцену ... addChild(linija100); // добавляем линию 100 на сцену } drawLine() var totlaCircle:Number = 100; //Задаем число линий (окружности потом приаттачу рандомом из библиотеки) for (var i=1; i<totlaCircle; i++){ var ['linija'+i]: Sprite = new Sprite(); } function drawLine(totlaCircle):void{ for (var i=1; i<totlaCircle; i++){ this["linija"+i].graphics.moveTo(["circle"+i].x, ["circle"+i].y); this["linija"+i].graphics.lineStyle(2, 0x009900, 1); if (i==totlaCircle){ this["linija"+i].graphics.lineTo(this["linija"+(i+1)].x, ["circle"+(i+1)].y); } else{ this["linija"+i].graphics.lineTo(this["linija"+(i+1)].x, ["circle"+(i+1)].y); } this.addChild("linija"+i) } drawLine(totlaCircle): |
|
|||||
|
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
for (var i:uint = 1; i <= totalCircles; i++) { var line:Sprite = new Sprite(); line.graphics.moveTo(this["circle" + i].x, this["circle" + i].y); line.graphics.lineStyle(2, 0x009900, 1); if (i == totalCircles) line.graphics.lineTo(circle1.x, circle1.y); else line.graphics.lineTo(this["circle" + (i + 1)].x, this["circle" + (i + 1)].y); this.addChild(line); }
__________________
Нормально делай — нормально будет! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Спасибо огромное
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|