![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
При выполнении последней строчки в классе Missile (обращение к массиву enemies класса main) компилятор выдает ошибку "ReferenceError: Error #1069: Не удалось найти свойство enemies в main.ship; отсутствует значение по умолчанию."
... public class ship extends MovieClip { ... public static var enemies:Array; public function ship() { ... addEventListener("enterFrame", EnterFrame); enemies = []; } public function EnterFrame(event:Event) { var enemy:Enemy; enemy = new Enemy; parent.addChild (enemy); enemies.push(enemy); } ... } |
|
|||||
|
strange mood
|
У вас массив enemies объявлен статическим, а вы пытаетесь получить его у объекта.
Рекомендуется к изучению: http://help.adobe.com/en_US/AS3LCR/F...ts.html#static
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
Спасибо за ссылку, на счет static стало понятно. А как же тогда лучше передать этот массив другому классу?
|
|
|||||
|
Передайте ссылку в конструктор или любой метод другого класса. Можете и так оставить, а обращаться Ship.enemies. Кстати у вас класс Ship назван с маленькой буквы.
Вы собираетесь каждый кадр обновлять ссылку на массив? |
|
|||||
|
Регистрация: Apr 2010
Сообщений: 9
|
Да, имя класса - ship, а имя мувиклипа - Ship (раньше не знал, что лучше писать имена класса с большой буквы).
Да, каждый кадр необходимо проверять столконовение "ракеты" с "врагом", поэтому каждый кадр собираюсь обновлять ссылку на массив. Сейчас изменил имя класса на Ship, а имя мувиклипа соответственно на ship и все заработало... |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|