網路教學(e-Learning)校園社群(e-Community)服務台(e-Service)系所班網(e-Class)登入
20120522 角色操縱(鍵盤)
by 高鈺婷 2012-06-25 15:04:01, 回應(0), 人氣(484)
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();
}