Section 1
//Main (src.Main)
package src {
import flash.events.*;
import flash.media.*;
import flash.display.*;
public class Main extends MovieClip {
private var canon:MovieClip;
private var kogels:Array;
private var explosie:Array;
private var schietsound:Sound;
private var invaders:Array;
private var snelheid:Number;// = 6
public function Main(){
invaders = new Array();
kogels = new Array();
canon = new libCanon();
explosie = new Array();
addChild(canon);
canon.x = 320;
canon.y = 380;
var _local1:Number = 0;
while (_local1 < 10) {
schietsound = new Ueh();
invaders.push(new Invader());
addChild(invaders[_local1]);
invaders[_local1].x = (_local1 * invaders[_local1].width);
invaders[_local1].snelheid = 5;
_local1++;
};
addEventListener(Event.ENTER_FRAME, loop);
stage.addEventListener(MouseEvent.CLICK, shoot);
}
private function loop(_arg1:Event):void{
var _local4:Number;
var _local5:int;
var _local6:MovieClip;
var _local2:int;
while (_local2 < explosie.length) {
if (explosie[_local2].currentFrame == explosie[_local2].framesLoaded){
removeChild(explosie[_local2]);
explosie.splice(_local2, 1);
};
_local2++;
};
trace(1);
var _local3:int;
while (_local3 < kogels.length) {
_local4 = 0;
kogels[_local3].y = (kogels[_local3].y - 15);
_local5 = 0;
while (_local5 < invaders.length) {
if (invaders[_local5].hitTestObject(kogels[_local3])){
explosie.push(new libExplosie());
_local6 = explosie[(explosie.length - 1)];
addChild(_local6);
_local6.x = invaders[_local5].x;
_local6.y = invaders[_local5].y;
_local4++;
removeChild(invaders[_local5]);
invaders.splice(_local5, 1);
trace("hallo");
};
_local5++;
};
if (_local4 > 0){
removeChild(kogels[_local3]);
kogels.splice(_local3, 1);
};
_local3++;
};
canon.x = mouseX;
_local3 = 0;
while (_local3 < invaders.length) {
invaders[_local3].x = (invaders[_local3].x + invaders[_local3].snelheid);
if (invaders[_local3].x > 550){
invaders[_local3].snelheid = -(invaders[_local3].snelheid);
invaders[_local3].y = (invaders[_local3].y + (invaders[_local3].height + 5));
};
if (invaders[_local3].x < 0){
invaders[_local3].snelheid = -(invaders[_local3].snelheid);
invaders[_local3].y = (invaders[_local3].y + (invaders[_local3].height + 5));
};
_local3++;
};
}
private function shoot(_arg1:MouseEvent):void{
var _local2:SoundChannel = schietsound.play(0, 0, new SoundTransform(10, 0));
kogels.push(new libBone());
addChild(kogels[(kogels.length - 1)]);
kogels[(kogels.length - 1)].x = canon.x;
kogels[(kogels.length - 1)].y = canon.y;
}
}
}//package src
Section 2
//Invader (Invader)
package {
import flash.display.*;
public dynamic class Invader extends MovieClip {
}
}//package
Section 3
//libBone (libBone)
package {
import flash.display.*;
public dynamic class libBone extends MovieClip {
}
}//package
Section 4
//libCanon (libCanon)
package {
import flash.display.*;
public dynamic class libCanon extends MovieClip {
}
}//package
Section 5
//libExplosie (libExplosie)
package {
import flash.display.*;
public dynamic class libExplosie extends MovieClip {
}
}//package
Section 6
//Ueh (Ueh)
package {
import flash.media.*;
public dynamic class Ueh extends Sound {
}
}//package
Section 7
//Ugh (Ugh)
package {
import flash.media.*;
public dynamic class Ugh extends Sound {
}
}//package