如何防止特定键(例如退格键)在 TextField 可编辑字段中起作用,preventDefault 似乎不起作用:
public function handleEvents(evt:KeyboardEvent):void {
if (evt.type == KeyboardEvent.KEY_UP) {
if (evt.keyCode==8){
evt.preventDefault () ;
}
}
如何防止特定键(例如退格键)在 TextField 可编辑字段中起作用,preventDefault 似乎不起作用:
public function handleEvents(evt:KeyboardEvent):void {
if (evt.type == KeyboardEvent.KEY_UP) {
if (evt.keyCode==8){
evt.preventDefault () ;
}
}
如果有的话,我建议监听 KEY_DOWN 事件,但很可能这也不起作用。IIRC 这些类型的事件有点特别,你无法真正阻止它们。我怀疑您需要做的是存储文本的副本,并且每当您检测到不喜欢的更改时,只需将其设置回存储的版本即可。
我所做的是将焦点设置到另一个临时(和舞台外)文本字段,并在我的 keydown 处理程序中将焦点返回到我想要通过的键的文本字段。仅为要过滤掉的键设置焦点也可以。
尝试添加 evt.stopImmediatePropagation()