今天做了一个小球的多方向运动,用W、S、A、D这四个键的键值,做了一个控制小球八方向运动的文件,文件已上传,敬请查看,指点。
根据W、S、A、D的键值分别为87、83、65、68,利用这四个键的键值为小球添加方法,控制小球的八方向运动。
import flash.events.KeyboardEvent;
import flash.events.Event;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keydownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyKey_upHandler);
var mcX:int;
var mcY:int;
function keydownHandler(e:KeyboardEvent):void
{
if(e.keyCode == 87)
{
mcY = 1;
}
if(e.keyCode == 83)
{
mcY = 2;
}
if(e.keyCode == 65)
{
mcX = 1;
}
if(e.keyCode == 68)
{
mcX = 2;
}
mc.addEventListener(Event.ENTER_FRAME,aa)
}
function keyKey_upHandler(e:KeyboardEvent):void
{
if(e.keyCode == 87)
{
mcY = 0;
}
if(e.keyCode == 83)
{
mcY = 0;
}
if(e.keyCode == 65)
{
mcX = 0;
}
if(e.keyCode == 68)
{
mcX = 0;
}
mc.removeEventListener(Event.ENTER_FRAME,aa)
}
function aa(e:Event):void
{
if(mcY == 1)
{
mc.y -= 5;
}
if(mcY == 2)
{
mc.y += 5;
}
if(mcX == 1)
{
mc.x -= 5;
}
if(mcX == 2)
{
mc.x += 5;
}
}