actionscript3.0

키보드 이벤트 받아서 sprite 좌우아래위로 움직이게 하기

멋진꿈 2011. 8. 28. 01:53


요즘 이것저것 바빠서 간만에 글쓰네욤
꾸준히 해볼랍니다.^^

package
{
 import flash.display.Sprite;
 import flash.events.*;
 import flash.ui.Keyboard;

 public class keyBoardEvent extends Sprite
 {
  public function keyBoardEvent()
  {
   var rect1:Sprite = new Sprite();
   rect1.graphics.lineStyle(1);
   rect1.graphics.beginFill(0x0000FF);
   rect1.graphics.drawRect(0,0,75,75);
   rect1.tabEnabled = true;
   
   
   
   
   
   this.addChild(rect1);
   
   
   rect1.addEventListener(KeyboardEvent.KEY_DOWN,rect1Key);
  
   
   
  }
  private function rect1Key(e:KeyboardEvent):void
  {
   
   switch(e.keyCode)
   {
    //left
    case 37:
     
     //moveBlock("left");
     Sprite(e.target).x -=10; 
     break;
    
    //right
    case 39:
     //moveBlock("right");
     Sprite(e.target).x +=10;
     break;
    //up
    case 38:
     
     //moveBlock("up");
     Sprite(e.target).y -=10;
     break;
    
    //down
    case 40:
     
     //moveBlock("down");
     Sprite(e.target).y +=10;
     break;
    
    
    
    default:
     trace("==>"+e.keyCode);
     break;
    
    
   }
   
  }
  
 }
 
 
}