myListener = new Object ();
myListener.onchanged = fOnChanged;
myListener.onScroller = fOnScroller;
Изначально объект
Для привязки перехватчика к текстовому блоку используется метод
txtName.addListener(myListener);
Это выражение привязывает созданный нами перехватчик к полю ввода
Один и тот же перехватчик можно привязать сразу к нескольким текстовым блокам:
txtName2.addListener(myListener);
txtFamily.addListener(myListener);
Это значит, что события, происходящие в разных текстовых блоках, можно обрабатывать с помощью одного комплекта функций-обработчиков. Иногда это бывает полезно, особенно если обработчики, привязанные к разным текстовым блокам, делают одно и то же.
Чтобы 'отвязать' от текстового блока ненужный более перехватчик, воспользуемся методом
txtName.removeListener(myListener);
Теперь останется только совсем удалить ненужный перехватчик:
delete myListener;
Flash также позволяет создавать и удалять текстовые блоки с помощью особых сценариев. Сейчас мы выясним, как это делается.
Для создания поля ввода или динамического текстового блока используется метод
Первый параметр задает имя создаваемого поля ввода или динамического текстового блока в строковом виде, а второй — его порядок перекрытия. Третий и четвертый параметры задают соответственно горизонтальную и вертикальную координаты верхнего левого угла создаваемого текстового блока относительно клипа, в котором он создается. Последние два параметра задают размеры — ширину и высоту — текстового блока. И координаты, и размеры задаются в пикселах.
Нужно помнить, что с помощью этого метода создается динамический текстовый блок, т. е. свойство type соответствующего экземпляра объекта
_root.createTextField('txtName', 0, 100, 100, 200, 50);
_root.txtName.type = 'input';
_root.txtName.variable = 'Name';
Этот сценарий создает поле ввода
Для удаления созданного с помощью метода
_root.txtName.removeTextField();
С помощью действия или метода
Flash также предоставляет возможность управления текстовым курсором и выделением текста в текстовых блоках. Для этого предназначен объект
Метод
Для того чтобы дать какому-либо текстовому блоку (а также кнопке или клипу) фокус ввода, нужно вызвать метод
Selection.setFocus('_root.txtName');
Selection.setFocus('_root.btnOK');
Чтобы снять фокус ввода со всех элементов управления, достаточно передать методу
С помощью объекта
Методы