Показать сообщение отдельно
Старый 07.06.2016, 01:04
neonoviiwolf вне форума Посмотреть профиль Отправить личное сообщение для neonoviiwolf Найти все сообщения от neonoviiwolf
  № 13  
Ответить с цитированием
neonoviiwolf

Регистрация: Jun 2014
Сообщений: 558
Цитата:
Сообщение от Azrael Посмотреть сообщение
сделать removeChild(cells[i][j]); еще я планировал в другом массиве хранить объекты скрываемые ячейками и потом сравнивать два массива (массив с закрытыми клетками и массив с "не пустышками")... но сейчас понимаю что это неправильно и громоздко...
думаю не надо там ничего удалять, просто используй композицию (надеюсь правильно вспомнил название). Создаёшь класс, наследник спрайта к примеру, и уже в нём через событие, к примеру this.addEventListener(Event.ADDED_TO_STAGE, init) добавляешь свой квадрат, а потом делаешь массив этих классов и когда добавляешь этот класс на сцену, добавиться и квадрат. Теперь не обязательно удалять класс из массива, вы просто пишите код, который в случаи необходимости удалит/добавит квадрат в этом классе(да хоть спляшет мазурку). Тут вам и разгул будет по возможностям хранить все данные без всяких массивов и соответственно писать поведение всего и вся