Форум 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)
-   -   Скрыть курсор, при увода оного с области flash - клипа? (http://www.flasher.ru/forum/showthread.php?t=94262)

Rett 08.04.2007 12:48

Скрыть курсор, при увода оного с области flash - клипа?
 
Добрый день, уважаемые коллеги.

Подскажите пожалуйста, как избавиться от следующей проблемы: flash - мувик вставлен в html страницу, при наведение на область flash мувика скрывается обычный курсор
Mouse.hide()

и отображается новый вид курсора
startDrag(kursor,true)

проблема заключается в том, что при "увода" курсора из области flash-мувика, сам КУРСОР (его вид) остается на границе области flash мувика, а на html области появляется еще один курсор...
вот пример:

http://www.antidivine-surgery.com/menugods.php

Есть ли какой-нибудь способ избавиться от данной проблемы, используется FLASH 5 версии.

// Искал по поиску, подобных тем на форуме довольно много создано, но так и не смог найти какой-нибудь рабочий пример для Flash 5, потому как используя область button не подходит, есть вариант какой-то с помощью JavaScript -- но так и не нашел примера.

С уважением, Сергей.

noBorder 08.04.2007 21:55

используй события onStageRollOver & onStageRollOut, ну и соответственно значения visible своего клипа ставь true и false

iNils 08.04.2007 22:11

Цитата:

Сообщение от noBorder
используй события onStageRollOver & onStageRollOut, ну и соответственно значения visible своего клипа ставь true и false

Где это вы такие события видели?

Tankian 08.04.2007 22:33

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

aksios 09.04.2007 01:42

У курсора-заменителя надо координаты проверить - если край клипа то...

Kikasso 09.04.2007 03:18

onRollOut не сработает, если юзер нажмет мышку, уведет за пределы флешки и только там отпустит. onDragOut тоже не поможет, если юзер откроет другое окно и проведет мышку по нему за границу флеш-ролика.
Так что надо поверять координаты мыши по интервалу, сохранять старые значения и сравнивать с новыми. Если они не поменялись, вышли за пределы сцены или undefined, прячьте курсор, отменяйте проверку координат и ставьте проверку на onMouseMove. Как только флеш отловил мышку, показывайте курсор снова, прекращайте отслеживать onMouseMove и ставьте обратно проверку координат.
Минус - если человек задумался, курсор исчезнет - ну так убирайте его не сразу и ставьте что-то вроде скринсейвера.

Rett 09.04.2007 03:33

Эм, конечно спасибо, всем за рассуждения и подсказывания. Жаль только примера нет работающего %(, я конечно понимаю, что написать "скрипт" и разместить это уже больше чем, помощь.
Но все же, столько раз тема поднималась на форуме, а вот примеров рабочих так и нет, а самому осилить вариант предложенный Kikasso пока не предоставляется возможным, из-за не хватки знаний, поэтому и написал, в раздел для начинающих.

К сожалению, вариант предложенный Tankian - не подходит, т.к. в самом мувике есть, активные области - кнопки.

С уважением , Сергей.

Kikasso 09.04.2007 05:36

Это критично, что под 5-й плер?

Rett 09.04.2007 14:08

Уважаемый Kikasso, можно и под MX, но мне доводилось работать только с Flash 5 версией, поэтому если возможно без проблем импортировать то, что сделано в Flash 5 в версию Flash MX, то буду благодарен, за разъяснение, как все же избавиться от данной проблемы.

Kikasso 09.04.2007 14:27

Туда получится, только вы исходник открыть не сможете. 6-го у меня тоже нет, есть 7 и 8.
Попробую под 5-ку написать, код сами вставите. Но не сейчас.
Кстати, если у вас есть надежный способ определить положение мышки джаваскриптом, это решит все проблемы.


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

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