![]() |
Сделать клип кликабельным при использовании duplicateMovieClip
Привет.
У меня есть XML, который парсится с помощью XPath4AS2 и на основе данных дублируются клипы для менюшки. Код приобретает такой вид: Код AS1/AS2:
Вопрос: как дублирующимся клипам с именами ["icon"+i] присвоить соответствующие ссылки из массива Links:Array? Пытался внутри цикла "for" прописать вот такое: Код AS1/AS2:
Заранее спасибо. |
Код AS1/AS2:
Код AS1/AS2:
Код AS1/AS2:
|
в цикле:
Код:
container["icon"+i].id=iКод:
getURL(Links[this.id], "_self"); |
нет, к сожалению, ни один из вариантов не работает. Кнопки даже не становятся активными (курсор не меняется на пальчик). :(
|
Не удивительно.
Вы пытаетесь навесить onRelease в клип в который грузите картинки. Естественно, после старт загрузки, содержимое клипа, в том числе и onRelease удаляются. Назначать надо либо после загрузки, либо грузить в клип-контейнер внутри клипа с событием. |
что-то не работает.
Хотя, я не уверен, что правильно использую onLoadComplete: Код AS1/AS2:
|
onLoadComplete дает параметром функции ссылку на загрузившийся клип. На эту ссылку и надо вешать обработчик (как я написал, с this.id)
|
Спасибо! Я нашёл способ — обходной путь:
в родительском клипе container создал ещё один дублирующийся клип ("clicker"+i), которому назначил ссылки и координаты, соответствующие клипам с картинками ("icon"+i). Теперь они действуют независимо. Ещё раз спасибо за помощь! P.S. Для меня это гораздо проще, потому что я всё равно ничего не понял про onLoadComplete. У меня синтаксис хромает — я начинающий. P.P.S. Я заметил, что в CS4 при нажатии F1 вызывается онлайновая справка флэша. А что в новой версии нет локальной справки, как в CS3? |
| Часовой пояс GMT +4, время: 17:12. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.