[COLOR=#333333]onClipEvent (load) {[/COLOR]
[COLOR=#333333]var ground:MovieClip = _root.ground;[/COLOR]
[COLOR=#333333]var grav:Number = 0;[/COLOR]
[COLOR=#333333]var gravity:Number = 2;[/COLOR]
[COLOR=#333333]var speed:Number = 7;[/COLOR]
[COLOR=#333333]var maxJump:Number = -12;[/COLOR]
[COLOR=#333333]var touchingGround:Boolean = false;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]onClipEvent (enterFrame) {[/COLOR]
[COLOR=#333333]_y += grav;[/COLOR]
[COLOR=#333333]grav += gravity;[/COLOR]
[COLOR=#333333]while (ground.hitTest(_x, _y, true)) {[/COLOR]
[COLOR=#333333]_y -= gravity;[/COLOR]
[COLOR=#333333]grav = 0;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (ground.hitTest(_x, _y+5, true)) {[/COLOR]
[COLOR=#333333]touchingGround = true;[/COLOR]
[COLOR=#333333]} else {[/COLOR]
[COLOR=#333333]touchingGround = false;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (Key.isDown(Key.RIGHT)) {[/COLOR]
[COLOR=#333333]_x += speed;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (Key.isDown(Key.LEFT)) {[/COLOR]
[COLOR=#333333]_x -= speed;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (Key.isDown(Key.UP) && touchingGround) {[/COLOR]
[COLOR=#333333]grav = maxJump;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (ground.hitTest(_x+(_width/2), _y-(_height/2), true)) {[/COLOR]
[COLOR=#333333]_x -= speed;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (ground.hitTest(_x-(_width/2), _y-(_height/2), true)) {[/COLOR]
[COLOR=#333333]_x += speed;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]if (ground.hitTest(_x, _y-(height), true)) {[/COLOR]
[COLOR=#333333]grav = 3;[/COLOR]
[COLOR=#333333]}[/COLOR]
[COLOR=#333333]}[/COLOR]