Frame 1
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
stop();
__com_mochibot__("0c28db03", this, 10301, true);
Frame 5
stop();
Frame 9
stop();
Frame 18
function _BGA_backupLoader(level) {
trace("calling backup code...");
clearInterval(_BGA_externalLoaderTimeout);
gameId = _level0._BGA_gameId;
var _BGA_width = Stage.width;
var _BGA_height = Stage.height;
var _BGA_adLoader = level.createEmptyMovieClip("_BGA_adLoader", 1);
_BGA_adLoader.phpXML = new XML();
_BGA_adLoader.phpXML.load(((("http://www.bestgameads.com/ads/adData.php?gameId=" + gameId) + "&swfVersion=") + _BGA_swfVersion) + "&backup=true");
_BGA_adLoader.phpXML.onLoad = function (success) {
if (success) {
if ((this.firstChild.firstChild.attributes.URL == "") || (this.firstChild.firstChild.attributes.URL == undefined)) {
_BGA_adLoader.unloadThis();
} else {
trace(this);
clearInterval(_BGA_adLoader.xmlLoaderTimeout);
_BGA_adLoader.adTime = this.firstChild.firstChild.attributes.TIME;
_BGA_adLoader.adURL = this.firstChild.firstChild.attributes.URL;
_BGA_adLoader.nm = _root.adURL;
_BGA_adLoader.adClick = this.firstChild.firstChild.attributes.CLICK;
_BGA_adLoader.adType = this.firstChild.firstChild.attributes.TYPE;
_BGA_adLoader.adId = this.firstChild.firstChild.attributes.ID;
_BGA_adLoader.w = Number(this.firstChild.firstChild.attributes.WIDTH);
_BGA_adLoader.h = Number(this.firstChild.firstChild.attributes.HEIGHT);
_BGA_adLoader.beacon = this.firstChild.firstChild.attributes.BEACON;
_BGA_adLoader.createEmptyMovieClip("adLoad", 3);
_BGA_adLoader.adLoad.loadMovie(_BGA_adLoader.adURL, 3);
_BGA_adLoader.showLoading = true;
}
} else {
_BGA_adLoader.unloadThis();
}
};
_BGA_adLoader.onEnterFrame = function () {
unloadMovieNum (137);
if (_BGA_adLoader.showLoading) {
if ((_BGA_adLoader.adLoad.getBytesLoaded() > 100) && (_BGA_adLoader.adLoad.getBytesLoaded() >= _BGA_adLoader.adLoad.getBytesTotal())) {
loadVariables ((_BGA_adLoader.beacon + "&swf=") + _level0._url, this);
clearInterval(_BGA_adLoader.adLoaderTimeout);
_BGA_adLoader.placeInMiddle(_BGA_adLoader.adLoad, _BGA_adLoader.adLoad._width, _BGA_adLoader.adLoad._height);
_BGA_adLoader.timeout = setInterval(_BGA_adLoader.unloadAd, _BGA_adLoader.adTime);
_BGA_adLoader.showLoading = false;
_BGA_adLoader.loadingTx.removeTextField();
}
}
if (_BGA_adLoader.fadeOut) {
_BGA_adLoader._alpha = _BGA_adLoader._alpha - 5;
if (_BGA_adLoader._alpha <= 0) {
_BGA_adLoader.unloadThis();
}
}
};
_BGA_adLoader.onMouseUp = function () {
getURL (_BGA_adLoader.adClick, "_blank");
};
_BGA_adLoader.unloadAd = function () {
clearInterval(_BGA_adLoader.timeout);
_BGA_adLoader.startFadeOut();
};
_BGA_adLoader.startFadeOut = function () {
_BGA_adLoader.fadeOut = true;
};
_BGA_adLoader.unloadThis = function () {
clearInterval(_BGA_adLoader.xmlLoaderTimeout);
clearInterval(_BGA_adLoader.adLoaderTimeout);
_BGA_adLoader._parent.play();
_BGA_adLoader.removeMovieClip();
};
_BGA_adLoader.placeInMiddle = function (mc, x, y) {
mc._x = int((_BGA_width - x) / 2);
mc._y = int((_BGA_height - y) / 2);
};
_BGA_adLoader.addLoadingText = function () {
_BGA_adLoader.createTextField("loadingTx", 2, (Stage.width / 2) - 30, (Stage.height / 2) - 20, 100, 30);
var _local1 = new TextFormat();
_local1.color = 16777215 /* 0xFFFFFF */;
_local1.font = "Arial";
_local1.bold = true;
_BGA_adLoader.loadingTx.text = "Loading...";
_BGA_adLoader.loadingTx.setTextFormat(_local1);
};
_BGA_adLoader.addBackground = function () {
_BGA_adLoader.createEmptyMovieClip("button", 1);
_BGA_adLoader.button.beginFill(0);
_BGA_adLoader.button.moveTo(-100, -100);
_BGA_adLoader.button.lineTo(Stage.width + 100, -100);
_BGA_adLoader.button.lineTo(Stage.width + 100, Stage.height + 100);
_BGA_adLoader.button.lineTo(-100, Stage.height + 100);
_BGA_adLoader.button.lineTo(-100, -100);
_BGA_adLoader.button.endFill();
};
_BGA_adLoader.addBackground();
_BGA_adLoader.addLoadingText();
_BGA_adLoader.xmlLoaderTimeout = setInterval(_BGA_adLoader.unloadThis, 3000);
_BGA_adLoader.adLoaderTimeout = setInterval(_BGA_adLoader.unloadThis, 10000);
}
function unloadThis() {
unloadMovieNum (137);
play();
}
stop();
stopAllSounds();
_level0._BGA_swfVersion = _root.getSWFVersion();
_level0._BGA_gameId = 70;
_level0._BGA_back = this;
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain("www.bestgameads.com");
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain("www.bestgameads.com");
}
}
loadMovieNum ("http://www.bestgameads.com/ads/BGA_adLoader.swf", 137);
_BGA_externalLoaderTimeout = setInterval(_BGA_backupLoader, 3000, this);
Frame 19
stop();
Frame 28
stop();
Frame 37
stop();
Symbol 22 MovieClip [enemy3] Frame 1
#initclip 57
Object.registerClass("enemy3", cEnemyBike);
#endinitclip
stop();
Symbol 22 MovieClip [enemy3] Frame 6
gotoAndStop (1);
Symbol 22 MovieClip [enemy3] Frame 22
stop();
this.removeMovieClip();
Symbol 31 MovieClip [enemy8] Frame 1
#initclip 29
Object.registerClass("enemy8", cEnemyCopterReverse);
#endinitclip
stop();
Instance of Symbol 8 MovieClip "targ" in Symbol 31 MovieClip [enemy8] Frame 1
onClipEvent (enterFrame) {
trace(_parent.blowTp);
}
Symbol 31 MovieClip [enemy8] Frame 6
gotoAndStop (1);
Symbol 31 MovieClip [enemy8] Frame 22
stop();
this.removeMovieClip();
Symbol 32 MovieClip [enemy5] Frame 1
#initclip 30
Object.registerClass("enemy5", cEnemyCopter);
#endinitclip
stop();
Symbol 32 MovieClip [enemy5] Frame 6
gotoAndStop (1);
Symbol 32 MovieClip [enemy5] Frame 22
stop();
this.removeMovieClip();
Symbol 39 MovieClip [enemy4] Frame 1
#initclip 31
Object.registerClass("enemy4", cEnemyFightCopter);
#endinitclip
stop();
Symbol 39 MovieClip [enemy4] Frame 6
gotoAndStop (1);
Symbol 39 MovieClip [enemy4] Frame 22
stop();
this.removeMovieClip();
Symbol 45 MovieClip Frame 1
_parent.blowTp = "blowZeppelin";
Symbol 45 MovieClip Frame 10
_parent.shoot("enemyShootZeppelin1");
Symbol 45 MovieClip Frame 25
_parent.shoot("enemyShootFightCopter");
Symbol 45 MovieClip Frame 40
_parent.shoot("enemyShootZeppelin2");
Symbol 45 MovieClip Frame 43
_parent.shoot("enemyShootZeppelin2");
Symbol 45 MovieClip Frame 46
_parent.shoot("enemyShootZeppelin2");
Symbol 45 MovieClip Frame 55
_parent.shoot("enemyShootFightCopter");
Symbol 71 MovieClip Frame 1
_parent.shoot("enemyShootTank");
Symbol 72 MovieClip [enemy9] Frame 1
#initclip 32
Object.registerClass("enemy9", cEnemyZeppelin);
#endinitclip
stop();
onUnload = function () {
trace("me, dying ");
_root.world.totalEnemies = 0;
};
Symbol 72 MovieClip [enemy9] Frame 6
gotoAndStop (1);
Symbol 72 MovieClip [enemy9] Frame 22
stop();
this.removeMovieClip();
Symbol 73 MovieClip [enemy2] Frame 1
#initclip 33
Object.registerClass("enemy2", cEnemyTank);
#endinitclip
stop();
Symbol 73 MovieClip [enemy2] Frame 6
gotoAndStop (1);
Symbol 73 MovieClip [enemy2] Frame 22
stop();
this.removeMovieClip();
Symbol 77 MovieClip Frame 55
_parent.shoot("enemyShootTank2");
Symbol 77 MovieClip Frame 83
_parent.shoot("enemyShootTank2");
Symbol 77 MovieClip Frame 84
stop();
Symbol 78 MovieClip [enemy6] Frame 1
#initclip 34
Object.registerClass("enemy6", cEnemyTank2);
#endinitclip
stop();
Symbol 78 MovieClip [enemy6] Frame 6
gotoAndStop (1);
Symbol 78 MovieClip [enemy6] Frame 22
stop();
this.removeMovieClip();
Symbol 83 MovieClip Frame 20
_parent.shoot("enemyShootHummer");
Symbol 84 MovieClip [enemy1] Frame 1
#initclip 35
Object.registerClass("enemy1", cEnemyHummer);
#endinitclip
stop();
Symbol 84 MovieClip [enemy1] Frame 6
gotoAndStop (1);
Symbol 84 MovieClip [enemy1] Frame 22
stop();
this.removeMovieClip();
Symbol 87 MovieClip Frame 1
var r = random(1000000);
_parent._parent._parent.attachMovie("smoke1", "smoke" + r, r);
_parent._parent._parent["smoke" + r]._x = _parent._x;
_parent._parent._parent["smoke" + r]._y = _parent._y;
_parent._parent._parent["smoke" + r]._rotation = _parent._rotation;
Symbol 89 MovieClip [missile1] Frame 1
#initclip 36
Object.registerClass("missile1", cShootMissile);
#endinitclip
stop();
Symbol 89 MovieClip [missile1] Frame 13
stop();
this.removeMovieClip();
Symbol 89 MovieClip [missile1] Frame 27
stop();
this.removeMovieClip();
Symbol 101 MovieClip Frame 1
stop();
Symbol 102 MovieClip [player] Frame 1
#initclip 37
Object.registerClass("player", cPlayer);
#endinitclip
canPlay = false;
Symbol 102 MovieClip [player] Frame 47
canPlay = true;
Symbol 102 MovieClip [player] Frame 85
stop();
Symbol 105 MovieClip [shoot3] Frame 1
#initclip 38
Object.registerClass("shoot3", cShootGun);
#endinitclip
Symbol 107 MovieClip [shoot2] Frame 1
#initclip 39
Object.registerClass("shoot2", cShootGun);
#endinitclip
Symbol 109 MovieClip [shoot1] Frame 1
#initclip 40
Object.registerClass("shoot1", cShootGun);
#endinitclip
Symbol 162 MovieClip [blowGround] Frame 29
this.removeMovieClip();
Symbol 165 MovieClip [blowPlayer] Frame 36
_root.world.player.initPlayer();
this.removeMovieClip();
Symbol 179 MovieClip [blowZeppelin] Frame 23
this.removeMovieClip();
Symbol 215 MovieClip [blowEnemy] Frame 14
this.removeMovieClip();
Symbol 216 MovieClip [blow] Frame 24
this.removeMovieClip();
Symbol 219 MovieClip [smoke1] Frame 6
this.removeMovieClip();
Symbol 221 MovieClip [bomb1] Frame 1
#initclip 41
Object.registerClass("bomb1", cShootBomb);
#endinitclip
stop();
Symbol 221 MovieClip [bomb1] Frame 13
stop();
this.removeMovieClip();
Symbol 221 MovieClip [bomb1] Frame 27
stop();
this.removeMovieClip();
Symbol 223 MovieClip [rocket1] Frame 1
#initclip 42
Object.registerClass("rocket1", cShootRocket);
#endinitclip
stop();
Symbol 223 MovieClip [rocket1] Frame 13
stop();
this.removeMovieClip();
Symbol 223 MovieClip [rocket1] Frame 27
stop();
this.removeMovieClip();
Symbol 232 MovieClip [blowHitSprite] Frame 8
this.removeMovieClip();
Symbol 235 MovieClip [bonus1] Frame 1
#initclip 43
Object.registerClass("bonus1", cBonus);
#endinitclip
tp = "bomb";
Symbol 238 MovieClip [bonus2] Frame 1
#initclip 44
Object.registerClass("bonus2", cBonus);
#endinitclip
tp = "health";
Symbol 241 MovieClip [bonus5-] Frame 1
#initclip 45
Object.registerClass("bonus5-", cBonus);
#endinitclip
Symbol 246 MovieClip [bonus3] Frame 1
#initclip 46
Object.registerClass("bonus3", cBonus);
#endinitclip
tp = "missile";
Symbol 249 MovieClip [bonus4] Frame 1
#initclip 47
Object.registerClass("bonus4", cBonus);
#endinitclip
tp = "rocket";
Symbol 252 MovieClip [bonus5] Frame 1
#initclip 48
Object.registerClass("bonus5", cBonus);
#endinitclip
tp = "shoot";
Symbol 254 MovieClip [enemyShootHummer] Frame 1
#initclip 49
Object.registerClass("enemyShootHummer", cEnemyShootHummer);
#endinitclip
Symbol 256 MovieClip [enemyShootTank] Frame 1
#initclip 50
Object.registerClass("enemyShootTank", cEnemyShootTank);
#endinitclip
Symbol 261 MovieClip [enemyShootFightCopter] Frame 1
#initclip 51
Object.registerClass("enemyShootFightCopter", cEnemyShootFightCopter);
#endinitclip
stop();
Symbol 263 MovieClip [enemyShootTank2] Frame 1
#initclip 52
Object.registerClass("enemyShootTank2", cEnemyShootTank2);
#endinitclip
Symbol 266 MovieClip [enemy7] Frame 1
#initclip 53
Object.registerClass("enemy7", cEnemyJet);
#endinitclip
stop();
Symbol 268 MovieClip [enemyShootZeppelin1] Frame 1
#initclip 54
Object.registerClass("enemyShootZeppelin1", cEnemyShootZeppelin1);
#endinitclip
Symbol 272 MovieClip [enemyShootZeppelin2] Frame 1
#initclip 55
Object.registerClass("enemyShootZeppelin2", cEnemyShootZeppelin2);
#endinitclip
Symbol 315 MovieClip [game] Frame 1
#initclip 56
Object.registerClass("game", cGame);
#endinitclip
boundsx = 610;
boundsy = 390;
_root.score = 0;
Instance of Symbol 284 MovieClip "enemies" in Symbol 315 MovieClip [game] Frame 1
onClipEvent (load) {
this.swapDepths(2);
}
Instance of Symbol 313 MovieClip in Symbol 315 MovieClip [game] Frame 1
onClipEvent (enterFrame) {
bomb = _parent.player.bombAmmo;
missile = _parent.player.missileAmmo;
rocket = _parent.player.rocketAmmo;
this.healthbar.gotoAndStop(int(_parent.player.health));
this.healthbar.gotoAndStop(int(_parent.player.health));
lifes = _parent.player.lifes;
}
Symbol 317 Button
on (press) {
getURL ("http://www.flashgames247.com");
}
Symbol 322 MovieClip Frame 9
stop();
Symbol 325 MovieClip Frame 1
Symbol 325 MovieClip Frame 260
_root.play();
Symbol 326 MovieClip Frame 1
stop();
Symbol 326 MovieClip Frame 10
_root.gotoAndStop(_name);
Symbol 331 Button
on (release) {
getURL ("http://www.flashgames247.com", "_blank");
}
Symbol 336 Button
on (release) {
getURL ("http://www.flashgames247.com", "_blank");
}
Symbol 340 Button
on (release) {
getURL ("http://www.flashgames247.com/pages/freegames.html", "_blank");
}
Symbol 430 MovieClip [__Packages.cSprite] Frame 0
class cSprite extends MovieClip
{
var vertSpeed, latSpeed, maxVertSpeed, maxLatSpeed, moveSpeed, interactive, friction, gravity, _x, _y, _parent, removeMovieClip;
function cSprite () {
super();
}
function init(mv, ml, ms, i, f, g) {
vertSpeed = 0;
latSpeed = 0;
maxVertSpeed = mv;
maxLatSpeed = ml;
moveSpeed = ms;
interactive = i;
friction = f;
gravity = g;
}
function updateUpSpeed(dir) {
vertSpeed = vertSpeed + (dir * moveSpeed);
if (vertSpeed > maxVertSpeed) {
vertSpeed = maxVertSpeed;
} else if (vertSpeed < (-maxVertSpeed)) {
vertSpeed = -maxVertSpeed;
}
}
function updateLatSpeed(dir) {
latSpeed = latSpeed + (dir * moveSpeed);
if (latSpeed > maxLatSpeed) {
latSpeed = maxLatSpeed;
} else if (latSpeed < (-maxLatSpeed)) {
latSpeed = -maxLatSpeed;
}
}
function getKeys() {
var _local3 = false;
var _local2 = false;
if (interactive) {
if (Key.isDown(38)) {
updateUpSpeed(-1);
_local3 = true;
}
if (Key.isDown(40)) {
updateUpSpeed(1);
_local3 = true;
}
if (Key.isDown(37)) {
updateLatSpeed(-1);
_local2 = true;
}
if (Key.isDown(39)) {
updateLatSpeed(1);
_local2 = true;
}
if (!_local3) {
decreaseUpSpeed();
}
if (!_local2) {
decreaseLatSpeed();
}
addGravity();
}
}
function updatePos() {
updateUpSpeed(moveSpeed);
updateLatSpeed(moveSpeed);
}
function decreaseUpSpeed() {
var _local2 = vertSpeed;
if (vertSpeed > 0) {
vertSpeed = vertSpeed - friction;
}
if (vertSpeed < 0) {
vertSpeed = vertSpeed + friction;
}
if (((_local2 < 0) && (vertSpeed > 0)) || ((_local2 > 0) && (vertSpeed < 0))) {
vertSpeed = 0;
}
}
function decreaseLatSpeed() {
var _local2 = latSpeed;
if (latSpeed > 0) {
latSpeed = latSpeed - friction;
}
if (latSpeed < 0) {
latSpeed = latSpeed + friction;
}
if (((_local2 < 0) && (latSpeed > 0)) || ((_local2 > 0) && (latSpeed < 0))) {
latSpeed = 0;
}
}
function addGravity() {
vertSpeed = vertSpeed + gravity;
if (vertSpeed > maxVertSpeed) {
vertSpeed = maxVertSpeed;
}
}
function draw() {
_x = _x + latSpeed;
_y = _y + vertSpeed;
}
function checkDie() {
if (_x > (_parent._parent.boundsx + 40)) {
removeMovieClip();
}
if (_x < -40) {
removeMovieClip();
}
}
}
Symbol 431 MovieClip [__Packages.cEnemy] Frame 0
class cEnemy extends cSprite
{
var blowing, blowTp, targ, _y, enemy, _parent, _x, score, removeMovieClip, health, gotoAndPlay;
function cEnemy () {
super();
blowing = false;
blowTp = undefined;
}
function checkHit() {
if (blowing) {
return(undefined);
}
if (targ.hitTest(_root.world.player.targ)) {
_root.world.player.hurt(20);
blow();
}
if (_y > 350) {
_y = 350;
}
if (_y < 40) {
_y = 40;
}
}
function shoot(tp) {
var _local2 = random(1000000);
var _local3 = {x:enemy.gun._x, y:enemy.gun._y};
enemy.localToGlobal(_local3);
_parent._parent.shoots.attachMovie(tp, "shoot" + _local2, _local2);
_parent._parent.shoots["shoot" + _local2]._x = _local3.x;
_parent._parent.shoots["shoot" + _local2]._y = _local3.y;
_parent._parent.shoots["shoot" + _local2]._rotation = enemy.gun._rotation;
}
function blow() {
if (blowTp == undefined) {
blowTp = "blowEnemy";
}
blowing = true;
removeEnemy();
var _local3 = random(1000000);
_root.world.attachMovie(blowTp, "bg" + _local3, _local3);
_root.world["bg" + _local3]._x = _x;
_root.world["bg" + _local3]._y = _y;
_root.score = _root.score + score;
removeMovieClip();
}
function removeEnemy() {
var _local3 = 0;
while (_local3 < _root.world.enemyArray.length) {
if (_root.world.enemyArray[_local3] == this) {
var _local4 = _root.world.enemyArray.slice(0, _local3);
var _local5 = _root.world.enemyArray.slice(_local3 + 1, _root.world.enemyArray.length);
_root.world.enemyArray = _local4.concat(_local5);
return(undefined);
}
_local3++;
}
}
function hurt(tp) {
switch (tp) {
case "shoot" :
health = health - 5;
break;
case "shoot2" :
health = health - 10;
break;
case "shoot3" :
health = health - 15;
break;
case "missile" :
health = health - 30;
break;
case "rocket" :
health = health - 20;
break;
case "bomb" :
health = health - 100;
break;
default :
health = health - 20;
}
if (health <= 0) {
blow();
} else {
gotoAndPlay("hurt");
}
}
}
Symbol 432 MovieClip [__Packages.cEnemyCopterReverse] Frame 0
class cEnemyCopterReverse extends cEnemy
{
var _y, stopx, _x, health, speed, _xscale, checkHit;
function cEnemyCopterReverse () {
super();
_y = random(300) + 50;
stopx = 300 + Math.random(100);
_x = _root.world.ground._x;
health = 10;
speed = (Math.random() * 3) + 3;
_xscale = -100;
}
function onEnterFrame() {
checkHit();
if (_x < stopx) {
_x = _x + 10;
} else if (loops <= 0) {
_x = _x + 10;
} else {
stopx = -10000;
angle = angle - 0.1;
_x = _x + (10 * Math.cos(angle));
_y = _y - (5 * Math.sin(angle));
loops--;
}
}
var score = 30;
var angle = 0;
var loops = 300;
}
Symbol 433 MovieClip [__Packages.cEnemyCopter] Frame 0
class cEnemyCopter extends cEnemy
{
var _y, stopx, _x, health, speed, checkHit;
function cEnemyCopter () {
super();
_y = random(300) + 50;
stopx = 300 + Math.random(100);
_x = _root.world.ground._x + _root.world.ground._width;
health = 10;
speed = (Math.random() * 3) + 3;
}
function onEnterFrame() {
checkHit();
if (_x > stopx) {
_x = _x - 10;
} else if (loops <= 0) {
_x = _x - 10;
} else {
stopx = 10000;
angle = angle + 0.1;
_x = _x - (10 * Math.cos(angle));
_y = _y + (5 * Math.sin(angle));
loops--;
}
}
var score = 30;
var angle = 0;
var loops = 300;
}
Symbol 434 MovieClip [__Packages.cEnemyFightCopter] Frame 0
class cEnemyFightCopter extends cEnemy
{
var _y, _x, health, speed, shoot, checkHit;
function cEnemyFightCopter () {
super();
_y = random(300) + 50;
_x = _root.world.ground._x + _root.world.ground._width;
health = 30;
speed = (Math.random() * 3) + 3;
}
function onEnterFrame() {
_x = _x - Math.abs(speed);
var _local2 = speed;
speed = speed - 0.1;
if ((_local2 >= 0) && (speed < 0)) {
shoot("enemyShootFightCopter");
}
checkHit();
}
var score = 30;
}
Symbol 435 MovieClip [__Packages.cEnemyZeppelin] Frame 0
class cEnemyZeppelin extends cEnemy
{
var _y, _x, health, speed, shoot, checkHit;
function cEnemyZeppelin () {
super();
_y = random(150) + 100;
_x = _root.world.ground._x + _root.world.ground._width;
health = 500;
speed = (Math.random() * 3) + 1;
}
function onEnterFrame() {
_x = _x - Math.abs(speed);
var _local2 = speed;
speed = speed - 0.01;
if ((_local2 >= 0) && (speed < 0)) {
shoot("enemyShootFightCopter");
}
checkHit("blowZeppelin");
}
var score = 100;
}
Symbol 436 MovieClip [__Packages.cEnemyTank] Frame 0
class cEnemyTank extends cEnemy
{
var _y, _x, health, checkHit;
function cEnemyTank () {
super();
_y = _root.world.ground._y;
_x = _root.world.ground._width;
health = 50;
}
function onEnterFrame() {
_x = _x - 2;
checkHit();
}
var score = 30;
}
Symbol 437 MovieClip [__Packages.cEnemyTank2] Frame 0
class cEnemyTank2 extends cEnemy
{
var _y, _x, health, checkHit;
function cEnemyTank2 () {
super();
_y = _root.world.ground._y;
_x = _root.world.ground._x;
health = 50;
}
function onEnterFrame() {
_x = _x + 2;
checkHit();
}
var score = 30;
}
Symbol 438 MovieClip [__Packages.cEnemyHummer] Frame 0
class cEnemyHummer extends cEnemy
{
var _y, _x, health, checkHit;
function cEnemyHummer () {
super();
_y = _root.world.ground._y;
_x = _root.world.ground._x + _root.world.ground._width;
health = 20;
}
function onEnterFrame() {
_x = _x - 3;
checkHit();
}
var score = 20;
}
Symbol 439 MovieClip [__Packages.cShoot] Frame 0
class cShoot extends cSprite
{
var blowing, targ, tp, hitTest, _y, removeMovieClip, _x;
function cShoot () {
super();
blowing = false;
}
function checkHit() {
if (blowing) {
return(undefined);
}
var _local3 = 0;
while (_local3 < _root.world.enemyArray.length) {
if (targ.hitTest(_root.world.enemyArray[_local3].targ)) {
_root.world.enemyArray[_local3].hurt(tp);
blowEnemy();
}
_local3++;
}
checkHitGround();
}
function checkPlayerHit(val) {
if (blowing) {
return(undefined);
}
if (hitTest(_root.world.player.targ)) {
_root.world.player.hurt(val);
blowEnemy();
}
checkHitGround();
}
function checkHitGround() {
if (targ.hitTest(_root.world.ground)) {
blowGround();
} else if (_y > (_root.ground._y + 20)) {
removeMovieClip();
} else if (_x < -20) {
removeMovieClip();
} else if (_x > 630) {
removeMovieClip();
}
}
function blowEnemy() {
blowing = true;
var _local3 = random(1000000);
_root.world.attachMovie("blowHitSprite", "bg" + _local3, _local3);
_root.world["bg" + _local3]._x = _x;
_root.world["bg" + _local3]._y = _y;
removeMovieClip();
}
function blowGround() {
blowing = true;
var _local3 = random(1000000);
_root.world.attachMovie("blowGround", "bg" + _local3, _local3);
_root.world["bg" + _local3]._x = _x;
_root.world["bg" + _local3]._y = _root.world.ground._y;
removeMovieClip();
}
}
Symbol 440 MovieClip [__Packages.cShootMissile] Frame 0
class cShootMissile extends cShoot
{
var tp, init, target, curStrategy, blowing, checkHit, draw, checkDie;
function cShootMissile () {
super();
tp = "missile";
init(8, 8, 5, false, 0, 0);
target = chooseTarg();
curStrategy = new CStrategyPursuit();
curStrategy.init(this, target, SPEED, ROTATE_SPEED, 20, 20);
curStrategy.startStrategy();
}
function onEnterFrame() {
if (!blowing) {
chaseTarg();
checkHit();
draw();
checkDie();
}
}
function chooseTarg() {
var _local2 = 0;
while (_local2 < _root.world.enemyArray.length) {
var _local4 = _root.world.enemyArray[_local2];
var _local3 = random(5);
if (_local3 == 0) {
break;
}
_local2++;
}
if (_local4 != undefined) {
return(_local4);
}
return(_root.world.infinity);
}
function chaseTarg() {
if (target._x != undefined) {
curStrategy.process();
} else {
target = _root.world.infinity;
curStrategy.init(this, target, SPEED, ROTATE_SPEED, 20, 20);
}
}
static var SPEED = 10;
static var ROTATE_SPEED = 0.142799666072263;
}
Symbol 441 MovieClip [__Packages.CStrategy] Frame 0
class CStrategy
{
var state;
function CStrategy () {
state = 0;
}
function startStrategy() {
state = 1;
}
function endStrategy() {
state = 0;
}
function isEnded() {
return(state == 0);
}
}
Symbol 442 MovieClip [__Packages.CStrategyPursuit] Frame 0
class CStrategyPursuit extends CStrategy
{
var dir, newDir, trackedMovie, targetMovie, speed, rotateSpeed, state;
function CStrategyPursuit () {
super();
dir = new CVector2D(0, 0);
newDir = new CVector2D(0, 0);
}
function init(trackedMovie_, targetMovie_, speed_, rotateSpeed_, dx, dy) {
trackedMovie = trackedMovie_;
targetMovie = targetMovie_;
speed = speed_;
rotateSpeed = rotateSpeed_;
dir.reinit(dx, dy);
dir.normalize();
updateView();
}
function process() {
if (state == 1) {
var _local2;
newDir.reinit(targetMovie._x - trackedMovie._x, targetMovie._y - trackedMovie._y);
_local2 = Math.atan2(dir.y, dir.x);
newDir.rotate(-_local2);
_local2 = Math.atan2(newDir.y, newDir.x);
if (_local2 > 0) {
dir.rotate(rotateSpeed);
} else {
dir.rotate(-rotateSpeed);
}
trackedMovie._x = trackedMovie._x + (dir.x * speed);
trackedMovie._y = trackedMovie._y + (dir.y * speed);
updateView();
}
}
function updateView() {
trackedMovie._rotation = (Math.atan2(dir.y, dir.x) * 180) / Math.PI;
}
}
Symbol 443 MovieClip [__Packages.CVector2D] Frame 0
class CVector2D
{
var x, y;
function CVector2D (x_, y_) {
x = x_;
y = y_;
}
function reinit(x_, y_) {
x = x_;
y = y_;
}
function getUgol() {
return(Math.atan2(y, x));
}
function duplicate() {
return(new CVector2D(x, y));
}
function copyTo(v) {
v.x = x;
v.y = y;
}
function minus(v) {
x = x - v.x;
y = y - v.y;
}
function minusNew(v) {
return(new CVector2D(x - v.x, y - v.y));
}
function normalize() {
var _local2 = Math.sqrt((x * x) + (y * y));
x = x / _local2;
y = y / _local2;
}
function reverseNew() {
return(new CVector2D(-x, -y));
}
function scalar(v) {
return((x * v.x) + (y * v.y));
}
function modul() {
return(Math.sqrt((x * x) + (y * y)));
}
function reflectFromNormal(n) {
var _local2 = Math.atan2(n.y, n.x);
rotate(-_local2);
x = -x;
rotate(_local2);
}
function rotate(u) {
var _local4 = x;
var _local3 = y;
x = (_local4 * Math.cos(u)) - (_local3 * Math.sin(u));
y = (_local4 * Math.sin(u)) + (_local3 * Math.cos(u));
}
function rotateNew(u) {
return(new CVector2D((x * Math.cos(u)) - (y * Math.sin(u)), (x * Math.sin(u)) + (y * Math.cos(u))));
}
function mult(k) {
x = x * k;
y = y * k;
}
function multNew(k) {
return(new CVector2D(x * k, y * k));
}
function plus(v) {
x = x + v.x;
y = y + v.y;
}
function plusNew(v) {
return(new CVector2D(x + v.x, y + v.y));
}
function getDistanceTo(p1, p2) {
var _local3 = p1.y - p2.y;
var _local2 = p2.x - p1.x;
var _local6 = (p1.x * (p2.y - p1.y)) - (p1.y * (p2.x - p1.x));
var _local5 = Math.sqrt((_local3 * _local3) + (_local2 * _local2));
_local3 = _local3 / _local5;
_local2 = _local2 / _local5;
_local6 = _local6 / _local5;
return(((_local3 * x) + (_local2 * y)) + _local6);
}
}
Symbol 444 MovieClip [__Packages.cPlayer] Frame 0
class cPlayer extends cSprite
{
var lifes, gotoAndPlay, _visible, blowing, _x, _y, health, guns, shields, iniFire, fireRate, ammo, shootTp, missileFire, missileRate, missileAmmo, missileTp, rocketFire, rocketRate, rocketAmmo, rocketTp, bombFire, bombRate, bombAmmo, bombTp, init, canPlay, getKeys, draw, _rotation, latSpeed, attachMovie, gun, fireLight, localToGlobal, _parent;
function cPlayer () {
super();
lifes = 3;
Key.addListener(this);
attachGun();
initPlayer();
}
function initPlayer() {
gotoAndPlay(1);
_visible = true;
blowing = false;
_x = 200;
_y = 200;
health = 100;
guns = [];
shields = [];
iniFire = null;
fireRate = 6;
ammo = null;
shootTp = 1;
missileFire = null;
missileRate = 30;
missileAmmo = 0;
missileTp = 1;
rocketFire = null;
rocketRate = 15;
rocketAmmo = 0;
rocketTp = 1;
bombFire = null;
bombRate = 13;
bombAmmo = 0;
bombTp = 1;
init(8, 8, 1, true, 1, 0);
}
function onEnterFrame() {
if (!blowing) {
if (canPlay) {
getKeys();
}
draw();
_rotation = latSpeed;
throwFire();
}
if (_y > 330) {
_y = 330;
}
if (_y < 40) {
_y = 40;
}
if (_x < 40) {
_x = 40;
}
if (_x > 540) {
_x = 540;
}
}
function onKeyDown() {
if (Key.isDown(32)) {
fire();
}
}
function onKeyUp() {
if (!Key.isDown(32)) {
unfire();
}
}
function attachGun() {
attachMovie("gun", "gun", 10);
gun._x = 30;
}
function fire() {
if (iniFire == null) {
iniFire = 0;
}
}
function unfire() {
iniFire = null;
}
function throwFire() {
if (!isNaN(iniFire + fireRate)) {
iniFire++;
if ((iniFire % fireRate) == 0) {
addShoot("shoot" + shootTp, "iniFire");
fireLight.play();
}
if (((iniFire % missileRate) == 0) && (missileAmmo > 0)) {
addShoot("missile" + missileTp, "missileFire");
missileAmmo--;
}
if (((iniFire % rocketRate) == 0) && (rocketAmmo > 0)) {
addShoot("rocket" + rocketTp, "rocketFire");
rocketAmmo--;
}
if (((iniFire % bombRate) == 0) && (bombAmmo > 0)) {
addShoot("bomb" + bombTp, "bombFire");
bombAmmo--;
}
}
}
function addShoot(tp, update) {
var _local3 = random(1000000);
var _local2 = {x:gun._x, y:gun._y};
localToGlobal(_local2);
_parent.shoots.attachMovie(tp, "shoot" + _local3, _local3);
_parent.shoots["shoot" + _local3]._x = _local2.x;
_parent.shoots["shoot" + _local3]._y = _local2.y;
if (tp.indexOf("rocket") != -1) {
_parent.shoots["shoot" + _local3].dir = -1;
_local3 = random(1000000);
_parent.shoots.attachMovie(tp, "shoot" + _local3, _local3);
_parent.shoots["shoot" + _local3]._x = _local2.x;
_parent.shoots["shoot" + _local3]._y = _local2.y;
_parent.shoots["shoot" + _local3].dir = 1;
}
}
function hurt(val) {
trace(health);
health = health - val;
if (health <= 0) {
die();
}
}
function die() {
if (!blowing) {
lifes--;
if (lifes < 0) {
_root.world.endGame();
} else {
blow();
}
}
}
function blow() {
trace("blow me");
var _local2 = random(1000000);
_parent.attachMovie("blowPlayer", "b" + _local2, _local2);
_parent["b" + _local2]._x = _x;
_parent["b" + _local2]._y = _y;
_y = 100000 /* 0x0186A0 */;
_visible = false;
blowing = true;
}
function addBonus(tp) {
switch (tp) {
case "health" :
addHealth(10);
break;
case "shoot" :
upgradeShoot("shoot");
break;
default :
addAmmo(tp, 30);
}
}
function addHealth(val) {
health = health + val;
if (health > 100) {
health = 100;
}
}
function addAmmo(ammoTp, val) {
this[ammoTp + "Ammo"] = this[ammoTp + "Ammo"] + val;
if (this[ammoTp + "Ammo"] > 99) {
this[ammoTp + "Ammo"] = 99;
}
}
function upgradeShoot(ammoTp) {
if (this[ammoTp + "Tp"] == 1) {
this[ammoTp + "Tp"] = 2;
} else if (this[ammoTp + "Tp"] == 2) {
this[ammoTp + "Tp"] = 3;
}
}
}
Symbol 445 MovieClip [__Packages.cShootGun] Frame 0
class cShootGun extends cShoot
{
var tp, init, updatePos, checkHit, draw, checkDie;
function cShootGun () {
super();
tp = "shoot";
init(0, 15, 15, false, 0, 0);
}
function onEnterFrame() {
updatePos();
checkHit();
draw();
checkDie();
}
}
Symbol 446 MovieClip [__Packages.cShootBomb] Frame 0
class cShootBomb extends cShoot
{
var tp, init, latSpeed, vertSpeed, blowing, addGravity, draw, checkDie, checkHit;
function cShootBomb () {
super();
tp = "bomb";
init(15, 5, 15, false, 0, 1);
latSpeed = -1;
vertSpeed = 0;
}
function onEnterFrame() {
if (!blowing) {
addGravity();
draw();
checkDie();
checkHit();
}
}
}
Symbol 447 MovieClip [__Packages.cShootRocket] Frame 0
class cShootRocket extends cShoot
{
var tp, latSpeed, vertSpeed, birthx, blowing, _x, dir, _rotation, draw, checkDie, checkHit;
function cShootRocket () {
super();
tp = "rocket";
latSpeed = 10;
vertSpeed = 0;
birthx = _root.world.player._x;
}
function onEnterFrame() {
if (!blowing) {
vertSpeed = (dir * 5) * Math.cos((birthx - _x) / 100);
_rotation = vertSpeed * 2;
draw();
checkDie();
checkHit();
}
}
}
Symbol 448 MovieClip [__Packages.cBonus] Frame 0
class cBonus extends cSprite
{
var _x, _y, targ, tp, removeMovieClip;
function cBonus () {
super();
_x = 400 + random(200);
_y = -100;
}
function checkHit() {
if (targ.hitTest(_root.world.player)) {
_root.world.player.addBonus(tp);
removeMovieClip();
}
if (targ.hitTest(_root.world.ground)) {
var _local3 = random(1000000);
_root.world.attachMovie("blowGround", "bg" + _local3, _local3);
_root.world["bg" + _local3]._x = _x;
_root.world["bg" + _local3]._y = _y;
removeMovieClip();
}
}
function onEnterFrame() {
checkHit();
_x = _x - 5;
_y = _y + 5;
}
}
Symbol 449 MovieClip [__Packages.cEnemyShootHummer] Frame 0
class cEnemyShootHummer extends cShoot
{
var tp, init, latSpeed, vertSpeed, checkPlayerHit, draw, checkDie;
function cEnemyShootHummer () {
super();
tp = "hummerShoot";
init(5, 5, 5, false, 0, 0);
latSpeed = -9;
vertSpeed = -4;
}
function onEnterFrame() {
checkPlayerHit(5);
draw();
checkDie();
}
}
Symbol 450 MovieClip [__Packages.cEnemyShootTank] Frame 0
class cEnemyShootTank extends cShoot
{
var tp, init, latSpeed, vertSpeed, checkPlayerHit, draw, checkDie;
function cEnemyShootTank () {
super();
tp = "hummerShoot";
init(5, 5, 5, false, 0, 0);
latSpeed = -9;
vertSpeed = -4;
}
function onEnterFrame() {
checkPlayerHit(15);
draw();
checkDie();
}
}
Symbol 451 MovieClip [__Packages.cEnemyShootFightCopter] Frame 0
class cEnemyShootFightCopter extends cShoot
{
var tp, init, latSpeed, vertSpeed, checkPlayerHit, draw, checkDie;
function cEnemyShootFightCopter () {
super();
tp = "hummerShoot";
init(5, 12, 5, false, 0, 0);
latSpeed = -12;
vertSpeed = 0;
}
function onEnterFrame() {
checkPlayerHit(20);
draw();
checkDie();
}
}
Symbol 452 MovieClip [__Packages.cEnemyShootTank2] Frame 0
class cEnemyShootTank2 extends cShoot
{
var tp, init, latSpeed, vertSpeed, checkPlayerHit, draw, checkDie, checkHit;
function cEnemyShootTank2 () {
super();
tp = "tank2Shoot";
init(10, 10, 10, false, 0, 0);
latSpeed = 9;
vertSpeed = -4;
}
function onEnterFrame() {
checkPlayerHit(20);
draw();
checkDie();
checkHit();
}
}
Symbol 453 MovieClip [__Packages.cEnemyJet] Frame 0
class cEnemyJet extends cEnemy
{
var _y, _x, health, checkHit;
function cEnemyJet () {
super();
_y = random(200) + 100;
_x = _root.world.ground._width;
health = 20;
}
function onEnterFrame() {
_x = _x - 13;
checkHit();
}
var score = 30;
}
Symbol 454 MovieClip [__Packages.cEnemyShootZeppelin1] Frame 0
class cEnemyShootZeppelin1 extends cShoot
{
var tp, init, latSpeed, vertSpeed, checkPlayerHit, draw, checkDie;
function cEnemyShootZeppelin1 () {
super();
tp = "enemyShootZeppelin1";
init(20, 20, 20, false, 0, 0);
latSpeed = -18;
vertSpeed = 2;
}
function onEnterFrame() {
checkPlayerHit(20);
draw();
checkDie();
}
}
Symbol 455 MovieClip [__Packages.cEnemyShootZeppelin2] Frame 0
class cEnemyShootZeppelin2 extends cShoot
{
var tp, init, latSpeed, vertSpeed, checkPlayerHit, checkHitGround, draw, checkDie;
function cEnemyShootZeppelin2 () {
super();
tp = "cEnemyShootZeppelin2";
init(20, 20, 20, false, 0, 0);
var _local4 = random(2);
if (_local4 == 0) {
_local4 == -1;
}
var _local3 = random(2);
if (_local3 == 0) {
_local3 == -1;
}
latSpeed = -(random(3) + 1);
vertSpeed = _local3 * (random(3) + 1);
}
function onEnterFrame() {
checkPlayerHit(20);
checkHitGround();
draw();
checkDie();
}
}
Symbol 456 MovieClip [__Packages.cGame] Frame 0
class cGame extends MovieClip
{
var score, player, attachMovie, enemyArray, enemies, bonus;
function cGame () {
super();
score = 0;
player = attachMovie("player", "player", 1);
enemyArray = [];
}
function addScore(num) {
score = score + num;
if (score < 0) {
score = 0;
}
}
function onEnterFrame() {
var _local2 = random(200);
if (_local2 == 0) {
releaseBonus();
}
if ((totalEnemies >= 0) && (totalEnemies <= maxEnemies)) {
_local2 = random(40);
if (_local2 == 0) {
releaseEnemy();
}
} else if (totalEnemies > maxEnemies) {
totalEnemies = -350;
releaseEnemy(9);
trace("smaller");
} else if (totalEnemies < 0) {
trace("less than zero, adding... " + totalEnemies);
totalEnemies++;
}
}
function releaseEnemy(num) {
if (num == undefined) {
var _local3 = random(8) + 1;
} else {
var _local3 = num;
}
totalEnemies++;
var _local2 = random(1000000);
enemies.attachMovie("enemy" + _local3, "enemy" + _local2, _local2);
enemyArray[enemyArray.length] = enemies["enemy" + _local2];
}
function releaseBonus() {
var _local3 = random(5) + 1;
var _local2 = random(1000000);
bonus.attachMovie("bonus" + _local3, "bonus" + _local2, _local2);
}
function endGame() {
_root.gameOver.play();
}
function onUnload() {
}
var totalEnemies = 0;
var maxEnemies = 100;
}
Symbol 457 MovieClip [__Packages.cEnemyBike] Frame 0
class cEnemyBike extends cEnemy
{
var _y, _x, health, checkHit;
function cEnemyBike () {
super();
_y = _root.world.ground._y;
_x = _root.world.ground._x;
health = 3;
}
function onEnterFrame() {
_x = _x + 4;
checkHit();
}
var score = 10;
}
Instance of Symbol 346 MovieClip in Symbol 347 MovieClip Frame 1
onClipEvent (enterFrame) {
if (((_root.getBytesLoaded() * 100) / _root.getBytesTotal()) > loaded) {
this[loaded]._visible = true;
loaded = loaded + 10;
}
if (_root.getBytesLoaded() >= _root.getBytesTotal()) {
_root.gotoAndStop("init");
}
}
onClipEvent (load) {
var loaded = 10;
for (mc in this) {
this[mc]._visible = false;
}
}
Symbol 369 Button
on (release) {
_root.instructions.play();
}
Symbol 370 Button
on (release) {
getURL ("http://www.flashgames247.com/scores/armycopter", "_blank");
}
Symbol 375 Button
on (release) {
getURL ("http://www.flashgames247.com", "_blank");
}
Symbol 376 MovieClip Frame 95
this.gotoAndPlay("go");
Symbol 379 MovieClip Frame 1
stopAllSounds();
if (_root.sound == false) {
stop();
}
Symbol 379 MovieClip Frame 2
stop();
Symbol 383 Button
on (release) {
_root.sound = false;
stopAllSounds();
nextFrame();
}
Symbol 384 Button
on (release) {
_root.sound = true;
prevFrame();
_root.backsound.gotoAndPlay(1);
}
Symbol 386 MovieClip Frame 1
stop();
Symbol 386 MovieClip Frame 2
stop();
Symbol 408 Button
on (release) {
_root.game.play();
}
Symbol 415 Button
on (release) {
getURL ("http://www.flashgames247.com", "_blank");
}
Symbol 419 Button
on (release) {
_root.init.play();
}
Symbol 423 Button
on (release) {
function EncryptString(strVal) {
var _local3 = "121212121212121212212212221222221121212121212121212212212221222221121212121212121212212212221222221121212121212121212212212221222221121212121212121212212212221222221121212121212121212212212221222221121212121212121212212212221222221";
var _local2 = "";
i = 0;
while (i < strVal.length) {
char = Number(_local3.substr(i, 1)) + strVal.charCodeAt(i);
_local2 = _local2 + String.fromCharCode(char);
i++;
}
return(_local2);
}
url = ((("&namee" + _root.name) + "&scoree") + _root.score) + "&passecoolgames";
getURL ("http://www.flashgames247.com/scores/armycopter/index.php?" + EncryptString(url), "_blank");
_root.init.play();
}