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"); } } }