由于效果简单。。就不用FLEX写代码了。。直接在Flash cs3幁上写了。。
1:舞台上新建一mc ,命名实例名为: person_mc ;
2:在代码幁上写上如下代码:
jumpCode
import flash.events.KeyboardEvent;
var gravity:uint = 3;
var startJump:int = -12;
var xSpeed:uint = 12;
var jumpSpeed:int;
var inJump:Boolean = false;
var top:int = stage.stageHeight - person_mc.height;
trace(top);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,onJumpStart);
function onJumpStart(e:KeyboardEvent):void{
if(e.keyCode == 32){ //space key
if(inJump == false){
jumpSpeed = startJump;
person_mc.addEventListener(Event.ENTER_FRAME,onJumpping);
inJump = true;
}
}
trace(e.keyCode);
if(e.keyCode == 39){ //right key
person_mc.x += xSpeed;
}else if(e.keyCode == 37){ //left key
person_mc.x -= xSpeed;
}
}
function onJumpping(e:Event):void{
person_mc.y += jumpSpeed;
jumpSpeed += gravity;
if(person_mc.y >= top){
person_mc.removeEventListener(Event.ENTER_FRAME,onJumpping);
person_mc.y = top;
inJump = false;
}
}
import flash.events.KeyboardEvent;
var gravity:uint = 3;
var startJump:int = -12;
var xSpeed:uint = 12;
var jumpSpeed:int;
var inJump:Boolean = false;
var top:int = stage.stageHeight - person_mc.height;
trace(top);
this.stage.addEventListener(KeyboardEvent.KEY_DOWN,onJumpStart);
function onJumpStart(e:KeyboardEvent):void{
if(e.keyCode == 32){ //space key
if(inJump == false){
jumpSpeed = startJump;
person_mc.addEventListener(Event.ENTER_FRAME,onJumpping);
inJump = true;
}
}
trace(e.keyCode);
if(e.keyCode == 39){ //right key
person_mc.x += xSpeed;
}else if(e.keyCode == 37){ //left key
person_mc.x -= xSpeed;
}
}
function onJumpping(e:Event):void{
person_mc.y += jumpSpeed;
jumpSpeed += gravity;
if(person_mc.y >= top){
person_mc.removeEventListener(Event.ENTER_FRAME,onJumpping);
person_mc.y = top;
inJump = false;
}
}