![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2009
Сообщений: 2
|
http://unicarerecycling.london-jewel.com/
Есть выпадающее меню, при наведении на кнопку выпадает списочек, кнопка соответственно растягивается, при уходе с кнопки список захлопывается обратно. Но как быть с теми кнопками, которые выпадающем в списке?? Переход на них провоцируют основную на захлопывание... (в примере они отключены) |
|
|||||
|
Модрон-ветеринар
|
Не делайте кнопки в кнопках - далеко не уедете.
Например. Сделайте основной список просто мувиком (list_mc). Сделайте внутренние кнопки также просто мувиками - button1_mc....buttonN_mc (Замените символы Button на MovieClip). Повесьте на основной мувик onRollOver, как на обычную кнопку. Далее попробуйте так: list_mc.onRollOver = function { //идет анимация разворачивания list_mc this.onMouseUp = function () { if (this.button1_mc.hitTest(_root._xmouse, _root._ymouse)) { trace('Нажали первую кнопку (= onRelease)'); } if (this.button2_mc.hitTest(_root._xmouse, _root._ymouse)) { trace('Нажали вторую кнопку (= onRelease)'); } if (this.button3_mc.hitTest(_root._xmouse, _root._ymouse)) { trace('Нажали третью кнопку (= onRelease)'); } }; }; list_mc.onRollOut = function () { //идет анимация сворачивания list_mc delete this.onMouseUp ; }; Последний раз редактировалось mooncar; 15.09.2009 в 01:58. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. Надеюсь, под словом "кнопка" Вы не подразумеваете символ класса Button.. устаревший семь лет назад
2. Такие вещи решаются либо через таймер, либо чаще через hitTest и onMouseMove. То есть задается область всего списка как прозрачный клип, и при движении мыши проверяется, находится ли она в области этого клипа. Кнопки при этом могут спокойно нажиматься и ролловериться. Для инициализации выпадения используете роллОвер основной кнопки, а для закрытия - хитТест с прозрачным клипом.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 2
|
Ну меня не кнопка в кнопка, а кнопка НА кнопке. они в разных слоях, просто лежат поверху. Сами кнопки конечно мувики...
т.е. я так понимаю как не крути, а делается это только через определение координат мыши? |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 2
|
Я так понял, что человек не разобрался с этой задачей... :-(
Честно говоря сам зашел на форум с этим вопросом. |
|
|||||
|
Модрон-ветеринар
|
Ответ по прежнему актуален - используйте hitTest при движении мыши, при этом координаты определять нужды нет.
Последний раз редактировалось mooncar; 14.12.2009 в 23:57. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 2
|
а можно ссылочку на хороший урок по "hitTest" ?
|
|
|||||
|
Модрон-ветеринар
|
Посмотрите пример в хелпе в статье hitTest (MovieClip.hitTest method).
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|