| ggman | Дата: Вторник, 27.12.2011, 22:55 | Сообщение # 1 |
участник
Сообщений: 168
Сейчас нет на сайте
| Почему-то, хоть amount = 10 создается всего один fish. Подскажите в чем проблема?
Code var fishes:Array = new Array(); var MYfish:Fish = new Fish(); var i: int; var amount: int = 10; var len: int; len=fishes.length; for (i = len; i < len + amount; i++ ) { addChild(MYfish); fishes.push(MYfish); fishes[i].x = 100 + Math.random()*100; fishes[i].y = 100 + Math.random()*100; }
Сразу выкладываю исходник, кто чем может, помогите)))
|
| |
| |
| Fenrire | Дата: Вторник, 27.12.2011, 23:13 | Сообщение # 2 |
|
почетный гость
Сообщений: 87
Сейчас нет на сайте
| в цикле
Code MYfish = new Fish(); addChild(MYfish); fishes.push(MYfish);
Сообщение отредактировал Fenrire - Вторник, 27.12.2011, 23:15 |
| |
| |
| ggman | Дата: Среда, 28.12.2011, 00:06 | Сообщение # 3 |
участник
Сообщений: 168
Сейчас нет на сайте
| Все работает, спасибо. Слушай, если не сложно, можешь объяснить почему именно так писать надо? Просто быдлокодить не хочу.
|
| |
| |
| Fenrire | Дата: Среда, 28.12.2011, 10:18 | Сообщение # 4 |
|
почетный гость
Сообщений: 87
Сейчас нет на сайте
| MYfish = new Fish();
указывает на то, что ты создаешь новый экземпляр класса Fish в каждой итерации цикла.
|
| |
| |