Динамический путь для EventListener
Добрый день
Есть следующая структура flash ролика: map.материк.страна Муви клипы с материками и странами загоняю в 2 массива. мне нужно на все материки и страны повесить addEventListener сохраняя иерархию. Но не выходит для addEventListener прописать двойную переменную в пути к мувику. Вот код как я делаю, может подскажите как правильно? Код AS3:
TypeError: Error #1010: Термин не определен и не имеет свойств. at flashmapgreen_fla::MainTimeline/frame1() Чувствую что в какой то мелочи ошибся, но увы не удается найти где. |
Суть ошибки в том, что идет обращение к неопределенному(равному null) объекту.
Нужно поставить в цикле трейсы и понять на что конкретно ругается. |
Код AS3:
|
не существует map[itemst] судя по трейсу, itemst есть выводит в виде "south_america.instance_16". Тогда как к этому пути привязать addEventListener?
пробовал еще вот таким способом, но увы тоже не работает. Код AS3:
|
"south_america.instance_16" а такой клип то сущестсует вы проверяли?! Интсанс постоянно меняется. задавайте пути конкретно!
|
существует 100%, инстанс это инстанс имя мувиклипа.
По всей видимости в пути для addEventListener нельзя использовать строковые переменные, но как тогда сделать путь на объект где в пути 2 динамические переменные? |
Сделайте map - Dictionary, а не object и храните там не имена обьектов, а сами обьекты (ну, т.е. ссылки на них).
UPD: а, там всё запущено %) ну идея где-то такая, но лень в этом рыться. Ну, в общем, по имени обьект почти никогда доставать не надо. |
Все разобрался, спасибо всем большое, проблема была в двойном цикле, внутри которого создавались пути на не существующие объекты. За советы тоже отдельное спасибо.
|
Часовой пояс GMT +4, время: 00:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.