Actionscript 3 AS3 Air应用程序阻止默认键

Actionscript 3 AS3 Air应用程序阻止默认键,actionscript-3,air,netstream,Actionscript 3,Air,Netstream,嗨,这是我的第一篇帖子: 无论如何,我正在构建一个视频应用程序,允许用户动态添加提示点 当用户单击添加提示按钮时,我有一个容器从右侧滑入,带有 在:Name:Time:上的一些文本字段中,用户然后按enter键将其添加到列表控件和XML文件中。当此容器可见时,视频暂停,这是我的 问题是。如果用户按空格键使提示点的名称包含多个单词,则视频开始播放。我想我必须使用preventDefault()函数 但我不知道在这种情况下我会如何使用它 容器从MouseEvent中滑出,因此我不能将say if(e

嗨,这是我的第一篇帖子:

无论如何,我正在构建一个视频应用程序,允许用户动态添加提示点 当用户单击添加提示按钮时,我有一个容器从右侧滑入,带有 在:Name:Time:上的一些文本字段中,用户然后按enter键将其添加到列表控件和XML文件中。当此容器可见时,视频暂停,这是我的 问题是。如果用户按空格键使提示点的名称包含多个单词,则视频开始播放。我想我必须使用preventDefault()函数 但我不知道在这种情况下我会如何使用它

容器从MouseEvent中滑出,因此我不能将say if(e.KeyCode==SPACE)作为它在MouseEvent中的位置

做这件事的任何帮助都是很大的帮助

提前谢谢


J

您可以尝试捕获按键关闭事件,但为侦听器(中的第四个参数)提供高优先级,然后对事件执行和/或操作。

进一步说,您希望在捕获阶段添加事件侦听器。即,stage.addEventListener(KeyboardEvent.KEY_DOWN,onStageKeyDown,true);然后调用preventDefault()和/或stopImmediatePropagation()和/或stopPropagation()(如果是空格键)。