我想用键盘的侦听事件(注意只能用侦听事件),通过按下键盘的方向键,比如说↑,舞台上的一个圆就向上移动6。
我用以下代码:
var MC:Object = new Object();
MC.onKeyUp = function() {
if (Key.DOWN) {
_root._x += 6;
}
};
Key.addListener(MC);
可无论按什么键,W,C,←,↓,都会往上移动6.
拜托各位大侠教教我,谢了。(代码是AS2的)
FLASH如何利用键盘侦听的方法来上下左右移动物体
答案:2 悬赏:0 手机版
解决时间 2021-03-02 23:41
- 提问者网友:蔚蓝的太阳
- 2021-03-02 00:16
最佳答案
- 五星知识达人网友:由着我着迷
- 2021-03-02 00:46
说实在的,键控这一块我也不是很了解,不过我能实现你的功能
var MC:Object = new Object();
MC.onKeyUp = function() {
if (Key.getAscii()==65) {
_root._x += 6;
}
};
Key.addListener(MC);
这个是用ascii值控制的,比如65是A,其他的对应改下数字就行了
ascii值对照表你就自己找吧,该死的百度没法发网址
很好找的
对了,键控容易和软件本身的快捷键冲突
建议调试好后
关闭软件快捷键
或者用flash播放器打开生成的swf文件
var MC:Object = new Object();
MC.onKeyUp = function() {
if (Key.getAscii()==65) {
_root._x += 6;
}
};
Key.addListener(MC);
这个是用ascii值控制的,比如65是A,其他的对应改下数字就行了
ascii值对照表你就自己找吧,该死的百度没法发网址
很好找的
对了,键控容易和软件本身的快捷键冲突
建议调试好后
关闭软件快捷键
或者用flash播放器打开生成的swf文件
全部回答
- 1楼网友:胯下狙击手
- 2021-03-02 01:00
四个剪辑应该放在了mc的四个帧上吧? //松开按键代码,单独写在时间轴上 var k:object = new object(); k.onkeyup = function() { _root.mc.gotoandstop(1)//这里自己写个判断确定去1还是2 }; key.addlistener(k); //控制上下运动的时候先判断当前状态(根据mc.currentframe),再确定用哪个剪辑
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯