![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 2
|
Есть такая строка в коде:
addEnemy — это метод описанный в классе: где collideWith объявлен в классе как массив: Есть несколько объектов с именами card1, card2 и т.д. После выполнения метода addEnemy в нулевой элемент массива collideWith объекта card1 заносится необходимый объект enemyCard, но при этом объект enemyCard заносится в каждый другой массив всех остальных объекстов card2, card3 и т.д. Почему? |
|
|||||
|
Регистрация: Jul 2008
Сообщений: 2
|
Спасибо
![]() |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Любопытный баг. Получается, что компилятор интерпретирует массив созданный вне конструктора класса как статичное свойство! Мда. А с другой стороны для иницализации свойств экземпляра класса создан, специально, "конструктор" чего же более... Я думаю, что также думали разработчики АС и потому решили, что не стоит беспокоиться о работоспособности кода пользователей, попытавшихся инициализировать массив не через конструктор класса.
__________________
Случайность, господа, это знаете ли непознанная необходимость. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Объявлять значения переменных в AS2 вне методов и конструктора можно только простых типов. В остальных случаях вас ждут чудные приключения и метаморфозы.
|
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Цитата:
Этот код вполне работоспособен:
__________________
Случайность, господа, это знаете ли непознанная необходимость. |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
объявить можно свойство, переменную, а значение присваивают..., а не объявляют. Хотя, конечно, вопрос риторический.
__________________
Случайность, господа, это знаете ли непознанная необходимость. |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|