擷取文字輸入
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;
}
}
}
|
|
|