Руководство по 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

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

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

Полезные ссылки
Случайные записи
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.20
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.33
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 040
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 081
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 044
  • 29.02.2012">На сервисе микроблогов Futubra появился поиск
  • 27.07.2011">Флористы – художники от мира цветов
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 029
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 042
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 065
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 040
  • 12.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.109
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 095
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 034
  • 18.08.2010">Как располагается информация о рабочем процессе
Опрос

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

View Results

Loading ... Loading ...