Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Выезжающее меню (http://www.flasher.ru/forum/showthread.php?t=147346)

angieangel 02.12.2010 14:29

Выезжающее меню
 
Помогите с меню. Нужно сделать кнопку при наведении на которую выезжало менюшка и соответственно если убрать мышку оно заезжало. Сейчас на кнопке написан код:
Код AS1/AS2:

on (rollOver) {
    play();
}

Сейчас кнопка работает так:
Навел - нажал -развернулось и сразу же свернулось.
Помогите исправить.

Merf 03.12.2010 14:13

Код AS1/AS2:

stop();

внутри кнопки на кадре когда кнопка развернута полностью и когда кнопка полностью свернута

Код AS1/AS2:

on (rollOver) {
    gotoAndPlay(номер кадра когда менюшка свернута);
}
on (rollOut) {
    gotoAndPlay(номер кадра когда менюшка развернута);
}


margobond 11.03.2011 12:48

Раздвижное Меню (проблема с работой кнопок на нем)
 
Выдвигающаяся панелька:
Код AS1/AS2:

on (release, rollOver) {
        gotoAndPlay(2);
}
on (rollOut) {
        gotoAndPlay(16);
}

А сверху этой панели есть кнопки, с которыми что-то не так! (когда их нет все работает нормально-выезжает-заезжает). При наведении все начинает дергаться( Помогите пожалуйста решить проблему!!!!!!

mooncar 11.03.2011 18:51

margobond, ваши кнопки, будучи активными объектами, перекрывают вашу панельку. Поэтому во время ее проезда по нескольку раз срабатывают все эти on (rollover), on (rollout).
Вариантов решений много, они зависят тоже много от чего. Но для начала перестаньте писать код на объектах, обсуждать такой код желания нет. Пишите в кадре.

margobond 11.03.2011 19:39

mooncar, спасибо за ответ и рекомендацию;) вроде коды пишу в основном в кадрах. хотя ошибки и не исключены. Не ругайте сильно)
Так значит решение для дергающейся панели Вы не подскажете?))

Romannn 11.03.2011 21:49

и от себя добавлю, для того чтобы меню не дергалось если Вы быстро наводите и убираете с него мышь, добавляете переменную, принимающую значение true при наведении мыши на объект и значение false при выхода мыши из объекта. А на кадр, в котором меню открывает полностью, проверяете значение переменной. Нечто вроде
Код AS1/AS2:

stop();
if (переменная==false){ //то есть мышь убрали из меню до его полного открытия
this.play();
}

как итог, меню открывается полностью, видит, что оно уже и не надо пользователю и спокойно закрывается обратно :)

п.с. но это уже для эстетического удовольствия))

mooncar 11.03.2011 21:54

Цитата:

Сообщение от margobond (Сообщение 979704)
Так значит решение для дергающейся панели Вы не подскажете?))

Без вашего исходника дальнейшая помощь затруднительна (не выше CS3).

Improveddesign 12.03.2011 19:30

Используйте 'tellTarget'
 
Используйте tellTarget, проверено!!!

Код AS1/AS2:

on (rollOver) { 
tellTarget ("_root.drop") {
gotoAndStop(10);
}
}
on (rollOut) {
tellTarget ("_root.drop") {
gotoAndPlay(11);
}
}


Improveddesign 12.03.2011 19:40

Используйте tellTarget, проверено!!!
 
Вложений: 1
Забыл исходник выложить. AS2/Flash 8

mooncar 12.03.2011 19:45

Цитата:

Сообщение от Improveddesign (Сообщение 979983)
Используйте tellTarget, проверено!!!

Не надо рекомендовать устаревшие методы, по крайней мере здесь, на форуме, это не одобряется.


Часовой пояс GMT +4, время: 22:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.