Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   приложение с условием if(need help) (http://www.flasher.ru/forum/showthread.php?t=170790)

jediff 02.11.2011 02:29

приложение с условием if(need help)
 
Например есть 2 объекта. один крассный второй черный. Также есть динамическое текстовое поле. При наведении на красный объект в динамическом поле появляеться текст " Красный". Аналогично с другим объектом. Как это выполнить с помощью условия if. ??

Wolsh 02.11.2011 02:35

Код AS3:

this.addEventListener(MouseEvent.MOUSE_OVER, handlerOver);
function handlerOver(event:MouseEvent):void
{
        if(event.target == red)
        {
                _txt.text = "Красный";
        }
        else
        {
                _txt.text = "Черный";
        }
}


jediff 02.11.2011 13:22

Спасибо, всё понятно

только теперь такой вопрос, как сделать так что бы если курсор мыши не над объетами то динамическое поле становилось пустом, тоесть сейчас если навести курсор и убрать то динамическое поле всё равно остаёться с текстом. Что в условиях нужно писать?

Vektor 02.11.2011 14:03

Код AS3:

this.addEventListener(MouseEvent.MOUSE_OUT, handlerOut);
function handlerOut(event:MouseEvent):void
{
 
        _txt.text = "";
}


jediff 02.11.2011 14:52

Благодарю

goodguy 02.11.2011 15:14

Лучше использовать ROLL_OVER и ROLL_OUT вместо MOUSE_OVER / MOUSE_OUT в данном случае

kackbip 02.11.2011 15:55

Цитата:

Сообщение от goodguy (Сообщение 1043207)
Лучше использовать ROLL_OVER и ROLL_OUT вместо MOUSE_OVER / MOUSE_OUT в данном случае

Да. В случае с MOUSE_OUT и MOUSE_OVER будет ловиться события не только от объекта но и от объектов, которые находятся внутри него.

dsQuadro 02.11.2011 16:16

Цитата:

Лучше использовать ROLL_OVER и ROLL_OUT вместо MOUSE_OVER / MOUSE_OUT в данном случае
а кто нибудь может объяснить в чем разница?

carrotoff 02.11.2011 16:23

Обработчики для ROLL_OVER и ROLL_OUT реагируют на события только объекта, подписавшегося на них.
Обработчики для MOUSE_OVER и MOUSE_OUT реагируют на события самого объекта, подписавшегося на них, и на события объектов, вложенных в него.

dsQuadro 02.11.2011 16:46

но тогда получается roll_over надо ставить слушатель на каждый обьект, и не получится поставить один слушатель только на родителя?


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

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