qq282196521 var GameStart = (function (_super) { function GameStart() { GameStart.super(this); Laya.stage.on(Laya.Event.KEY_DOWN,LayaSample,Test); } function Test(e){ console.log(e.keycode); }按下按键后一直输出undefined,在入口类里面却能输出对应按键编号,是什么原因呢
Aar0n 派发事件时若 Stage.focus 为空则只从 Stage 上派发该事件,否则将从 Stage.focus 对象开始一直冒泡派发该事件。所以在 Laya.stage 上监听键盘事件一定能够收到,如果在其他地方监听,则必须处在Stage.focus的冒泡链上才能收到该事件。 用户可以通过代码 Laya.stage.focus=someNode 的方式来设置focus对象。 用户可统一的根据事件对象中 e.keyCode 来判断按键类型,该属性兼容了不同浏览器的实现。
qq282196521 Aar0n 我加上 Laya.stage.focus = "GameStart.ui" 这一句还是不行,字符串试过改成"GameStart”,“ui.GameStart”,还是一样输出undefined
qq282196521 Aar0n @Aar0n:我加上 Laya.stage.focus = "GameStart.ui" 这一句还是不行,字符串试过改成"GameStart”,“ui.GameStart”,还是一样输出undefined