package Â
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
public class Main extends MovieClip
{
private var _player:MovieClip;
private var _playerSpeed:Number = 4;
private var grav:Number = .5;
private var vspeed = 0;
private var touchingGround:Boolean = false;
private var _movingUp:Boolean = false;
private var _movingDown:Boolean = false;
private var _movingLeft:Boolean = false;
private var _movingRight:Boolean = false;
private var health:Number = 1;
public function Main()Â
{
createPlayer();
// add listeners
stage.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
stage.addEventListener(KeyboardEvent.KEY_DOWN, myOnPress);
stage.addEventListener(KeyboardEvent.KEY_UP, myOnRelease);
}
/**
* Creates player
*/
private function createPlayer():void
{
_player = new Player();
_player.x = stage.stageWidth / 4;
_player.y = stage.stageHeight / 4;
stage.addChild(_player);
}
/**
* EnterFrame Handlers
*/
private function enterFrameHandler(event:Event):void
{
hp.scaleX=health;
// Move up, down, left, or right
if ( _movingLeft && !_movingRight )
{
_player.x -= _playerSpeed;
_player.scaleX=-1;
MovieClip(root)._player.gotoAndStop("walk");
}
if ( _movingRight && !_movingLeft )
{
_player.x += _playerSpeed;
_player.scaleX=1;
}
if (!_movingRight && !_movingLeft) { /*_player.gotoAndStop("stand");*/ }
/*if ( _movingUp && !_movingDown )
{
_player.y -= _playerSpeed;
}
if ( _movingDown && !_movingUp )
{
_player.y += _playerSpeed;
}*/
if (_player.hitTestObject(floor) && vspeed>0)Â
{ vspeed = 0;Â touchingGround=true;} else {touchingGround=false;
_player.y+=vspeed;}
vspeed += grav;
}
/**
* Key Press Handlers
*/
public function myOnPress(event:KeyboardEvent):void
{
switch( event.keyCode )
{
case Keyboard.UP:
_movingUp = true;
if (touchingGround) {vspeed=-8;}
break;
case Keyboard.DOWN:_movingDown = true;
break;
case Keyboard.LEFT:
_movingLeft = true;
break;
case Keyboard.RIGHT:
_movingRight = true;
break;
}
}
/**
* Key Release Handlers
*/
public function myOnRelease(event:KeyboardEvent):void
{
switch( event.keyCode )
{
case Keyboard.UP:
_movingUp = false;
break;
case Keyboard.DOWN:
_movingDown = false;
break;
case Keyboard.LEFT:
_movingLeft = false;
break;
case Keyboard.RIGHT:
_movingRight = false;
break;
}
}
}
}