|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: 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, время: 03:55. |
|
« Предыдущая тема | Следующая тема » |
Теги |
addChild , getChildAt , контейнер , мувиклип |
|
|