![]() |
Доступ к MovieClip'ам, вложенным в Button
Вопрос заключается вот в чём.
1. Допустим, у нас имеется MovieClip. Мы присваиваем его экземпляру имя mc. 2. В него мы из библиотеки может добавить экземпляр какого-то другого мувиклипа, присвоив ему InstanceName = "l1" (по номеру уровня). 3. В этот l1 можно добавить экземпляр третьего мувиклипа из библиотеки, присвоив этому экземпляру имя "l2". 4. В l3 помещается ещё один экземпляр и называется l3. Таким образом, для того, чтобы заставить ролик l3 проигрываться с метки под названием "play_l3", нужен следующий код: Код:
_level0.mc.l1.l2.l3.gotoAndPlay("play_l3");1. Создаём кнопку. Называем её "btn". В кадр "Up" добавляем экземпляр мувиклипа из библиотеки, называем его l1. 2. В l1 добавляем ещё один экземпляр, называем его l2. 3. В l2 добавляем ещё один экземпляр, называем его l3. Значит для того, чтобы запустить анимацию с метки "play_l3" нужен соответственно код Код:
_level0.btn.l1.l2.l3.gotoAndPlay("play_l3");Код:
_level0.btn.l1.instance2.l3Можно, конечно, в дебаггере посмотреть автоматически просвоенное название экземпляра и обращаться к l3 следующим образом: Код:
_level0.btn.l1.instance2.l3.gotoAndPlay("play_l3");Что это такое с именованием экземпляров в кнопках и как с этим можно бороться? |
Либо использовать мувкилипные-кнопки.
Либо внутри мувиклипов, которые распологаются в кнопках написать код, переопредляющий инстансы Код:
this._name = "l1"; |
не,переопределять инстансы - это головняк.Лучше всегда использовать MovieClip.
|
Дело в том, что мне нужно было получить возможность корректно перехватывать событие, когда пользователь наводит мышь на ролик и убирает её с него. В MovieClip'ах событие on (rollOver) далеко не всегда вызывалось (если быстро двигать курсором над мувиком, оно практически не вызывается), а вот у Button'ов оно вызывается всегда. Вот по какой причины я решил уйти от MovieClip'ов с человеческим именованием instance'ов к кнопкам. Да, с переопределением инстансов не очень весело получается... :( Но можно и с ним помучиться, всё-таки проблема с instance на такая серьёзная, как проблема с не вызвающимся onRollOver в мувиках...
Цитата:
|
Цитата:
|
Цитата:
|
А вы зря мучаетесь с этим. Обычные текстовые ссылки в html, ведут себя точно также. Поэтому если ваша кнопка имеет нормальные размеры, чтобы по ней можно было попасть со скоростью много выше обычной скорости перемещения мыши, то пользователь делает это сознательно и это неопадание лежит на его совести.
|
| Часовой пояс GMT +4, время: 02:41. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.