学做了一个Creator教程的里的例子,在网页预览报错

新手小白求教,学做了一个Creator教程的里的例子,在网页上预览报错了
这个例子是个小紫球跳跳吃星星,按键盘ad键控制左右移动
在游览器预览时上按键盘就报错了
Uncaught TypeError: Cannot read property ‘a’ of undefined
at Player.onKeyDown (Player.js:80)
at EventListeners.112.EventListeners.invoke (event-listeners.js:48)
at _doDispatchEvent (event-target.js:70)
at SystemEvent.113.proto.dispatchEvent (event-target.js:403)
at TheClass.onKeyPressed (CCSystemEvent.js:95)
at TheClass._callback (CCEventListener.js:534)
代码位置 80 行
77 onKeyDown (event) {
78 // set a flag when key pressed
79 switch(event.keyCode) {
80 case cc.macro.KEY.a:
81 this.accLeft = true;
82 cc.log("+++++++++++++" + “a”)
83 break;
84 case cc.macro.KEY.d:
85 this.accRight = true;
86 cc.log(’+++++++++++++’ + ‘b’)
87 break;
88 }
89 },

不知道是不是我IE太老,系统IE不支持

模拟器上预览报错不,如果报错,就是函数接口问题了

遇到相同问题,是不是cocos版本的问题,因为这个实例之前做过一次。但是在cocos2.0之前的。这次用来1.93的做这个最新的例子也是报这个错。查了之前的代码,发现以前的例子中的键盘时间监听不是这样写。所以会不会是因为版本拿到问题?

什么版本的 craetor,应该是 cc.macro.KEY 里面没有 a 这个 属性

可以看官方范例(example-case) 中的assets/cases/03_gameplay/01_player_control/KeyboardInput/SimpleKeyboardMovement.js 范例里面有相关用法

80 case cc.macro.KEY.a:
把 cc.macro.KEY改成cc.KEY

1赞

nice!