Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Движение мыши в оьласти кнопки (http://www.flasher.ru/forum/showthread.php?t=134304)

n1ko1os 25.12.2009 22:39

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

mooncar 25.12.2009 23:30

Заключите кнопку в мувик btn_mc и вот код:
Код AS1/AS2:

this.onEnterFrame = function() {
        if (btn_mc.hitTest(_root._xmouse, _root._ymouse)) {
                trace('Мышь на над кнопкой');
        }
}

Когда необходимость в отслеживании отпадет, перестаньте проверять:
Код AS1/AS2:

delete this.onEnterFrame ;

Если this.onEnterFrame уже занят, то можно повесить такую функцию прямо на мувик:
Код AS1/AS2:

function testHit () {
        if (this.hitTest(_root._xmouse, _root._ymouse)) {
                trace('Мышь на над кнопкой btn');
        }       
}

И теперь, когда нужно включить проверку:
Код AS1/AS2:

btn_mc.onEnterFrame = testHit;

А когда нужно отключить проверку:
Код AS1/AS2:

delete btn_mc.onEnterFrame ;

Естественно, все это справедливо, если вы заключите вашу кнопку в мувик btn_mc и если нужно отслеживать именно нахождение курсора над кнопкой, а не обязательно движение над ней, как вы указали в заголовке темы. Будьте точными во всем, что касается формулировок вопросов по программированию, а то вам насоветовать могут.. :).

n1ko1os 26.12.2009 10:56

Огромное спасибо!!!


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

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