Просмотр полной версии : Проблема с курсором
Здравствуйте!
Подскажите, пожалуйста, как добиться того, чтобы мой собственный курсор при выходе за пределы флаш-ролика исчезал, а не оставался у его края?
Спасибо!
В AS3 есть событие MOUSE_LEAVE, которое вызывается в момент покидания мышью пределов сцены. В AS2/AS1 только если JavaScript-ом сообщить флешу об этом.
Здравствуйте!
Подскажите, пожалуйста, как добиться того, чтобы мой собственный курсор при выходе за пределы флаш-ролика исчезал, а не оставался у его края?
Спасибо!Миллион раз обсуждалось. В AS1/2 юзай жаваскрипт.
Aziz Zaynutdinoff
01.02.2007, 02:20
или нерациональное решение... повесить обработчик onEnterFrame и проверть на границы экрана, если они координаты курсора близки к границам флэшки — скрыть... Правда это будет процессор грузить сильно, но если очень надо, то это выход
или нерациональное решение... повесить обработчик onEnterFrame и проверть на границы экрана, если они координаты курсора близки к границам флэшки — скрыть... Правда это будет процессор грузить сильно, но если очень надо, то это выход
А если быстро водить мышкой?
Aziz Zaynutdinoff
01.02.2007, 02:31
или нерациональное решение...
:) я это предвидел...
В AS3 есть событие MOUSE_LEAVE, которое вызывается в момент покидания мышью пределов сцены. В AS2/AS1 только если JavaScript-ом сообщить флешу об этом.
У меня на самой странице используется уже жава-скрипт для такого же курсора, как во флешке. Но вот как сообщить флешу?
http://noregret.org/tutor/navigation/
Вот вам примеры взаимодействия флеша и js.
Mr. Fixit
01.02.2007, 02:49
если мышка залезает на определенную область Moose.hide(); и все.
KorsaRUS
01.02.2007, 02:50
Рисуй невидимые линиии по краям флэхи и проверяй хиттест курсора на них если тру - то курсор не видим и усе...
http://noregret.org/tutor/navigation/
Вот вам примеры взаимодействия флеша и js.
Спасибо за ссылку, но увы я недостаточно хорошо знаю флаш и жаву для нахождения и выполнения того, что там объясняется.( Возможно, есть ссылка на эту же тему, раз она уже не раз поднималась? Я просмотрел бы тогда там. Вероятно нашлось бы лёгкое для моей компетенции решение.
если мышка залезает на определенную область Moose.hide(); и все.
А как это выглядело бы в виде кода? Если например, флашка 300х500, как дать этой командой понять флашу, что если мышь за этими пределами, следует скрыть курсор?
KorsaRUS
01.02.2007, 03:24
16404
Тут без всякой явы можно обойтись
если подходит, смотри::victory:
16405
конечно при быстром движении мышкой такие номера не прокатят....
Ага, это вариант. Однако, даже при не очень быстром движении мышей, он не сработает. А нужно, чтобы такого "узкого горлышка" для пользователя не было. Придётся искать дальше. Может кто-нибудь ещё из знающих прочтёт топик и подмогнёт.
Mr. Fixit
01.02.2007, 05:39
хаха:mosking: смотри..
хаха:mosking: смотри..
Да, это примерно то же самое, что и ранее выкладывали здесь в топике. Насколько понимаю, эффект достигается за счёт утолщения рамок. Я думал об этом. В принципе, так лучше, чем раньше. Минус в том, что курсор становится невидимым в пределах этой рамки. И чем она толще, тем больший дискомфорт.
А можно ли решить проблему какой-либо командой жавы? Например, жава может контролировать местоположение мыши на странице и подавать команду флашке убрать или проявить курсор. Кто-нибудь сталкивался с подобным решением?
LeXi42006
01.02.2007, 22:44
Mr.Fixit, странный iNils у тебя получился...
Mr. Fixit
02.02.2007, 01:22
ну я считаю, что полностью, решили задачу на 4
Скажите, у меня такая мысль появилась, чтобы полностью решить проблему: Есть сцена к примеру 300х500 пикселей. Прописываем в мувике курсора код присвоения ему новой картинки. А далее, ставим строчки оператора if: если Х или У координаты мыши равны 0, то Альфа канал скрывает курсор. А иначе, Альфа не скрывает. Таким образом можно решить проблему? Я не знаю как именно выразить этот оператор в коде правильно, сорри. Если подскажете, буду признателен. Главное, выяснить будет ли это работать и убирать курсор как следует.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.