텍스트 입력 캡처

기본적으로 텍스트 필드의 type 속성은 dynamic으로 설정되어 있습니다. TextFieldType 클래스를 사용하여 type 속성을 input으로 설정하면 사용자 입력을 수집하고 응용 프로그램의 다른 부분에 사용할 값을 저장할 수 있습니다. 입력 텍스트 필드는 사용자가 프로그램의 다른 위치에 사용할 텍스트 값을 정의할 수 있는 양식 및 응용 프로그램에 유용합니다.

예를 들어 다음 코드는 myTextBox라는 입력 텍스트 필드를 만듭니다. 사용자가 필드에 텍스트를 입력하면 textInput 이벤트가 트리거됩니다. textInputCapture라는 이벤트 핸들러는 입력한 텍스트 문자열을 캡처하고 이 문자열에 변수를 할당합니다. Flash Player에서는 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;
        }
        
    }
}

Flash CS3

 

이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서

현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/main/00000227.html