谁帮我看看这段代码 为什么不好使
我在画面上已经放了一个movieclip 实例名是movieI
我想实现这样子的功能,
当按上向上的箭头键的时候,它向上移动,
当按下向上的箭头键的时候,它向下移动。
实现思想:
赋予他一个dire的值,用来保存按下的键盘的键码,
在它的ENTER_FRAME事件函数里,判断这个键码,如果是向上箭头,就向上移动,如果是下箭头,就向下移动。
但是下面的代码,却无法移动。
求明白帝,帮忙分析一下原因。
//用来保存键码
movieI.dire = 0;
//侦听stage键盘事件,把接收到的键码,赋予movieI
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyD);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyU);
function keyD(e:KeyboardEvent):void{
movieI.dire = e.keyCode;
}
function keyU(e:KeyboardEvent):void{
movieI.dire = null;
}
//添加movieI的ENTER_FRAME事件
movieI.addEventListener(Event.ENTER_FRAME,moveMe);
function moveMe(e:Event):void{
if(movieI.dire == "38")
moveI.y =movieI.y -2;
if(moveI.dire == "40")
moveI.y =movieI.y + 2;
}
[解决办法]
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyD);
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyU);
后面事件为UP?