小球八方向运动

import flash.events.KeyboardEvent;
import flash.events.Event;

stage.addEventListener(KeyboardEvent.KEY_DOWN, keydownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyKey_upHandler);

var thisX:int;
var thisY:int;
function keydownHandler(e:KeyboardEvent):void
{
 if(e.keyCode == 87)
 {
   thisY  =  1;
 }
 if(e.keyCode == 83)
 {
  thisY  =  2;
 }
 if(e.keyCode == 65)
 {
  thisX  =  1;
 }
 if(e.keyCode == 68)
 {
  thisX  =  2;
 }
 this.addEventListener(Event.ENTER_FRAME,aa)
}

function keyKey_upHandler(e:KeyboardEvent):void
{
 if(e.keyCode == 87)
 {
   thisY  =  0;
 }
 if(e.keyCode == 83)
 {
  thisY  =  0;
 }
 if(e.keyCode == 65)
 {
  thisX  =  0;
 }
 if(e.keyCode == 68)
 {
  thisX  =  0;
 }
 this.removeEventListener(Event.ENTER_FRAME,aa)
}
function aa(e:Event):void
{
 if(thisY == 1)
 {
  mc.y -= 5;
 }
 if(thisY == 2)
 {
  mc.y += 5;
 }
 if(thisX == 1)
 {
  mc.x -= 5;
 }
 if(thisX == 2)
 {
  mc.x += 5;
 }
}

posted on 2012-10-22 21:23  笔墨丹青  阅读(190)  评论(0)    收藏  举报

导航