如何知道 Flash AS3 中的文本字段何时被编辑?

发布于 2024-10-10 17:41:06 字数 59 浏览 3 评论 0原文

文本字段在用户编辑或滚动时是否发送事件?

当焦点位于文本字段时按下按键会怎样?你明白吗?

Does the textfield send events when its edited, or scrolled by the user?

What about key presses when focus is on the textfield? do you get those?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娜些时光,永不杰束 2024-10-17 17:41:07

文本字段发送许多有用的事件:

  • 当用户修改时 -- 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();
   }
}

Textfields send many useful events:

  • When modified by the user -- Event.CHANGE
  • When text is typed into it -- TextEvent.TEXT_INPUT
  • When a link is clicked -- TextEvent.LINK
  • When scrolled by the user -- Event.SCROLL
  • When a key is pressed -- KeyboardEvent.KEY_DOWN -- (only fires while editing a textfield)

You can easily listen for keyboard events occurring when the textfield is focused.

Just add a KEY_DOWN event directly to the textfield, and then do whatever you want.

// 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();
   }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文