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

mooncar 01.11.2010 17:06

Цитата:

Сообщение от Bred45 (Сообщение 946974)
А еще можно построить клип по границам флешки и отслеживать роллауты с ролловерами.

При быстром проходе мыши ролловеры и роллауты не сработают.
Уверенно этот вопрос решается только в AS3.

Bred45 01.11.2010 17:17

Вложений: 1
Очень может быть.
Но вот у меня не получается выйти за границы так, чтобы флешка это "упустила".

mooncar 01.11.2010 18:31

К сожалению, у меня плееры везде 10-ка.
Проверьте на младших версиях и на флешке, опубликованной на странице. Помнится, что такое решение "в лоб" при быстром проходе не работало.
А автору, если он будет использовать это решение, стоит добавить обработчик и на событие onDragOut, то есть
Код AS1/AS2:

clip.onRollOut = clip.onDragOut = function() ...

Тогда и при зажатой мыши также отработается функция ее "увода".
Я, например, всегда использую onRollOut только вкупе с onDragOut.

Polimorth 01.11.2010 22:26

Я использовал элементарную проверку на координаты в стиле
Код AS1/AS2:

_xmouse < граница флешки - 5
_ymouse < граница флешки - 5

Всё это дело в onEnterFrame. Конечно, на выходе получаем дикую кучу лишних проверок, однако для маленьких проектов это не кажется критичным.
Кстати, при зажатой мыши тоже отрабатывает.

Bred45 02.11.2010 11:53

Код AS1/AS2:

onEnterFrame = function(){
        trace(_xmouse)
}

Этого кода достаточно, чтобы убедиться, что Ваш вариант не идеален. Особенно при быстром движении мыши.

aksios 02.11.2010 12:38

Уже обсуждалась тема - в Ас1 корректная обработка выхода за границы не получиться. Есть варианты, но не один из них не является идеальным.
В частности, в приведенном примере - нажмите левую кнопку мышки и...


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

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