![]() |
|
||||||||||
|
|||||
|
не, ну у вас реально шедевр для того ресурса.
вообще, типа такого вам нужно (архитектура тоже вызывает вопросы): Главный класс я упростил, незачем главному классу запускать какой-то там таймер у ребенка. Соответственно, в главном ничего не осталось. Может лучше код из HostileControl перенести в главный класс? package { import flash.display.Sprite; public class LifeArena extends Sprite { private var _timer:HostileControl; public function LifeArena() { _timer = new HostileControl(); addChild(_timer); } } } Цикл на 10 объектов "for (var i = 0; i < 10; i++)", а не "for (var i = 0; i <= 10; i++)" new Hostile() нужно создавать в каждой итерации цикла, в вашем примере единожды созданный объект 11 раз добавлялся на сцену package { import flash.display.Sprite; import flash.events.TimerEvent; import flash.utils.Timer; public class HostileControl extends Sprite { var _timer:Timer; public function HostileControl() { _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, timerHandler); } private function timerHandler(e:TimerEvent):void { createEnemy(); } private function createEnemy():void { var _enemy:Hostile; for (var i = 0; i < 10; i++) { _enemy = new Hostile(); _enemy.x = -100; _enemy.y = -100; addChild(_enemy); } } } } |
|
|||||
|
Регистрация: Apr 2012
Сообщений: 88
|
Нет слов, гораздо приятнее на код смотреть
![]() еще _timer.start(); добавил и заработало. Просто я читал про таймеры, что они бывают работают не точно, поэтому и захерачил так ![]() Еще раз спасибо, правда, узнал очень многое для себя. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|