本文介绍了事件侦听器,键盘事件没有监听模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我含viewstacks和他们的孩子的一个模块内这样做。在模块的creationComplete调用的OnInit()。

当我在这里面,模块和preSS一个ViewStack的的孩子的一个输入,它不不是在所有调用的侦听器函数(BP这里面不被打到)。

 私有函数的OnInit():无效{
 this.addEventListener(KeyboardEvent.KEY_DOWN,关键pressed);
}

专用功能键pressed(EVT:KeyboardEvent的):无效
           {//这个断点永远不会触及pressing屏幕的关键
               如果(evt.k​​ey code == Keyboard.ENTER)
               {
                //做这个
                   }
           }
 

解决方案

您应该增加关键听众上演对象:

 私有函数的OnInit():无效{
    this.stage.addEventListener(KeyboardEvent.KEY_DOWN,关键pressed);
}
 

I am doing this inside a module containing viewstacks and their childs.Calling onInit() on creationComplete of module.

When I am inside one of the childs of a viewstack of this module and press Enter, it doesnt not invoke the listener function at all (bp inside this does not get hit).

private function onInit():void{
 this.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
}

private function keyPressed(evt:KeyboardEvent):void
           {//this breakpoint never gets hit on pressing a key in screen
               if (evt.keyCode == Keyboard.ENTER)
               {
                //do this
                   }
           }
解决方案

You should add key listeners to stage objects:

private function onInit():void{
    this.stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
}

这篇关于事件侦听器,键盘事件没有监听模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-15 23:05