Захват введенного текста

Flash Player 9 и более поздних версий, Adobe AIR 1.0 и более поздних версий

По умолчанию свойство type текстового поля имеет значение dynamic . При установке свойства type на значение input с помощью класса TextFieldType можно получить пользовательский ввод и сохранить это значение для использования в других частях приложения. Текстовые поля ввода можно использовать в формах и приложениях для определения текстовых значений, используемых в другом месте программы.

Например, следующий код создает текстовое поле ввода myTextBox . При вводе пользователем текста в поле инициируется событие textInput . Обработчик события с именем textInputCapture захватывает строку введенного текста и назначает его переменной. Flash Player или AIR отображает новый текст в другом текстовом окне с именем myOutputBox .

package 
{ 
    import flash.display.Sprite; 
    import flash.display.Stage; 
    import flash.text.*; 
    import flash.events.*; 
 
    public class CaptureUserInput extends Sprite 
    { 
        private var myTextBox:TextField = new TextField(); 
        private var myOutputBox:TextField = new TextField(); 
        private var myText:String = "Type your text here."; 
 
        public function CaptureUserInput() 
        { 
            captureText(); 
        } 
         
        public function captureText():void 
        { 
            myTextBox.type = TextFieldType.INPUT; 
            myTextBox.background = true; 
            addChild(myTextBox); 
            myTextBox.text = myText; 
            myTextBox.addEventListener(TextEvent.TEXT_INPUT, textInputCapture); 
        } 
         
        public function textInputCapture(event:TextEvent):void 
        { 
            var str:String = myTextBox.text; 
            createOutputBox(str); 
        } 
             
        public function createOutputBox(str:String):void 
        { 
            myOutputBox.background = true; 
            myOutputBox.x = 200; 
            addChild(myOutputBox); 
            myOutputBox.text = str; 
        } 
         
    } 
}