flash编程问题 怎么实现连续点方向键实现角色的跑?

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:34:39
使用AS 2.0
问题补充:
谁知道 具体把代码写下来 不要思路要范例-_-!
问题补充: 太行山下东西多 我的意思是点一下方向键让角色走 点二下就让角色跑
··········································
关键问题还是没回答 就是单击还是双击
·································
太行山下东西多 把你的flash源文件发给我 邮箱是 wsgwaa@yahoo.cn

你要先建立一个人物向前后左右走的影片剪辑
在此我命名为girl_mc;在每一开始贞输入stop();
在主舞台一贞输入
var speed:Number=3;
var keyListener:Object=new Object();
keyListener.onKeyDown=function(){
switch(Key.getCode()){
case Key.LEFT:
girl_mc.gotoAndStop("zuozou");
if(!desk_mc.hitTest(girl_mc._x-speed+14,girl_mc._y+23,true)){
girl_mc.left_mc.play();
girl_mc._x-=speed;
}
break;
case Key.RIGHT:
girl_mc.gotoAndStop("youzou");
if(!desk_mc.hitTest(girl_mc._x+speed+14,girl_mc._y+23,true)){
girl_mc.right_mc.play();
girl_mc._x+=speed;
}
break;
case Key.UP:
girl_mc.gotoAndStop("qianzou");
if(!desk_mc.hitTest(girl_mc._x+14,girl_mc._y-speed+23,true)){
girl_mc.up_mc.play();
girl_mc._y-=speed;
}
break;
case Key.DOWN:
girl_mc.gotoAndStop("houzou");
if(!desk_mc.hitTest(girl_mc._x+14,girl_mc._y+speed+23,true)