你怎么知道在Flash AS3中编辑文本字段的时间?

时间:2011-01-07 16:55:45

标签: flash actionscript-3 events keyboard textfield

文本字段在编辑时会发送事件,还是由用户滚动?

焦点在文本字段时按键怎么办?你有那些吗?

1 个答案:

答案 0 :(得分:3)

Textfields发送许多有用的事件:

  • 当用户修改时 - Event.CHANGE
  • 当输入文本时 - TextEvent.TEXT_INPUT
  • 点击链接时 - TextEvent.LINK
  • 当用户滚动时 - Event.SCROLL
  • 按下某个键时 - KeyboardEvent.KEY_DOWN - (仅在编辑文本字段时触发)

您可以轻松收听文本字段聚焦时发生的键盘事件。

只需将KEY_DOWN事件直接添加到文本字段,然后执行任何操作。

// get key presses only when the textfield is being edited
inputText.addEventListener(KeyboardEvent.KEY_DOWN,handler);
function handler(event:KeyboardEvent){

   // if the key is ENTER
   if(event.charCode == 13){

       // your code here
       doSomething();
   }
}