gpt4 book ai didi

actionscript-3 - 如何防止按键传播

转载 作者:行者123 更新时间:2023-12-04 08:46:39 26 4
gpt4 key购买 nike

我有一个 viewstack,它实现了一个用于执行新订单的“向导”界面。在向导的最后一页,有一个按钮,上面有一个假的加速器,如果他们按下“o”,他们可以重新开始这个过程。

下面是我的处理程序:

        protected function _keyDownHandler(e:KeyboardEvent):void
{
if((e.charCode == 111)) {
// stop the 'o' from getting out
trace("Cancelable : " , e.cancelable);
this.removeEventListener(KeyboardEvent.KEY_DOWN, _keyDownHandler, true);
e.stopImmediatePropagation();
e.preventDefault();
model.orderNew();
}

}

问题是,当用户返回到向导的第 1 页时,用户刚刚键入的“o”现在被输入到数据网格过滤文本框(按以“o”开头的姓氏过滤),这不是想要什么。

如您所见,我已经做了一些尝试来禁止这种交互,但似乎还不够,即使 model.orderNew() 位包含交换viewstack 页面,将焦点重新设置到 txtSearchFilter 等......我很受阻!

看起来 e.cancelable == false,这可能就是我出现这种行为的原因......但是文档说 KEY_DOWN IS 是可取消的,所以......我还是迷路了.

如何防止按键传播到表单?

谢谢

最佳答案

查看此线程:

http://forums.adobe.com/thread/434862

看起来 KEY_DOWN 和 KEY_UP 事件在 Flash 播放器中都不可取消。

关于actionscript-3 - 如何防止按键传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8511711/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com