Форум 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)
-   -   comboBox.onChange при потере фокуса. (http://www.flasher.ru/forum/showthread.php?t=106712)

f3ath 17.01.2008 15:11

comboBox.onChange при потере фокуса.
 
Создаем новый AS2 проект. Добавляем на сцену ComboBox и Button. Button'у дадим имя, скажем, myButton. У ComboBox добавим несколько значений (любых) и в on(change) напишем следующее:

Код:

on(change)
{
        trace('change');
        Selection.setFocus(_root.myButton);
}

Запустим проект и попробуем выбрать элемент в ComboBox. Получаем бесконечный цикл.

Вопросы:
1. Почему так?
2. Как написать правильный код?

В реальном проекте, я столкнулся с этим явлением, у меня при выборе определенных значений в комбобоксе открывается модальное окно, которое автоматически перехватывает на себя фокус.



В итоге сделал вот как
Код:

on(change)
{
        trace('change');
        this['chgFlag'] = true;
}


on(close)
{
        if(this['chgFlag'])
        {
                Selection.setFocus(_root.myButton);
        }
        this['chgFlag'] = false;
}

Но вопрос все равно в силе.


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

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