var num:int;
fk1.addEventListener(Event.ENTER_FRAME,aa);
function aa(e):void {
fk1.x=num;
fk1.y+=1;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN,moving);
function moving (event:KeyboardEvent):void
{
if(event.keyCode==Keyboard.UP)
fk1.y-=10;
if(event.keyCode==Keyboard.DOWN)
fk1.y+=10;
if(event.keyCode==Keyboard.LEFT)
fk1.x-=10;
if(event.keyCode==Keyboard.RIGHT)
fk1.x+=10;
}
为什么Flash键盘控制不了左右移动呢?代码有错吗,,以下就是代码
答案:2 悬赏:30 手机版
解决时间 2021-02-09 19:38
- 提问者网友:相思似海深
- 2021-02-08 19:41
最佳答案
- 五星知识达人网友:詩光轨車
- 2021-02-08 20:34
函数aa中fk1.x=num; num只是声明了 没赋值,x根本不会变化,甚至会报错
就算是赋值了,它是恒定值,永远都固定在一个x坐标上,你键盘控制它也不变化
就算是赋值了,它是恒定值,永远都固定在一个x坐标上,你键盘控制它也不变化
全部回答
- 1楼网友:怀裏藏嬌
- 2021-02-08 21:53
在你那"飞机"的剪辑所在的帧上写动作:
onenterframe = function(){
if(key.isdown(key.right)){
mc._x += 5
}
if(key.isdown(key.left)){
mc._x -= 5
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯