зависани програмы,помогите решить.
|
|
ggman | Дата: Вторник, 27 Декабря 2011, 20:02 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Создаю новый проект, в нем мувиклип fish класа Fish. дальше юзаю этот код: Code var fishes:Array = new Array(); var MYfish:Fish = new Fish(); var i: int; var amount: int = 10; for (i = fishes.length; i < fishes.length + amount; i++ ) { addChild(MYfish); fishes.push(MYfish); fishes[i].x = 100 + Math.random()*10; fishes[i].y = 100 + Math.random()*10; }
но при выполнении вроде бы простого цикла программа виснет на 15 секунд, а потом создает толи всего один элемент, толи все елементы в одной точке. подскажите, что я делаю не так?
|
|
| |
TimKruz | Дата: Вторник, 27 Декабря 2011, 20:29 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| ggman, наверное цикл описывается неверно. Массив fishes - динамический, так? Значит длины (length) он изначально не имеет совсем, а ты ею оперируешь...
|
|
| |
Demeron | Дата: Вторник, 27 Декабря 2011, 20:33 | Сообщение # 3 |
User created in C++
Сейчас нет на сайте
| Все время увеличивает длину.
Сделай примерно так: Code var fishes:Array = new Array(); var MYfish:Fish = new Fish(); var i: int; var amount: int = 10; var len: int; len=fishes.length + amount; for (i = fishes.length; i < len; i++ ) { addChild(MYfish); fishes.push(MYfish); fishes[i].x = 100 + Math.random()*10; fishes[i].y = 100 + Math.random()*10; }
Сообщение отредактировал Demeron - Вторник, 27 Декабря 2011, 20:34 |
|
| |
prog_154rus | Дата: Вторник, 27 Декабря 2011, 20:34 | Сообщение # 4 |
Lonely Developer
Сейчас нет на сайте
| TimKruz, нет. Во флеш длина меняется, но она есть. Это особенность такая. Есть длина и есть емкость Добавлено (27.12.2011, 20:34) --------------------------------------------- Смотри: у тебя длина массива увеличивается каждую итерацию. А значит, цикл бесконечный
|
|
| |
Demeron | Дата: Вторник, 27 Декабря 2011, 20:39 | Сообщение # 5 |
User created in C++
Сейчас нет на сайте
| Quote (prog_154rus) Смотри: у тебя длина массива увеличивается каждую итерацию. А значит, цикл бесконечный Глянь чуть выше на мой пост
|
|
| |
prog_154rus | Дата: Вторник, 27 Декабря 2011, 20:45 | Сообщение # 6 |
Lonely Developer
Сейчас нет на сайте
| Demeron, ну опаздал немного
|
|
| |
ggman | Дата: Вторник, 27 Декабря 2011, 22:21 | Сообщение # 7 |
постоянный участник
Сейчас нет на сайте
| Народ, всем спасибо, выручили)) Ну я тупанул с этим зацыкливанием))
Сообщение отредактировал ggman - Вторник, 27 Декабря 2011, 22:54 |
|
| |