Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   действие при выведении мышки за пределы флешки (http://www.flasher.ru/forum/showthread.php?t=67925)

Chimer 15.08.2005 16:35

действие при выведении мышки за пределы флешки
 
как сделать чтобы при выведении мышки за пределы флешки что-то делалось?

motor4ik 15.08.2005 16:48

вот мне тоже интересно :) я блин делал мувик, который реагировал на уход мышки за пределы :(

Samodelkin 15.08.2005 17:06

Сделай клип прозрачный во весь экран и по событиям onRollOut и onDragOver делай че нада

motor4ik 15.08.2005 17:22

а какже кнопки которые под этим клипом они не будут нажиматься :))

Samodelkin 15.08.2005 17:31

Цитата:

Сообщение от motor4ik
а какже кнопки которые под этим клипом они не будут нажиматься :))

не будут:D
Тогда двигай этот клип на нижний уровень -16384, и добовляй еще проверку _xmouse, _ymouse на близость к границе фильма если труе то все нормально можно с большой вероятностью утверждать что мышка убежала за границу фильма. :)

digBOY 15.08.2005 17:55

а у меня наоборот при добавлении призрачного клипа на сампый верхний слой все кнопки под ним нажимаются, текст выделается/редактируется...
в чем фигня?

Samodelkin 15.08.2005 18:04

Цитата:

Сообщение от digBOY
а у меня наоборот при добавлении призрачного клипа на сампый верхний слой все кнопки под ним нажимаются, текст выделается/редактируется...
в чем фигня?

Может быть потому что клип и в правду призрачный :D

motor4ik 15.08.2005 18:11

Nlo :d

digBOY 15.08.2005 18:45

Цитата:

Сообщение от Samodelkin
Может быть потому что клип и в правду призрачный :D

Да, блин.... Клева опечатался :D

Samodelkin 15.08.2005 19:46

Цитата:

Сообщение от digBOY
Да, блин.... Клева опечатался :D

Ну тогда не знаю выложь исходник посмореть

Chimer 16.08.2005 12:43

всё это я уже пробовал. у меня кнопка на расстоянии 7.5 пикселей от границы и когда резко проводишь мышкой с неё за границу, то ни что не ловит её прохождение эти 7.5 пикселей и мышка как-бы остается на кнопке.

iNils 16.08.2005 13:00

На самый низ кладется кнопка занимающая полностью все площадь флешки (пусть будет BG). С помощью useHandCursor прячите курсор наведения.
Теперь нужно лишь во всех кнопках во флеше в фунцкции наведения и отведения вставить смену флага.
rollover (flag = true) и rollout (flag=false)

Логика:
Находитесь на BG. flag=true
наводите на другую кнопку. во время rollout flag=false, но потом срабатывает rollover и опять flag=true. снова на BG, и опять тоже самое
а теперь убераме мышь за пределы флешки. срабатывает только rollout и поэтому flag=false

Chimer 16.08.2005 14:53

Дело в том что у меня нельзя чтобы флаг так прыгал, так как от него зависит анимация. Нужно чтобы при переходе от одной кнопки к другой он был всё время true, а при выходе с любой false.

iNils 16.08.2005 15:18

А ты уверен что поймаешь тот момент когда ты с одной кнопки на другую передешь? В смысле что сможешь воспользуешься значением flag во время перехода?

Можешь проверить. Сделай клип и положи в него такой код:
this.onRollOver = function(){
_root.flag = 1;
}
this.onRollOut = function(){
_root.flag = 0;
}

Сдублируй клип и положи рядом, так чтобы один слегка перекрывал другой.
Теперь в руте кладешь такой код:
onEnterFrame=function(){
trace(flag)
}

Запусти и посмотри, будет ли значение flag равно 0 при переходе с одной кнопки на другую без ухода в пространство без кнопок.
И проверь с fps 100.

Chimer 17.08.2005 01:06

спасибо большое. я шёл совсем другим путём. :)


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

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