PDA

Просмотр полной версии : спецэффекты. мерцание провода


reNiks
19.02.2011, 13:55
Здравствуйте! В общем есть у меня массив вида [[1,5],[4,6]] в котором хранится информация о проводе, разные цифры это соответственно разные виды кабеля(в разных направлениях). на проводе есть контрольные точки, до которых кабель должен менять цвет в с вязи с событиями в игре. но т.к. весь массив состоит из одинаковых обозначений то если просто пробегать по нему циклом, это не даст нужных результатов. есть ли какая нибудь возможность не переписывая массив задать смену цвета определенному его участку?

Wolsh
19.02.2011, 14:37
Подробней. Конкретней.
В AS3 нет понятий "вид кабеля", "контрольная точка провода", а у класса Array (массив) нет Участков с Задаваемым Цветом. Не надо смешивать описание логики, описание внешнего вида и понятия из языка программирования в одну кучу - ничего не понятно. Опишите отдельно задачу и неудавшуюся реализацию.

reNiks
19.02.2011, 14:46
значит задача такая: при определенных событиях в игре, группа тайлов, которые расставляются согласно массиву, должны менять свой цвет(перескакивать в другой кадр). Реализация осложняется тем, что в массиве записана сразу вся, скажем так "карта", а изменится должен только определенный его участок. Возможно ли такое?

Wolsh
19.02.2011, 16:43
Возможно то все, реализация зависит от того, как всетаки определяется участок, который должен "поменять цвет". Что о нем известно? Кроме того, я так и не понял, что именно хранится в массиве. "Карта" это не ответ. "Типы кабеля в разных направлениях" - тоже)) То есть надо понять, ЧТО искать, и В ЧЕМ искать. Признаки жертв. Вот произошло событие, и надо перевести на другой кадр какие-то тайлы. В событии указано - какие, либо хоть какие-то данные, по которым можно эти тайлы идентифицировать? Эти данные, если они есть - как-то связаны с индексами массива? Если нет - то остается перебор в цикле и проверка каждого тайла на соответствие. Но лучше, наверно, всетаки архитектуру изменить.