2

如何防止特定键(例如退格键)在 TextField 可编辑字段中起作用,preventDefault 似乎不起作用:

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

3 回答 3

2

如果有的话,我建议监听 KEY_DOWN 事件,但很可能这也不起作用。IIRC 这些类型的事件有点特别,你无法真正阻止它们。我怀疑您需要做的是存储文本的副本,并且每当您检测到不喜欢的更改时,只需将其设置回存储的版本即可。

于 2009-02-12T14:04:43.190 回答
1

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

于 2011-08-12T07:22:45.497 回答
0

尝试添加 evt.stopImmediatePropagation()

于 2009-02-12T12:07:25.877 回答