Просмотр полной версии : Скрыть курсор, при увода оного с области 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
используй события onStageRollOver & onStageRollOut, ну и соответственно значения visible своего клипа ставь true и falseГде это вы такие события видели?
ну первое, что приходит в голову, это сделать прозрачную кнопку размером во весь мувик. разместить эту большую прозрачную кнопку на слой, ниже чем расположены все вот это кнопки навигации ( это если говорить именно об этом примере). прописать события для этой кнопки rollOut и rollOver и так же менять значение visible...
наверняка это не лучший способ, но это пока все, что придумал...
У курсора-заменителя надо координаты проверить - если край клипа то...
onRollOut не сработает, если юзер нажмет мышку, уведет за пределы флешки и только там отпустит. onDragOut тоже не поможет, если юзер откроет другое окно и проведет мышку по нему за границу флеш-ролика.
Так что надо поверять координаты мыши по интервалу, сохранять старые значения и сравнивать с новыми. Если они не поменялись, вышли за пределы сцены или undefined, прячьте курсор, отменяйте проверку координат и ставьте проверку на onMouseMove. Как только флеш отловил мышку, показывайте курсор снова, прекращайте отслеживать onMouseMove и ставьте обратно проверку координат.
Минус - если человек задумался, курсор исчезнет - ну так убирайте его не сразу и ставьте что-то вроде скринсейвера.
Эм, конечно спасибо, всем за рассуждения и подсказывания. Жаль только примера нет работающего %(, я конечно понимаю, что написать "скрипт" и разместить это уже больше чем, помощь.
Но все же, столько раз тема поднималась на форуме, а вот примеров рабочих так и нет, а самому осилить вариант предложенный Kikasso пока не предоставляется возможным, из-за не хватки знаний, поэтому и написал, в раздел для начинающих.
К сожалению, вариант предложенный Tankian - не подходит, т.к. в самом мувике есть, активные области - кнопки.
С уважением , Сергей.
Это критично, что под 5-й плер?
Уважаемый Kikasso, можно и под MX, но мне доводилось работать только с Flash 5 версией, поэтому если возможно без проблем импортировать то, что сделано в Flash 5 в версию Flash MX, то буду благодарен, за разъяснение, как все же избавиться от данной проблемы.
Туда получится, только вы исходник открыть не сможете. 6-го у меня тоже нет, есть 7 и 8.
Попробую под 5-ку написать, код сами вставите. Но не сейчас.
Кстати, если у вас есть надежный способ определить положение мышки джаваскриптом, это решит все проблемы.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.