控制键盘的上下左右键用AS3怎样写? 我的意思是点上键朝上走,下朝下走那样的
2个回答
展开全部
画一个小球,转化为影片剪辑,事例名为mc;加入下列代码看效果:
mc.x=100;
mc.y=100;
stage.addEventListener(KeyboardEvent.KEY_DOWN,stage_1);
function stage_1(e:KeyboardEvent):void
{
if (e.keyCode==39)
{
mc.x += 5;
}
else if (e.keyCode==37)
{
mc.x += -5;
}
else if (e.keyCode==38)
{
mc.y += -5;
}
else if (e.keyCode==40)
{
mc.y += 5;
}
}
纯手工制作,挺辛苦的哦!!
mc.x=100;
mc.y=100;
stage.addEventListener(KeyboardEvent.KEY_DOWN,stage_1);
function stage_1(e:KeyboardEvent):void
{
if (e.keyCode==39)
{
mc.x += 5;
}
else if (e.keyCode==37)
{
mc.x += -5;
}
else if (e.keyCode==38)
{
mc.y += -5;
}
else if (e.keyCode==40)
{
mc.y += 5;
}
}
纯手工制作,挺辛苦的哦!!
展开全部
先监听键盘事件,然后在更改相应的对象坐标就能实现你想要的效果
追问
我也知道是键盘事件呀,可是就是不知道具体的怎样写、怎样具体到每个键去控制方向,代码怎样写呀
追答
private function onKeyDownHandler(e:KeyboardEvent):void
{
var dy:Number = 10;//是你移动的大小位置
var dx:Number = 10;//是你移动的大小位置
switch(e.keyCode)
{
case Keyboard.UP:
XX.y -= dy;//是你控制的对象
case Keyboard.DOWN
XX.y += dy;
case Keyboard.LEFT:
XX.x -= dx;//是你控制的对象
case Keyboard.RIGHT:
XX.x += dx;
}
}
XXX.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);//XXX是你的一个对象的名字。
这样子就只能监听到单次的按键。其他多次的按键你就自己照着弄吧!
看你的具体问题具体弄!要是还是有什么问题的话你可以加我百度好友!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询