PDA

Просмотр полной версии : Отслеживание положения мыши


vivado
19.01.2012, 11:29
Возникла такая проблема, необходимо отследить когда мышь покидает пределы мувика.
есть символ buthide, отслеживаю уход курсора с символа так

buthide.onRollOut = function(){
trace ("за областью");
}


но проблема в том что данный символ содержит также кнопки и при подводе мыши к ним также срабатывает событие onRollOut. Как справится? Отслеживать координаты мыши не вариант т.е. _xmouse _ymouse не прокатит.

BuKT
19.01.2012, 11:39
(_root as MovieClip).onRollOut = <...>

vivado
19.01.2012, 11:52
(_root as MovieClip).onRollOut = <...>

А можно поподробнее че куда писать ато не выходит "каменный цветок" (((
пишу так


(_root as MovieClip).onRollOut = function(){
trace ("за областью");
}


кстати что означает запись _root as MovieClip?
Типа считать сцену MovieClip`ом?

конкретно в моем случае что написать?

BuKT
19.01.2012, 11:54
_root as MovieClip - обрабатывать холст сцены, как мувик с его слушателями, как InteractiveObject'а.
По идее, когда мышь покидает сцену - должно обрабатываться соответствующее событие. У вас ошибки какие-нибудь пишутся?

vivado
19.01.2012, 12:03
нет ничего не пишется

Добавлено через 34 секунды
может на enterFrame поставить проверку?

Добавлено через 4 минуты
Может из-за того что сцена перекрыта мувиком событие не обрабатывается, дело в том что мой мувик занимает всю сцену

Добавлено через 10 минут
попробовал в новом пустом клипе

(_root as MovieClip).onRollOut = function(){
trace ("за областью");
}

выдает ошибку - Ожидается " ) "

Sergey_A
23.01.2012, 15:43
Кажется, где-то видел вариант с hitTest - пустой клип передвигается вместе с курсором мыши, по onEnterFrame изменяются его координаты и значение переменной is_hitTest - пересечение пустого клипа с вашим, значение этой переменной отслеживается с помощью watch.

Hauts
25.01.2012, 12:13
BuKT, это раздел про ас2, тут нет приведения типов :)

vivado, ели ваша флэшка будет встраиваться в хтмл-страницу, то задачу можно реализовать с помощью javascript`а. Если не будет встраиваться — то можно решить с помощью всяких наворотов с кнопками или, как кто-то уже делал, если отслеживать положение курсора и динамику его движения (с большой точностью предполагая момент, когда он покинет область флэшки).