![]() |
Обращение к объекту без идентификатора
Не могу разобраться как обратится к объекту по идентификатору не зная его для дальнейшего управления...
Вот код: Код AS3:
С помощью цикла while создаю сетку из 4-х тайлов по горизонтали, после того как сетка сгенерирована, за пределами цикла через переменную tile обращаюсь к свойству y присваивая ему значение 32, чтобы посмотреть какой из 4-х тайлов сдвинется вниз, получается что сдвигается самый последний (то есть 4-й) по горизонтали, хотелось бы узнать как обратится к остальным 3-м, как узнать их идентификаторы? |
Сохранить на каждый созданный tile ссылку в массив.
|
Самый правильный вариант уже предложен. Но если кроме этих тайлов в данный контейнер больше ничего не добавляется, то можно еще getChildAt() использовать
|
Спасибо, а кроме массива, можно к этим тайлам как-то обратится ещё?
С методом getChildAt() сегодня вечером попробую поиграться... Неужели на эти тайлы нету никакой ссылки? (кроме как создать массив) (( |
Цитата:
|
Разобрался с методами getChildAt() и getChildByName(), все работает...
Всплыл только один вопрос, если я задаю 4-м тайлам одинаковое имя через свойство Код AS3:
Код AS3:
Кстати если отдельно менять разным объектам tile разные имена, например wall2, wall3 и т.д. и в условном операторе тоже проверять именно имена wall2, wall3 и т.д. и в перекрывать нужный тайл то будет срабатывать 1-й блок кода, то есть значение условного оператора будет true. Добавлено через 3 минуты Задача заключается в том чтобы перекрывая объектом shape объекты tile всегда выполнялся первый блок кода в условном операторе Код AS3:
|
Может, как то так, но это все же с массивом, тогда нужно совсем отказаться от getChildAt(), в примере ниже, глупый симбиоз получился из одного и другого))
Код:
import flash.display.Shape; |
help.adobe.com
Цитата:
Почему вы не хотите поместить тайлы в массив? |
Цитата:
Код AS3:
|
Цитата:
|
| Часовой пояс GMT +4, время: 20:51. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.