【新手求教】为什么键盘响应需要先用鼠标按下才有用
actionscript吧
全部回复
仅看楼主
level 2
babyyanp 楼主
2014年04月08日 14点04分 1
level 2
babyyanp 楼主
我用的是flahscs5,请教是代码问题还是软件问题
2014年04月08日 14点04分 2
level 2
babyyanp 楼主
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
this.state.addEventListener(KeyboardEvent.KEY_DOWN,rwyd);
function rwyd(event:KeyboardEvent)
{
switch (event.keyCode)
{
case Keyboard.LEFT :
renwu_mc.x -= 5;
break;
case Keyboard.RIGHT :
renwu_mc.x += 5;
break;
case Keyboard.UP :
renwu_mc.y -= 5;
break;
case Keyboard.DOWN :
renwu_mc.y += 5;
break;
}
}
2014年04月08日 14点04分 3
level 8
什么叫先用鼠标按下??
2014年06月21日 03点06分 4
level 1
首先是你的代码有歧义
this指的是当前类
this.stage是有问题的,因为this应该是一个主类,并且它放在stage上。
所以逻辑应该是反了。
stage.addEventListener就可以了
如果还不行,试一下stage.focus = stage;
把舞台焦点设置在你注册事件的对象上
2014年07月03日 03点07分 5
1