TextField() - 使用事件侦听器过滤退格键

时间:2009-02-12 11:24:40

标签: actionscript-3 flex flex3

如何从TextField可编辑字段中阻止特定键(如退格键功能),preventDefault似乎不起作用:

public function handleEvents(evt:KeyboardEvent):void {
 if (evt.type == KeyboardEvent.KEY_UP) {
 if (evt.keyCode==8){
   evt.preventDefault () ;
  }
}

3 个答案:

答案 0 :(得分:2)

如果有的话,我建议听一下KEY_DOWN事件,但可能也不行。 IIRC这些类型的活动有点特殊,你无法真正阻止它们。 我怀疑您需要做的是存储文本的副本,每当您检测到更改时,您不喜欢将其重新设置为存储的版本。

答案 1 :(得分:1)

我所做的是将焦点设置到另一个临时(和场外)文本字段,并在我的keydown处理程序中将焦点返回到我想要通过的键的my text字段。仅为要过滤的键设置焦点也有效。

答案 2 :(得分:0)

尝试添加evt.stopImmediatePropagation()