![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 12
|
Я реализовал такую модель.
Класс Game создает Timer, который вызывает функцию onTimer. onTimer каждый раз присваивает переменной enemy новый экземпляр класса Enemy, enemy записывается в спрайт - enemyCont.addChild(enemy) Со временем на сцене несколько экземпляров Enemy. Я обращаюсь к определенному экземпляру так - enemyCont.getChildAt(i) Подскажите продвинутые программисты, все ли правильно для реализации множества врагов? У меня не получается вызвать метод или параметр определенного экземпляра этим способом. enemyCont.getChildAt(i).метод |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
|
|
|||||
|
Регистрация: Feb 2011
Сообщений: 12
|
Спасибо, с переменной работает, а как реализовать ссылку к методу с параметрами?
например getType().. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Не совсем понял, но, возможно:
Ну лучше так: |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 12
|
Цитата:
![]() Спасибо, узнал новое для себя. Второй вариант будет работать в цикле таким способом? В классе.. public var enemy:Enemy; for(...){ enemy = enemyCont.getChildAt(i) as Enemy; enemy.getType(); } |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Именно.
Второй вариант лучше тем, чтобы если будет ошибка, то Вы ее увидите на этапе компиляции, а не во время выполнения приложенияю Оффтоп: оформляйте код в теги, для этого достаточно выделить его и нажать на кнопку AS3 над полем ввода. |
|
|||||
|
Регистрация: Feb 2011
Сообщений: 12
|
Отлично, спасибо большое за советы!
__________________
trace("Хорошего дня"); |
|
|||||
|
[+4 06.05.14]
|
Цитата:
__________________
Марк Tween |
|
|||||
|
Лучше сделать какой-то словарь и туда врагов дополнительно записывать.
Брать мувик из контейнера и пытаться к нему обратиться как к енеми - не совсем хорошая идея.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Feb 2012
Сообщений: 1,540
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:26. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| addChild , getChildAt , контейнер , мувиклип |
|
|