9.24.监听用户输入的内容

问题
我想监听用户修改文本框的内容
解决办法
监听textInput 事件.
讨论
我们可以通过TextEvent事件控制用户对文本框内容的修改,如删除,剪切,插入或者拷贝等操作,对文本框的每一次修改都会激活textInput 事件,可通过flash.events.TextEvent.TEXT_INPUT常量监听该事件:
+展开
-ActionScript
field.addEventListener(TextEvent.TEXT_INPUT, onTextInput);

textInput 事件是一个可取消的TextEvent 对象,TextEvent 类定义了一个text 属性,它包含用户输入文本框的内容,下面的例子判断用户输入的第一个字符是否是"a":
+展开
-ActionScript
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldType;
import flash.events.TextEvent;
import flash.events.TextEvent;
public class Text extends Sprite {
private var _field:TextField;
public function Text( ) {
_field = new TextField( );
_field.border = true;
_field.background = true;
_field.type = TextFieldType.INPUT;
addChild(_field);
_field.addEventListener(TextEvent.TEXT_INPUT, onTextInput);
}
private function onTextInput(event:TextEvent):void {
if(event.text == "a" && _field.length == 0) {
event.preventDefault( );
}
}
}
}

加支付宝好友偷能量挖...


评论(0)网络
阅读(72)喜欢(0)flash/flex/fcs/AIR