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 *.*.*写出来。谢谢啦~
还有个问题,我元件移动起来就像瞬移一样的一点一点的移动,有没方法能让元件移动起来更流畅些? 展开
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 *.*.*写出来。谢谢啦~
还有个问题,我元件移动起来就像瞬移一样的一点一点的移动,有没方法能让元件移动起来更流畅些? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询