请教flash as 的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 14:06:58
请问用flash做键盘控制类的游戏,用什么方法接收键盘按键,我只会按钮接收按键的方法,但是做出来的效果,每当按一个键,都会出现0.5秒左右的停顿时间,之后,才会连续执行命令,也就是说动作不流畅,不知如何解决,还请高手指教

//写在第一桢上。y1_mc是你要移动的影片剪辑
speed = 10;
//移动速度,想快就加大,慢就减小
y1_mc.onEnterFrame = function() {
//重复调用
if (Key.isDown(Key.LEFT)) {
//如果按下左键(低头看键盘)
y1_mc._x -= speed;
//x坐标以speed速度递减,向左移动
if (y1_mc._x<=50) {
//移动总要有个边界吧,x坐标倒了50就停
y1_mc._x = 50;
}
}
//和前边的一样的,就是改个方向
if (Key.isDown(Key.RIGHT)) {
y1_mc._x += speed;
if (y1_mc._x>=750) {
y1_mc._x = 750;
}
}
if (Key.isDown(Key.UP)) {
y1_mc._y -= speed;
if (y1_mc._y<=50) {
y1_mc._y = 50;
}
}
if (Key.isDown(Key.DOWN)) {
y1_mc._y += speed;
if (y1_mc._y>=590) {
y1_mc._y = 590;
}
}
};

我教你一个最简单的方法就是把帧频调高,做游戏时一般都是要调高帧频的。

运用 onpress()这个函数 参数写成键直就可以了