20120522 角色操縱(鍵盤)
var Spd:int = 12; //速度
var State:String = ""; //紀錄狀態
var mtimer:Timer = new timer(100,0);
mtimer.addEventListener(TimerEvent.TIMER,move)
function move(e:TimerEvent)
{
switch(State)
{
case "up" : player.y -= Spd;
break;
case "down" : player.y += Spd;
break;
case "left" : player.x -= Spd;
break;
case "right" : player.x += Spd;
break;
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, walk)
function walk(e:KeyboardEvent)
{
switch(e.keyCode)
{
case 37
if (State != "left")
{
State = "left";
player.gotoAndPlay("Left");
mtimer.start();
}
break;
case 38
if(State != "up")
{
State = "up";
player.gotoAndPlay("Up");
mtimer.start();
}
break;
case 39
if(State != "right")
{
State = "right";
player.gotoAndPlay("Right");
mtimer.start();
}
break;
case 40
if (State != "down")
{
State = "down";
player.gotoAndPlay("Down");
mtimer.start();
}
}
}
stage.addEventListener(KeyboardEvent.KEY_UP,stopwalk)
function stopwalk(e:KeyboardEvent)
{
State = "";
player.gotoAndStop(1);
mtimer.stop();
}