控制键盘的上下左右键用AS3怎样写? 我的意思是点上键朝上走,下朝下走那样的

 我来答
01杀破苍穹
2012-03-08 · TA获得超过286个赞
知道小有建树答主
回答量:274
采纳率:100%
帮助的人:38.8万
展开全部
画一个小球,转化为影片剪辑,事例名为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;
}

}
纯手工制作,挺辛苦的哦!!
fermsi
2012-03-08 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:74
采纳率:0%
帮助的人:115万
展开全部
先监听键盘事件,然后在更改相应的对象坐标就能实现你想要的效果
追问
我也知道是键盘事件呀,可是就是不知道具体的怎样写、怎样具体到每个键去控制方向,代码怎样写呀
追答
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是你的一个对象的名字。

这样子就只能监听到单次的按键。其他多次的按键你就自己照着弄吧!

看你的具体问题具体弄!要是还是有什么问题的话你可以加我百度好友!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式