FLASH AS3.0 关于响应键盘事件的问题

比如说我有个元件想让他在场景里面按方向键移动,我想同时按下(左和下)让他往左下角移动代码要怎么写?比如说我按住了左键,为什么元件的移动是先移动一步然后在连续的移动的?有没... 比如说我有个元件想让他在场景里面按方向键移动,我想同时按下(左和下)让他往左下角移动代码要怎么写?比如说我按住了左键,为什么元件的移动是先移动一步然后在连续的移动的?有没办法让我按住时候就连续移动放开就停止的?就像一般的飞机类的游戏一样。这是我现在的代码:
package lxzhzxc{
import flash.display.*;
import flash.events.*;
import flash.ui.*;
public class yztwz extends MovieClip {
private var myji=new jiji();
public function yztwz():void {
addChild(myji);
myji.x=stage.stageWidth/2;
myji.y=stage.stageHeight/2;
stage.addEventListener(KeyboardEvent.KEY_DOWN,keydown);

}
public function keydown(event:KeyboardEvent):void {
switch (event.keyCode) {
case Keyboard.UP :
myji.y-=10;
break;
case Keyboard.DOWN :
myji.y+=10;
break;
case Keyboard.LEFT :
myji.x-=10;
break;
case Keyboard.RIGHT :
myji.x+=10;
break;
default :
break;

}
}
}
}
能直接在上面改最好,如果不能请写清楚些,把要用到的import *.*.*写出来。谢谢啦~
还有个问题,我元件移动起来就像瞬移一样的一点一点的移动,有没方法能让元件移动起来更流畅些?
展开
 我来答
百度网友1c1fb1342
2010-09-27 · TA获得超过164个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:167万
展开全部
一般是在元件上加个Event.ENTER_FRAME事件,然后按下键盘附个速度给元件,放开键盘取消这个速度
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式