Просмотр полной версии : Выезжающее меню
angieangel
02.12.2010, 14:29
Помогите с меню. Нужно сделать кнопку при наведении на которую выезжало менюшка и соответственно если убрать мышку оно заезжало. Сейчас на кнопке написан код:
on (rollOver) {
play();
}
Сейчас кнопка работает так:
Навел - нажал -развернулось и сразу же свернулось.
Помогите исправить.
stop();
внутри кнопки на кадре когда кнопка развернута полностью и когда кнопка полностью свернута
on (rollOver) {
gotoAndPlay(номер кадра когда менюшка свернута);
}
on (rollOut) {
gotoAndPlay(номер кадра когда менюшка развернута);
}
margobond
11.03.2011, 12:48
Выдвигающаяся панелька:
on (release, rollOver) {
gotoAndPlay(2);
}
on (rollOut) {
gotoAndPlay(16);
}
А сверху этой панели есть кнопки, с которыми что-то не так! (когда их нет все работает нормально-выезжает-заезжает). При наведении все начинает дергаться( Помогите пожалуйста решить проблему!!!!!!
margobond, ваши кнопки, будучи активными объектами, перекрывают вашу панельку. Поэтому во время ее проезда по нескольку раз срабатывают все эти on (rollover), on (rollout).
Вариантов решений много, они зависят тоже много от чего. Но для начала перестаньте писать код на объектах, обсуждать такой код желания нет. Пишите в кадре.
margobond
11.03.2011, 19:39
mooncar, спасибо за ответ и рекомендацию;) вроде коды пишу в основном в кадрах. хотя ошибки и не исключены. Не ругайте сильно)
Так значит решение для дергающейся панели Вы не подскажете?))
и от себя добавлю, для того чтобы меню не дергалось если Вы быстро наводите и убираете с него мышь, добавляете переменную, принимающую значение true при наведении мыши на объект и значение false при выхода мыши из объекта. А на кадр, в котором меню открывает полностью, проверяете значение переменной. Нечто вроде
stop();
if (переменная==false){ //то есть мышь убрали из меню до его полного открытия
this.play();
}
как итог, меню открывается полностью, видит, что оно уже и не надо пользователю и спокойно закрывается обратно :)
п.с. но это уже для эстетического удовольствия))
Так значит решение для дергающейся панели Вы не подскажете?))
Без вашего исходника дальнейшая помощь затруднительна (не выше CS3).
Improveddesign
12.03.2011, 19:30
Используйте tellTarget, проверено!!!
on (rollOver) {
tellTarget ("_root.drop") {
gotoAndStop(10);
}
}
on (rollOut) {
tellTarget ("_root.drop") {
gotoAndPlay(11);
}
}
Improveddesign
12.03.2011, 19:40
Забыл исходник выложить. AS2/Flash 8
Используйте tellTarget, проверено!!!
Не надо рекомендовать устаревшие методы, по крайней мере здесь, на форуме, это не одобряется.
margobond
12.03.2011, 23:22
Спасибо большое всем!
mooncar, скажите а чем же плохи устаревшие методы? если они более простые и не менее действенны,чем новые?
Dalass13
13.03.2011, 10:21
ну сам понимаешь устаревшие методы лечения психических болезней как окунание в ледяную воду, электрошок и т.д. не совсем действенны (как в принципе и новые). Можно сказать новые методы гуманнее. Да и AS2 что-то устаревает с огромной скоростью, если еще вообще считается живым XD
Хотя мне если честно кажется что mooncar'у, как и мне абсолютно не понравилось исполнение задачи Improveddesign во флэш (то бишь его исходник). Как-то слишком неотесано и в принципе некрасиво, если можно так выразиться)
Dalass13
13.03.2011, 10:57
если еще нужно, то вот:
26187
margobond
13.03.2011, 12:52
Dalass13, спасибо и Вам;))
Спасибо большое всем!
mooncar, скажите а чем же плохи устаревшие методы? если они более простые и не менее действенны,чем новые?
Хотя бы тем, что вы начнете их повсеместно использовать и постепенно вас перестанут или не захотят понимать остальные.
А новые методы удобнее на самом деле и более "действенны".
Геннадий
02.07.2012, 14:21
Добрый день!!! А таким способом, дублируя кнопки, возможно же сделать меню? И как правильно их продублировать?
Спасибо большое!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.