擷取文字輸入Flash Player 9 以及更新的版本,Adobe AIR 1.0 以及更新的版本 文字欄位的 type 屬性預設為 dynamic。如果您使用 TextFieldType 類別將 type 屬性設為 input,則您可以收集使用者輸入,並儲存值以用於應用程式的其他部分。輸入文字欄位適用於表單和任何應用程式,而使用者可使用此表單和應用程式來定義文字值以便在程式的其他位置使用。 例如,下列程式碼會建立名為 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; } } } |
|