Руководство по actionscript. часть 4, стр. 067

Как и в случае с событиями мыши, в приложении Flash Player отсутствуют настоящие глобальные события фокуса. Тем не менее, зарегистрировав приемник для событий фокуса в экземпляре класса Stage, мы можем обрабатывать все изменения фокуса, которые происходят в приложении Flash Player. Эта методика продемонстрирована в листинге 22.7 — приложение создает два объекта TextField и, когда на них устанавливается фокус, меняет цвет их фона на зеленый.

Листинг 22.7. Глобальная обработка событий фокуса

package { import flash. display.*; import flash. events.*; import flash. text.*;

public class GlobalFocusSensor extends Sprite { public function GlobalFocusSensor ( ) { // Создаем текстовые поля var fieldl:TextField = new TextField( ); fieldl. width = 100; fieldl. height = 30; fieldl. border = true; fieldl. background = true: fieldl. type = TextFieldType. INPUT;

var field2:TextField = new TextField( );

field2.width = 100;

field2.height = 30;

field2.y = 50;

field2.border = true;

field2.background = true; ,

field2.type = TextFieldType. INPUT;

// Добавляем текстовые поля в список отображения

addChild(fieldl);

addChild(field2);

// Регистрируем приемник для событий FocusEvent. F0CUS_IN stage. addEventLi stener(FocusEvent. F0CUS_IN, focusInLi stener);

// Обрабатываем все события FocusEvent. F0CUS_IN в данном приложении private function focusInListener (е:FocusEvent):void {

// Изменяем цвет фона объекта TextField, на который был установлен

// фокус, на зеленый

TextField(e. target).backgroundColor = OxFFOOFFOO;

// Изменяем цвет фона объекта TextField. потерявшего фокус, на белый if (e. relatedObject is TextField) { TextField(e. relatedObject).backgroundColor = OxFFFFFFFF;

}

}

}

}

События фокуса могут также обрабатываться приемниками, зарегистрированными в объекте-получателе события или в любом из отображаемых предков объекта-получателя события. В листинге 22.8 показано приложение, которое создает объект TextField, не позволяющий сменить фокус (после того как он был установлен) до тех пор, пока не будет введено по крайней мере три символа. Подобный код часто применяется в приложениях, которые проверяют данные, введенные через заполняемые формы, например через экран регистрации или форму заказа товара.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 06.09.2012">Twitter запустила инструментарий для встраивания в сайты хроники твитов
  • 12.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.110
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 023
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.15
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.49
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.53
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.6
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 018
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.105
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 072
  • 12.06.2011">Американские ученым удалось превратить в нейроны клетки кожи
  • 08.12.2012">Что посмотреть после работы?
  • 24.02.2011">Руководство по actionscript. часть 6, стр. 107
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.98
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 035
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...