All pastes #2066210 Raw Edit

Mine

public text v1 · immutable
#2066210 ·published 2011-05-21 13:23 UTC
rendered paste body
package  {
	import flash.display.MovieClip;
	import flash.events.*;
	import flash.ui.Mouse;
	import flash.utils.Timer;
	import asset.*;
	import com.debugger.fpsCounter;
	import com.input.keyboard.keyDetector;
	import flash.display.Sprite;
	
	public class Main extends MovieClip{
		//prepare keyDetector listener
		public var keyMC:Sprite = new Sprite();
		public var keyListener:keyDetector;
		
		public var fps:fpsCounter = new fpsCounter();
		
		public var bg:Sprite = new Background1();
		public var scrollSpeed:int = 8;
		
		public var interface_mc:Interface = new Interface(this);
		
		public static var warzone:Sprite = new Sprite();
		
		public var timerSummon:Timer;
		
		public function Main() {
			// constructor code
			init();
		}
		public function init():void{
			trace("start!");
			
			//set mc for keyListener
			addChild(keyMC);
			keyListener = new keyDetector(keyMC);
			
			addChild(bg);
			addChild(interface_mc);
			
			addChild(warzone);
			
			fps.setFormat(0xFFFFFF);
			addChild(fps);
			
			addEventListener(Event.ENTER_FRAME, loop);
			//stage.addEventListener(MouseEvent.CLICK, clickMouse);
		}
		
		public function summonArmy(_howMuch){
			timerSummon = new Timer(100, _howMuch);
			timerSummon.addEventListener(TimerEvent.TIMER, addPasukan);
			timerSummon.start();
		}
		public function summonEnemy(_howMuch){
			timerSummon = new Timer(100, _howMuch);
			timerSummon.addEventListener(TimerEvent.TIMER, addEnemy);
			timerSummon.start();
		}
		
		public function addPasukan(e:TimerEvent){
			var pasukan:Army1 = new Army1(this);
			pasukan.x = Math.round(30+Math.random()*50);
			pasukan.y = Math.round(180+Math.random()*180);
			warzone.addChild(pasukan);
		}
		
		public function addEnemy(e:TimerEvent){
			var pasukan:Army2 = new Army2(this);
			pasukan.x = Math.round(1250+Math.random()*50);
			pasukan.y = Math.round(180+Math.random()*180);
			warzone.addChild(pasukan);
		}
		
		public function loop(e:Event):void{			
			fps.Update();
			
			if (keyListener.pressedLeft() || mouseX < 100) {
				if (bg.x + scrollSpeed <= 0){
					bg.x += scrollSpeed;
					warzone.x += scrollSpeed;
				} else {
					bg.x = 0;
					warzone.x = 0;
				}
			}
			if (keyListener.pressedRight() || mouseX > 575) {
				if (bg.x - scrollSpeed >= -675){
					bg.x -= scrollSpeed;
					warzone.x -= scrollSpeed;
				} else {
					bg.x = -675;
					warzone.x = -675;
				}
			}
		}
		public function clickMouse(e:MouseEvent){
			//pasukan.setPoint(mouseX, mouseY);
			trace("klik mouse");
		}

	}
	
}