Форум 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=65705)

hairboy 17.06.2005 04:05

как поймать быструю мышь
 
Вопрос вот в чем.
есть movie clip с анимированным всплывающим меню
он начинает проигрываться при наезде на клип - on(rollOver).

посередине таймлайна - когда менюшка полностью открыта - вставлен скрипт

if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
stop();
}

чтобы остановить проигрывание.

И все работает, до тех пор пока юзер не выведет мышь очень быстро из границ флэшки. В этом влучае мышь уже давно не на movie clipе (то есть hitTest должен вернуть false), а проигрывание останавливается (будто он вернул true)...

Вопрос собственно в том как можно исправить этот глюк.
или есть другие способы сделать всплывающее меню?

вообще, что-то похожее использовано на сайте мегафона (http://megafonmoscow.ru/)

Буду благодарен за все советы...

DOG-Paul 17.06.2005 10:40

Может просто использовать onEnterFrame, проверяя координаты мыши....????

hairboy 17.06.2005 13:55

так дело в том что флэш ловит координаты мыши только когда она внутри мультика. когда она выходит за границы, ему все еще кажется что она внутри...
например у меня высота 300. когда я проверяю на этом фрейме координаты мышки он всегда возвращает 295, 297...

iNils 17.06.2005 14:06

Информация к размышлению:
событие onRollOut вызывается в любом случаи, как бы ты быстро не двигал мышь.

hairboy 17.06.2005 14:13

rollOut работает нормально.
hitTest возвращает true если мышка находится вне флэшки.

DOG-Paul 17.06.2005 14:14

2iNils
На самом деле, запамятовал! :)

pogga 17.06.2005 14:21

ну а если вокруг этой кнопки сделать другой onRollOut который будет фиксировать уход мышки с кнопки аналогично самой кнопке ? м ?

..быструю мышь надо ловить не стаканом, а большим тазиком ))

hairboy 17.06.2005 15:03

сделал.
завел переменную которая при наезде на меню приравнивалась бы к true, а при отъезде - false. И пустил проверку везде где надо. Работает.

pogga 17.06.2005 15:52

молодец. )


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

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