Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Наведение курсора (http://www.flasher.ru/forum/showthread.php?t=61097)

Technik 26.07.2004 01:26

Наведение курсора
 
Подскадите, пожалуйса, каким свойством можно определить, наведен ли в данный момент курсор на объект?
rollOver - по моему обрабатываемое событие, поэтому не получится, или как-то можно через него? То есть не on (rollOver) а IF....

Штрек 26.07.2004 01:31

Хит_тест....

Nucer 26.07.2004 01:59

Я б даже сказал
Код:

your_MC.hitTest( _level0._xmouse , _level0._ymouse , true );

Technik 26.07.2004 15:19

А можно поподробней на примере? :)

Nucer 26.07.2004 23:12

Какой пример ещё? Метод MovieClip.hitTest возвращает true если точка с заданными координатами принадлежит объекту, false - если нет.

Technik 26.07.2004 23:54

У меня так: кнопка, вставляется в ролик, ролик затем втыкается в основную сцену, где играет роль кнопки. Пробую <мой клип>.hitTest и <мой клип>.hitTest( _level0._xmouse , _level0._ymouse , true ), но ничего не получается. Если мышка остается на объекте, все равно условие не срабатывает и идет эффект сворачивания (типа rollOut). То есть проигрывается без остановки. Вставлял код и в кадр, и в клип (действие для такого-то)... Помогите пожалуйста...
Куда его писать - в кадр или куда-то еще?
Если можно, то, пожалуйста на исходнике. Ну ненонятно :(
а че еще значит _level0?
Извините.

Nucer 27.07.2004 00:19

Нужно проверять постоянно, например setInterval'ом или onEnterFrame'ом.
Хотя может можно обойтись просто onRollOver'ом?
_level0 - верхний уровень, типа _root, только всегда неизменный.

Штрек 27.07.2004 02:09

Если надо втулить IF
и тебе, по какой то причине, хит_тест не подходит,
то смотри значение флага -
this.onEnterFrame = function() {
mc.onRollOver = function() {
ttt = 1;
};
mc.onRollOut = function() {
ttt = 0;
};
if (ttt == 1) {
trace("Ап!");
//или, что тебе надо
}
};

Штрек 27.07.2004 02:19

Хотя IF здесь уже сидит -
mc.onRollOver = function() {
trace("Ап!");
//или, что тебе надо
};

sergwizard 27.07.2004 02:26

Да пусть Technik исходник выложит и объяснит, что он хочет. А то вы уже сами запутались, и такую пургу гнать начали.
Ну, что это?
Цитата:

this.onEnterFrame = function() {
mc.onRollOver = function() {
ttt = 1;
};
mc.onRollOut = function() {
ttt = 0;
};
if (ttt == 1) {
trace("Ап!");
//или, что тебе надо
}
};
Разве так уже не катит? :p
Код:

mc.onRollOver = function(){
trace("Ap!");
}

Сорри, опаздал. вижу, что Штрек уже исправился. :)


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

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