Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Срочно - пробллема с rollout менюшки (http://www.flasher.ru/forum/showthread.php?t=78286)

alexshl 13.04.2006 15:07

Срочно - пробллема с rollout менюшки
 
Таккая проблемка - решить нужно срочно, а решения найти не могу
Есть горизонтальная менюшка 545 х 38 пикс, т.е. размер под кнопки меню в вертикальной плоскости (исходники скелета по ссылке) - работает по принципу:
Наводишь на кнопку (всего 5 кнопок) - остальные плавно уезжают наверх, если снимаешь фокус мыши с кнопки то все возвращается на 1-ый фрейм.
Суть сабжа: все работает замечательно, если плавно подводить и отводит мышь... Если как бы невзначай быстро провести мышкой через меню, т сработает движение (rollover), а rollout не успеет отработать и вернуть анимацию на 1 фрэйм.

исходник http://sound4you.ru/0.fla
образец http://sound4you.ru/0.swf
исходник на flash 8

Выручайте - пиво за помощь.

looptroop 13.04.2006 15:17

ну так пока роллАут не закончится не активирую роллОвер вот и все. Если идет роллАут, делай роллОвер недоступным.

alexshl 13.04.2006 15:22

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

looptroop 13.04.2006 15:28

Значит у тя плохо реализована анимация при rollOver. Скорость движения мыши тут не при чем.

alexshl 13.04.2006 15:31

Тьфу, млин - объяснить сложно
Проблемы при выводе мыши с поля swf меню!!! роллоут не откатывает на 1 трек!!
Исходник же положил с swf-ом.

Oreanor 13.04.2006 15:40

блин... у тебя там вообще-то сильно через одно место сделано, но могу подсказать, как сделать, чтобы исправлять было по минимуму.

на событие rollout не делай сразу переход на 1 кадр, просто установи какой-нить флаг, например, _root.isOut = true.
А в конце каждой анимашки ставь проверку if(_root.isOut){gotoAndPlay(1)}
В 1 кадре не забудь присвой _root.isOut = false

alexshl 13.04.2006 15:57

Oreanor thanks
Я ж php-кодер, а flash использую редко


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

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