![]() |
Заполнение массива определенными свойствами другого
Подскажите пожалуйста, есть пустой массив и массив с экземплярами класса, у каждого экземпляра свои свойства. Как заполнить пустой массив определенными свойствами экземпляров другого массива?
Например положением по X так пробую: Код AS3:
undefined undefined 1078.55 1078.55 1078.55 Наверно не правильно заполняю если есть undefined? |
Почему неправильно? все нормально вы делаете.
И трейсится все правильно - первые 2 раза выводят undefined, потому что Arg[2] это третий элемент массива. Естественно что его в массиве нет. А на третьей итерации он у Вас появляется. Вероятнее всего Вам хотелось написать Arg[en] и выводить текущего противника. Мой всам совет - именуйти классы с большой буквы, а переменные с маленькой. Это упрощает чтение кода |
Спасибо. Кстати эта переменная Agr единственная осталась (с давних времен) с большой буквы, просто переименовать все никак руки не доходят)))
|
во flash develop выделяешь переменную и во вкладке refactor выбираешь rename нажимаешь интер и у тебя она во всем классе переименовывается
|
Решил новую тему не создавать, возник похожий вопрос.
В классе с врагами есть переменная "agr:Boolean" она отвечает за состояние врага (атака, спокойствие) Мне нужно создать условие, если все враги agr=false; то выполняется действие, иначе ничего не происходит. Загвоздка вот в чем любые маневры с этой переменной применяются по отдельности ко всем экземплярам, т.е. я не могу проверить всех сразу. Так же и в массиве, беру весь массив объектов и кроме как по отдельности проверить я его никак не могу(через цикл). Есть идеи как можно состряпать это условие? |
тебе достаточно свойства спрятать внутрь общего класса- как набора всех твоих врагов - в классе, через private и обращаться с ним не напрямую, а через get и set
ну и перед присвоением true/false, счетчик там завести, сколько всего true, сколько false и при изменении значения счетчики менять. как-то так. |
Подскажите пожалуйста как проделать всю туже процедуру сохранения определенных свойств объектов массива в тип data. Вот аналог без использования data:
Код AS3:
Код AS3:
Добавлено через 19 минут И еще дополнительная проблема при загрузке данных из data т.е. присваивании всех данных из data элементам массива с объектами, раньше при использовании 2х массивов я делал так: Код AS3:
|
| Часовой пояс GMT +4, время: 06:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.