首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

哪位高手帮小弟我看看这段代码 为什么不好使

2012-02-12 
谁帮我看看这段代码 为什么不好使我在画面上已经放了一个movieclip 实例名是movieI我想实现这样子的功能,

谁帮我看看这段代码 为什么不好使
我在画面上已经放了一个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?

热点排行