PDA

Просмотр полной версии : Проблема с курсором


Alex555
01.02.2007, 01:35
Здравствуйте!

Подскажите, пожалуйста, как добиться того, чтобы мой собственный курсор при выходе за пределы флаш-ролика исчезал, а не оставался у его края?

Спасибо!

etc
01.02.2007, 02:07
В AS3 есть событие MOUSE_LEAVE, которое вызывается в момент покидания мышью пределов сцены. В AS2/AS1 только если JavaScript-ом сообщить флешу об этом.

miramax
01.02.2007, 02:18
Здравствуйте!

Подскажите, пожалуйста, как добиться того, чтобы мой собственный курсор при выходе за пределы флаш-ролика исчезал, а не оставался у его края?

Спасибо!Миллион раз обсуждалось. В AS1/2 юзай жаваскрипт.

Aziz Zaynutdinoff
01.02.2007, 02:20
или нерациональное решение... повесить обработчик onEnterFrame и проверть на границы экрана, если они координаты курсора близки к границам флэшки — скрыть... Правда это будет процессор грузить сильно, но если очень надо, то это выход

miramax
01.02.2007, 02:24
или нерациональное решение... повесить обработчик onEnterFrame и проверть на границы экрана, если они координаты курсора близки к границам флэшки — скрыть... Правда это будет процессор грузить сильно, но если очень надо, то это выход
А если быстро водить мышкой?

Aziz Zaynutdinoff
01.02.2007, 02:31
или нерациональное решение...
:) я это предвидел...

Alex555
01.02.2007, 02:33
В AS3 есть событие MOUSE_LEAVE, которое вызывается в момент покидания мышью пределов сцены. В AS2/AS1 только если JavaScript-ом сообщить флешу об этом.

У меня на самой странице используется уже жава-скрипт для такого же курсора, как во флешке. Но вот как сообщить флешу?

etc
01.02.2007, 02:37
http://noregret.org/tutor/navigation/
Вот вам примеры взаимодействия флеша и js.

Mr. Fixit
01.02.2007, 02:49
если мышка залезает на определенную область Moose.hide(); и все.

KorsaRUS
01.02.2007, 02:50
Рисуй невидимые линиии по краям флэхи и проверяй хиттест курсора на них если тру - то курсор не видим и усе...

Alex555
01.02.2007, 03:04
http://noregret.org/tutor/navigation/
Вот вам примеры взаимодействия флеша и js.

Спасибо за ссылку, но увы я недостаточно хорошо знаю флаш и жаву для нахождения и выполнения того, что там объясняется.( Возможно, есть ссылка на эту же тему, раз она уже не раз поднималась? Я просмотрел бы тогда там. Вероятно нашлось бы лёгкое для моей компетенции решение.

если мышка залезает на определенную область Moose.hide(); и все.

А как это выглядело бы в виде кода? Если например, флашка 300х500, как дать этой командой понять флашу, что если мышь за этими пределами, следует скрыть курсор?

KorsaRUS
01.02.2007, 03:24
16404

Тут без всякой явы можно обойтись

если подходит, смотри::victory:

16405

конечно при быстром движении мышкой такие номера не прокатят....

Alex555
01.02.2007, 04:04
Ага, это вариант. Однако, даже при не очень быстром движении мышей, он не сработает. А нужно, чтобы такого "узкого горлышка" для пользователя не было. Придётся искать дальше. Может кто-нибудь ещё из знающих прочтёт топик и подмогнёт.

Mr. Fixit
01.02.2007, 05:39
хаха:mosking: смотри..

Alex555
01.02.2007, 22:34
хаха:mosking: смотри..

Да, это примерно то же самое, что и ранее выкладывали здесь в топике. Насколько понимаю, эффект достигается за счёт утолщения рамок. Я думал об этом. В принципе, так лучше, чем раньше. Минус в том, что курсор становится невидимым в пределах этой рамки. И чем она толще, тем больший дискомфорт.

А можно ли решить проблему какой-либо командой жавы? Например, жава может контролировать местоположение мыши на странице и подавать команду флашке убрать или проявить курсор. Кто-нибудь сталкивался с подобным решением?

LeXi42006
01.02.2007, 22:44
Mr.Fixit, странный iNils у тебя получился...

Mr. Fixit
02.02.2007, 01:22
ну я считаю, что полностью, решили задачу на 4

Alex555
03.02.2007, 20:01
Скажите, у меня такая мысль появилась, чтобы полностью решить проблему: Есть сцена к примеру 300х500 пикселей. Прописываем в мувике курсора код присвоения ему новой картинки. А далее, ставим строчки оператора if: если Х или У координаты мыши равны 0, то Альфа канал скрывает курсор. А иначе, Альфа не скрывает. Таким образом можно решить проблему? Я не знаю как именно выразить этот оператор в коде правильно, сорри. Если подскажете, буду признателен. Главное, выяснить будет ли это работать и убирать курсор как следует.