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