![]() |
Как записать код с обработчиками событий короче?
Здравствуйте. На сцене присутствует некоторое количество мувиклипов. Как сделать их объектами событий Click (с функцией передачи параметра visible = true разным картинкам), не вешая обработчик событий отдельно на каждый мувиклип? Может класс какой есть для этих целей, или ещё что-нибудь?
|
Может как то так:
Код AS3:
|
Вешаешь событие на контейнер, а в событии смотришь таргет, и карент таргет ;)
|
Не люблю вложнные функции, они как-то запутывают
Код AS3:
Код AS3:
|
Зачем тут вообще массивы какие либо?
|
можно просто слушать в родительской контейнере на фазе всплытия
|
bubbling
|
amesqit Спасибо, в принципе работает! Только вот чего не понимаю: почему я не могу задать свойство visible = false массиву, картинки всё равно видны:
Код AS3:
|
Потому что массив это не визуальный объект, и у него не может быть свойства, отвечающего за отображение.
Вот если бы ваши платки лежали в одном DisplayObjectContainer (например, Sprite), то можно было бы сделать их видимыми или невидимыми, управляя видимостью этого общего контейнера. |
Wolsh, хорошо. Но почему function clickListener тогда работает?
|
| Часовой пояс GMT +4, время: 23:38. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.