Нужно разобраться с экземплярами мувика/класса
Я реализовал такую модель.
Класс Game создает Timer, который вызывает функцию onTimer. onTimer каждый раз присваивает переменной enemy новый экземпляр класса Enemy, enemy записывается в спрайт - enemyCont.addChild(enemy) Со временем на сцене несколько экземпляров Enemy. Я обращаюсь к определенному экземпляру так - enemyCont.getChildAt(i) Подскажите продвинутые программисты, все ли правильно для реализации множества врагов? У меня не получается вызвать метод или параметр определенного экземпляра этим способом. enemyCont.getChildAt(i).метод |
Код AS3:
|
Цитата:
например getType().. |
Не совсем понял, но, возможно:
Код AS3:
Код AS3:
|
Цитата:
Спасибо, узнал новое для себя. Второй вариант будет работать в цикле таким способом? В классе.. public var enemy:Enemy; for(...){ enemy = enemyCont.getChildAt(i) as Enemy; enemy.getType(); } |
Именно.
Второй вариант лучше тем, чтобы если будет ошибка, то Вы ее увидите на этапе компиляции, а не во время выполнения приложенияю Оффтоп: оформляйте код в теги, для этого достаточно выделить его и нажать на кнопку AS3 над полем ввода. |
Отлично, спасибо большое за советы!
|
Цитата:
|
Лучше сделать какой-то словарь и туда врагов дополнительно записывать.
Брать мувик из контейнера и пытаться к нему обратиться как к енеми - не совсем хорошая идея. Код AS3:
|
Цитата:
|
Часовой пояс GMT +4, время: 01:49. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.