Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.Bitmap;
- import flash.display.Graphics;
- import flash.display.Sprite;
- import flash.events.Event;
- import flash.events.KeyboardEvent;
- import flash.text.TextField;
- import flash.text.TextFieldAutoSize;
- import flash.text.TextFormat;
- import flash.ui.Keyboard;
- import flash.utils.*;
- /**
- * ...
- * @author DogeGames Studios
- */
- public class Main extends Sprite
- {
- public var inair:int = 1;
- [Embed(source = 'img/char.png')]
- var charClass:Class;
- var char:Bitmap = new charClass();
- [Embed(source = 'img/rock.png')]
- var rockClass:Class;
- var rock:Bitmap = new rockClass();
- public function Main():void
- {
- if (stage) init();
- else addEventListener(Event.ADDED_TO_STAGE, init);
- stage.addEventListener(KeyboardEvent.KEY_DOWN, detectKey);
- stage.addEventListener(Event.ENTER_FRAME, moveRock);
- }
- private function init(e:Event = null):void
- {
- addChild(rock);
- removeEventListener(Event.ADDED_TO_STAGE, init);
- // entry point
- var text:TextField = new TextField();
- text.text = "Pedestrian Run";
- char.x = 50;
- char.y = 482;
- rock.x = 850;
- rock.y = 520;
- var format:TextFormat = new TextFormat();
- format.size = 24;
- format.font = "Comic Sans MS";
- text.setTextFormat(format);
- text.autoSize = TextFieldAutoSize.LEFT;
- addChild(text);
- addChild(char);
- drawLine();
- }
- function detectKey(event:KeyboardEvent):void {
- var key:uint = event.keyCode;
- var step:uint = 5;
- switch (key) {
- case Keyboard.SPACE :
- spacePressed();
- }
- }
- public function spacePressed():void {
- char.y = char.y - 50;
- inair = 0;
- setTimeout(down, 500);
- }
- function down():void {
- inair = 1;
- char.y = 482;
- }
- function drawLine():void {
- var g:Graphics = graphics;
- g.lineStyle(5, 0, 100);
- g.moveTo(0, 550);
- g.lineTo(850, 550);
- }
- private var speed:Number = 15;
- function moveRock(event:Event):void {
- rock.x -= speed;
- if (rock.x == 0) {
- stage.removeEventListener(Event.ENTER_FRAME, moveRock);
- rock.x = 850;
- rock.y = 520;
- stage.addEventListener(Event.ENTER_FRAME, moveRock);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement