STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
229672
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2596 · P5191

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/95687651?noj=FRM95687651-3DC" width="1" height="1"></div>

Burning Galaxy.swf

This is the info page for
Flash #48086

(Click the ID number above for more basic data on this flash file.)


Text
Presents

Defeat!

Your Name

Score

Play Again

Play Again

Submit

Submit

<p align="center"><font face="SerpentineDBol" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>000000</b></font></p>

Play More Games

Play More Games

bETRAYAL

mOP UP

sURPRISE

Purification

THe Sentinel

Destruction

Ambush

Freedom

VENGEANCE

Well Done!

Hit "Spacebar" to continue

Greetings pilot! Looks like we have an
interesting job for you. Your mission is to
investigate some anomalous signals at the
outer rim of the solar system. We are
assigning the new experimental Star Streak
Fighter to you for this purpose. Stay sharp!

Hint:  Collect weapon power-ups to
automatically change your default weapon
type. Destroy maximum enemies to move
to the next level.

Betrayal!

I am afraid I’ve got some terrible news. It
seems that while we were away, a massive
alien fleet sneaked in and wiped out all life
on Earth. We are the only survivors! However
some of the alien ships are still present in the
system. Destroy them!

Hint:  Keep moving and try to take out as
many enemies as possible.

Mop-Up

Good job pilot! We have received an S.O.S.
from the Terran colony on Centaur II. On
arrival, our scans indicate no activity on the
planet’s surface. Investigate the
situation…but stay alert for any surprises
from below!

Hint: Use the Space Key to fire your Hellfire
Missiles to take out ground targets and the
Starfire missiles to take out space targets.

Surprise

We have received another S.O.S. and have
warped in to the Taurus system to
investigate. Sensors have detected alien life
signs on the nearest planet. Your mission –
eradicate the alien infestation. Show no
mercy!

Hint: Use the Nova Cannon to take out an
entire group of enemy ships.

Purification

Our sensors have detected alien ships up
ahead. This seems to be an advance scouting
fleet. We must eliminate them or they will
alert the main alien fleet. Best of luck!

Hint: Beware of the Guardians and their
Doom Ray!

The Sentinel

Well done! The enemy fleet seems to have
set up base in a group of asteroids. Luckily
they have not been alerted so we can take
them by surprise. Now is our chance! Destroy
the alien scum!
Hint: Beware of the asteroids and keep an
eye out for natural dangers!

Destruction

Unfortunately despite your valiant efforts,
the bulk of the alien fleet managed to escape
and set a trap for us. Even the Vindicator’s
formidable pulse turrets can’t take out so
many enemies. Intercept the incoming ships!
Hint: Remember to save up special weapon
ammo for the Bigger Giants.

Ambush

Good job! Our sensors have pinpointed the
source of the Stasis Beam imprisoning us –
it’s a installation on the surface of a large
asteroid. You must destroy it! Be warned, for
the installation has extensive space and
ground defences.
Hint: Keep an eye out for a new species of
ground bugs. They fire powerful plasma at
you and are tougher to destroy!

Freedom

This is it! It’s payback time! Destroy the
Biotronic Core at the heart of the mothership.
But beware, for we have detected a huge fleet
of ships and several automated turrets in the
massive interior of the ship. Destroy
them…for Earth!
Hint: Keep an eye out for the automated
Pulse Turrets inside the Mothership. Take
them out as fast as you can.

Vengeance

Get Ready!

HEALTH

PROGRESS

SHIELD

Kills:

<p align="center"><font face="Arial" size="33" color="#ffff00" letterSpacing="0.000000" kerning="1">oooo</font></p>

Weapon

LIFE

High scoreS

Name

Score

Date Posted

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

<p align="left"></p>

Back

Back

instructionS

fire Primary Weapon

Change Weapon

Move Mouse to navigate ship.

W

SPACE BAR

fire Air to Ground Missiles

Power-ups

Extra Life

Spreadshot Pack

Tripleshot Pack

Weapons

Weapons

Close

Close

Starfire Missile

These missiles home in on the nearest enemy target and cause
significant damage. These have limited ammunition (2 only).

Nova Cannon

This powerful plasma based weapon can destroy a group of
enemies and causes heavy damage.  These have limited
ammunition (2 only).

Phaser Beam

This beam weapon fires a highly destructive Phaser beam
that can cause massive damage. These have limited
ammunition (1 only).

Weapons

BURNING   GALAXY

Add Games To Your Site

PLAY MORE GAMES

M

O

C

.

Instructions

Instructions

High scores

High scores

Play

Play

Victory!!

Your Name

Score

ActionScript [AS3]

Section 1
//alllevelup_90 (CrazyShooting_fla.alllevelup_90) package CrazyShooting_fla { import flash.display.*; public dynamic class alllevelup_90 extends MovieClip { public function alllevelup_90(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 2
//ambushinstruction_125 (CrazyShooting_fla.ambushinstruction_125) package CrazyShooting_fla { import flash.display.*; public dynamic class ambushinstruction_125 extends MovieClip { public function ambushinstruction_125(){ addFrameScript(192, frame193); } function frame193(){ stop(); } } }//package CrazyShooting_fla
Section 3
//betrayainstruction_118 (CrazyShooting_fla.betrayainstruction_118) package CrazyShooting_fla { import flash.display.*; public dynamic class betrayainstruction_118 extends MovieClip { public function betrayainstruction_118(){ addFrameScript(252, frame253); } function frame253(){ stop(); } } }//package CrazyShooting_fla
Section 4
//BlastFull_32 (CrazyShooting_fla.BlastFull_32) package CrazyShooting_fla { import flash.display.*; public dynamic class BlastFull_32 extends MovieClip { public function BlastFull_32(){ addFrameScript(15, frame16); } function frame16(){ stop(); } } }//package CrazyShooting_fla
Section 5
//bullet_fire_anim_42 (CrazyShooting_fla.bullet_fire_anim_42) package CrazyShooting_fla { import flash.display.*; public dynamic class bullet_fire_anim_42 extends MovieClip { public function bullet_fire_anim_42(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 6
//currentweapon_196 (CrazyShooting_fla.currentweapon_196) package CrazyShooting_fla { import flash.display.*; public dynamic class currentweapon_196 extends MovieClip { public function currentweapon_196(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 7
//destructioninstruction_124 (CrazyShooting_fla.destructioninstruction_124) package CrazyShooting_fla { import flash.display.*; public dynamic class destructioninstruction_124 extends MovieClip { public function destructioninstruction_124(){ addFrameScript(169, frame170); } function frame170(){ stop(); } } }//package CrazyShooting_fla
Section 8
//flameBugHitClip_67 (CrazyShooting_fla.flameBugHitClip_67) package CrazyShooting_fla { import flash.display.*; public dynamic class flameBugHitClip_67 extends MovieClip { public function flameBugHitClip_67(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package CrazyShooting_fla
Section 9
//flashanimation_4 (CrazyShooting_fla.flashanimation_4) package CrazyShooting_fla { import flash.display.*; public dynamic class flashanimation_4 extends MovieClip { public function flashanimation_4(){ addFrameScript(94, frame95); } function frame95(){ stop(); } } }//package CrazyShooting_fla
Section 10
//freeaominstruction_126 (CrazyShooting_fla.freeaominstruction_126) package CrazyShooting_fla { import flash.display.*; public dynamic class freeaominstruction_126 extends MovieClip { public function freeaominstruction_126(){ addFrameScript(216, frame217); } function frame217(){ stop(); } } }//package CrazyShooting_fla
Section 11
//graphics_26 (CrazyShooting_fla.graphics_26) package CrazyShooting_fla { import flash.display.*; public dynamic class graphics_26 extends MovieClip { public function graphics_26(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 12
//healthbar_194 (CrazyShooting_fla.healthbar_194) package CrazyShooting_fla { import flash.display.*; public dynamic class healthbar_194 extends MovieClip { public var healthClip:MovieClip; } }//package CrazyShooting_fla
Section 13
//heroDie_148 (CrazyShooting_fla.heroDie_148) package CrazyShooting_fla { import flash.display.*; public dynamic class heroDie_148 extends MovieClip { public function heroDie_148(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package CrazyShooting_fla
Section 14
//heroHit_147 (CrazyShooting_fla.heroHit_147) package CrazyShooting_fla { import flash.display.*; public dynamic class heroHit_147 extends MovieClip { public function heroHit_147(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package CrazyShooting_fla
Section 15
//highscorescreen_237 (CrazyShooting_fla.highscorescreen_237) package CrazyShooting_fla { import flash.display.*; import flash.text.*; public dynamic class highscorescreen_237 extends MovieClip { public var score1:TextField; public var score5:TextField; public var score10:TextField; public var backhs:SimpleButton; public var score6:TextField; public var date1:TextField; public var date2:TextField; public var date3:TextField; public var date6:TextField; public var date7:TextField; public var date5:TextField; public var date9:TextField; public var player1:TextField; public var player2:TextField; public var player6:TextField; public var player7:TextField; public var player8:TextField; public var player5:TextField; public var date4:TextField; public var date8:TextField; public var player3:TextField; public var player9:TextField; public var player4:TextField; public var date10:TextField; public var playMorehs:SimpleButton; public var player10:TextField; public var score2:TextField; public var score3:TextField; public var score7:TextField; public var score8:TextField; public var score9:TextField; public var score4:TextField; } }//package CrazyShooting_fla
Section 16
//levelup_mc_114 (CrazyShooting_fla.levelup_mc_114) package CrazyShooting_fla { import flash.display.*; public dynamic class levelup_mc_114 extends MovieClip { public var inst2:MovieClip; public var inst1:MovieClip; public function levelup_mc_114(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10); } function frame10(){ stop(); } function frame3(){ stop(); } function frame6(){ stop(); } function frame7(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame9(){ stop(); } function frame8(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 17
//lives_197 (CrazyShooting_fla.lives_197) package CrazyShooting_fla { import flash.display.*; public dynamic class lives_197 extends MovieClip { public function lives_197(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 18
//LogoAniFlashA_254 (CrazyShooting_fla.LogoAniFlashA_254) package CrazyShooting_fla { import flash.display.*; public dynamic class LogoAniFlashA_254 extends MovieClip { public function LogoAniFlashA_254(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package CrazyShooting_fla
Section 19
//message_mc_239 (CrazyShooting_fla.message_mc_239) package CrazyShooting_fla { import flash.display.*; public dynamic class message_mc_239 extends MovieClip { public var weaponBtn:SimpleButton; public var playMore:SimpleButton; public var weaponIntro:MovieClip; public var backintro:SimpleButton; public function message_mc_239(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 20
//mop_120 (CrazyShooting_fla.mop_120) package CrazyShooting_fla { import flash.display.*; public dynamic class mop_120 extends MovieClip { public function mop_120(){ addFrameScript(192, frame193); } function frame193(){ stop(); } } }//package CrazyShooting_fla
Section 21
//phaserBeam_anim_59 (CrazyShooting_fla.phaserBeam_anim_59) package CrazyShooting_fla { import flash.display.*; public dynamic class phaserBeam_anim_59 extends MovieClip { public function phaserBeam_anim_59(){ addFrameScript(0, frame1); } function frame1(){ } } }//package CrazyShooting_fla
Section 22
//planeMove_106 (CrazyShooting_fla.planeMove_106) package CrazyShooting_fla { import flash.display.*; public dynamic class planeMove_106 extends MovieClip { public function planeMove_106(){ addFrameScript(648, frame649); } function frame649(){ stop(); } } }//package CrazyShooting_fla
Section 23
//plasmaBugHitClip_162 (CrazyShooting_fla.plasmaBugHitClip_162) package CrazyShooting_fla { import flash.display.*; public dynamic class plasmaBugHitClip_162 extends MovieClip { public function plasmaBugHitClip_162(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package CrazyShooting_fla
Section 24
//plasmafireanim_78 (CrazyShooting_fla.plasmafireanim_78) package CrazyShooting_fla { import flash.display.*; public dynamic class plasmafireanim_78 extends MovieClip { public function plasmafireanim_78(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 25
//powerups_199 (CrazyShooting_fla.powerups_199) package CrazyShooting_fla { import flash.display.*; public dynamic class powerups_199 extends MovieClip { public var power1:MovieClip; public var power2:MovieClip; public var power3:MovieClip; public function powerups_199(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 26
//progressbar_192 (CrazyShooting_fla.progressbar_192) package CrazyShooting_fla { import flash.display.*; public dynamic class progressbar_192 extends MovieClip { public var progressClip:MovieClip; } }//package CrazyShooting_fla
Section 27
//purificationinstruction_122 (CrazyShooting_fla.purificationinstruction_122) package CrazyShooting_fla { import flash.display.*; public dynamic class purificationinstruction_122 extends MovieClip { public function purificationinstruction_122(){ addFrameScript(220, frame221); } function frame221(){ stop(); } } }//package CrazyShooting_fla
Section 28
//shieldbar_195 (CrazyShooting_fla.shieldbar_195) package CrazyShooting_fla { import flash.display.*; public dynamic class shieldbar_195 extends MovieClip { public var shieldClip:MovieClip; } }//package CrazyShooting_fla
Section 29
//stats_canon_mc_201 (CrazyShooting_fla.stats_canon_mc_201) package CrazyShooting_fla { import flash.display.*; public dynamic class stats_canon_mc_201 extends MovieClip { public function stats_canon_mc_201(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 30
//stats_missile_mc_200 (CrazyShooting_fla.stats_missile_mc_200) package CrazyShooting_fla { import flash.display.*; public dynamic class stats_missile_mc_200 extends MovieClip { public function stats_missile_mc_200(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 31
//stats_ray_mc_202 (CrazyShooting_fla.stats_ray_mc_202) package CrazyShooting_fla { import flash.display.*; public dynamic class stats_ray_mc_202 extends MovieClip { public function stats_ray_mc_202(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 32
//su_guardian_life_80 (CrazyShooting_fla.su_guardian_life_80) package CrazyShooting_fla { import flash.display.*; public dynamic class su_guardian_life_80 extends MovieClip { public function su_guardian_life_80(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 33
//Supergardianrepair_204 (CrazyShooting_fla.Supergardianrepair_204) package CrazyShooting_fla { import flash.display.*; public dynamic class Supergardianrepair_204 extends MovieClip { public function Supergardianrepair_204(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 34
//surpriseinstruction_121 (CrazyShooting_fla.surpriseinstruction_121) package CrazyShooting_fla { import flash.display.*; public dynamic class surpriseinstruction_121 extends MovieClip { public function surpriseinstruction_121(){ addFrameScript(220, frame221); } function frame221(){ stop(); } } }//package CrazyShooting_fla
Section 35
//thesentinelinstruction_123 (CrazyShooting_fla.thesentinelinstruction_123) package CrazyShooting_fla { import flash.display.*; public dynamic class thesentinelinstruction_123 extends MovieClip { public function thesentinelinstruction_123(){ addFrameScript(192, frame193); } function frame193(){ stop(); } } }//package CrazyShooting_fla
Section 36
//total_mc_1 (CrazyShooting_fla.total_mc_1) package CrazyShooting_fla { import flash.display.*; public dynamic class total_mc_1 extends MovieClip { public function total_mc_1(){ addFrameScript(179, frame180); } function frame180(){ stop(); } } }//package CrazyShooting_fla
Section 37
//trackBullet_start_134 (CrazyShooting_fla.trackBullet_start_134) package CrazyShooting_fla { import flash.display.*; public dynamic class trackBullet_start_134 extends MovieClip { public function trackBullet_start_134(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 38
//Turretgun_190 (CrazyShooting_fla.Turretgun_190) package CrazyShooting_fla { import flash.display.*; public dynamic class Turretgun_190 extends MovieClip { public function Turretgun_190(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 39
//weaponClip_245 (CrazyShooting_fla.weaponClip_245) package CrazyShooting_fla { import flash.display.*; public dynamic class weaponClip_245 extends MovieClip { public var closeBtn:SimpleButton; public function weaponClip_245(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 40
//wellcomescreen_247 (CrazyShooting_fla.wellcomescreen_247) package CrazyShooting_fla { import flash.display.*; public dynamic class wellcomescreen_247 extends MovieClip { public var highscore:SimpleButton; public var intro:SimpleButton; public var playGame:SimpleButton; public var addMore:SimpleButton; public var playMore:SimpleButton; } }//package CrazyShooting_fla
Section 41
//vengeanceinstruction_127 (CrazyShooting_fla.vengeanceinstruction_127) package CrazyShooting_fla { import flash.display.*; public dynamic class vengeanceinstruction_127 extends MovieClip { public function vengeanceinstruction_127(){ addFrameScript(216, frame217); } function frame217(){ stop(); } } }//package CrazyShooting_fla
Section 42
//Asteroids (Asteroids) package { import flash.events.*; import flash.display.*; public class Asteroids extends Enemy { private var speedy:int; private var speedx:int; public var hitAreaClip:MovieClip; private var trackCounter:Boolean;// = false private var speed:int;// = 20 public var health:int;// = 10 public var hitClip:MovieClip; private var heroPlane:MyPlane; public var dieClip:MovieClip; public function Asteroids(){ health = 10; trackCounter = false; speed = 20; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 7; } override public function init(){ var _local1:Number; health = GParams.DRONETHREEHEALTH; heroPlane = CrazyShooting.myPlane; _local1 = (0.6 + (Math.random() * 1)); if (_local1 > 1){ _local1 = 1; }; scaleX = (scaleY = _local1); } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ if (currentLabel != "die"){ super.moveEnemy(); this.rotation = (this.rotation + 5); }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ health = (health - 15); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); gotoAndStop("die"); }; }; } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 43
//Beam (Beam) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class Beam extends Bullet { private var beamSpeed:uint;// = 10 private var rad:int; private var beamLine:Line; public var beamAnim:MovieClip; private var vx:int; private var vy:int; public function Beam(){ beamSpeed = 10; super(); } override public function init(_arg1:Point, _arg2:int=8, _arg3:int=0){ var _local4:Number; super.init(_arg1); _local4 = ((_arg3 / 180) * Math.PI); vx = (Math.cos(_local4) * beamSpeed); vy = (Math.sin(_local4) * beamSpeed); beamAnim.rotation = _arg3; beamAnim.gotoAndPlay(1); addEventListener(Event.ENTER_FRAME, onEnterFrame); } override public function moveBullet(){ } private function onEnterFrame(_arg1:Event){ if (beamAnim != null){ if (beamAnim.currentFrame == beamAnim.totalFrames){ beamAnim.gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, onEnterFrame); CrazyShooting.container.removeBullet(this); }; }; } } }//package
Section 44
//BGSound (BGSound) package { import flash.media.*; public class BGSound extends Sound { } }//package
Section 45
//Bullet (Bullet) package { import flash.geom.*; import flash.display.*; public class Bullet extends MovieClip { protected var currentPos:Point; public var moveObject:Movement;// = null public function Bullet(){ moveObject = null; currentPos = new Point(); super(); } public function init(_arg1:Point, _arg2:int=0, _arg3:int=0){ this.x = _arg1.x; this.y = _arg1.y; } public function removeAllListeners(){ } public function showBlast(){ } public function moveBullet(){ } public function removeBullet(){ (this.parent as Container).removeBullet(this); } } }//package
Section 46
//BulletFactory (BulletFactory) package { public class BulletFactory { private var heroBulletOneIndex:int;// = -1 private var heroBulletOneArray:Array; private var beamOneIndex:int;// = -1 private var beamOneArray:Array; private var trackBulletIndex:int;// = -1 private var heroBulletTwoIndex:int;// = -1 private var trackBulletArray:Array; private var bulletOneIndex:int;// = -1 private var heroBulletTwoArray:Array; private var bulletOneArray:Array; public function BulletFactory(){ bulletOneIndex = -1; bulletOneArray = new Array(30); beamOneIndex = -1; beamOneArray = new Array(30); trackBulletIndex = -1; trackBulletArray = new Array(30); heroBulletOneIndex = -1; heroBulletOneArray = new Array(30); heroBulletTwoIndex = -1; heroBulletTwoArray = new Array(30); super(); } public function getBulletOne():BulletOne{ bulletOneIndex = ((bulletOneIndex + 1) % bulletOneArray.length); if (bulletOneArray[bulletOneIndex] == null){ bulletOneArray[bulletOneIndex] = new BulletOne(); }; return (bulletOneArray[bulletOneIndex]); } public function getBeamOne():Beam{ beamOneIndex = ((beamOneIndex + 1) % beamOneArray.length); if (beamOneArray[beamOneIndex] == null){ beamOneArray[beamOneIndex] = new Beam(); }; return (beamOneArray[beamOneIndex]); } public function getHeroBulletTwo():HeroBulletTwo{ heroBulletTwoIndex = ((heroBulletTwoIndex + 1) % heroBulletTwoArray.length); if (heroBulletTwoArray[heroBulletTwoIndex] == null){ heroBulletTwoArray[heroBulletTwoIndex] = new HeroBulletTwo(); }; return (heroBulletTwoArray[heroBulletTwoIndex]); } public function getHeroBulletOne():HeroBulletOne{ heroBulletOneIndex = ((heroBulletOneIndex + 1) % heroBulletOneArray.length); if (heroBulletOneArray[heroBulletOneIndex] == null){ heroBulletOneArray[heroBulletOneIndex] = new HeroBulletOne(); }; return (heroBulletOneArray[heroBulletOneIndex]); } public function getTrackBullet():TrackBullet{ trackBulletIndex = ((trackBulletIndex + 1) % trackBulletArray.length); if (trackBulletArray[trackBulletIndex] == null){ trackBulletArray[trackBulletIndex] = new TrackBullet(); }; return (trackBulletArray[trackBulletIndex]); } public function getBullet(_arg1):Bullet{ switch (_arg1){ case 0: return (getBulletOne()); case 1: return (getHeroBulletOne()); case 2: return (getHeroBulletTwo()); case 3: return (getTrackBullet()); case 4: return (getBeamOne()); }; return (null); } } }//package
Section 47
//BulletOne (BulletOne) package { import flash.geom.*; import flash.display.*; public class BulletOne extends Bullet { public var hitAreaClip:MovieClip; private var bulletSpeed:uint;// = 22 public function BulletOne(){ bulletSpeed = 22; super(); } override public function init(_arg1:Point, _arg2:int=8, _arg3:int=0){ super.init(_arg1); moveObject = MovementFactory.getMovementObject(_arg2); moveObject.init(_arg1.x, _arg1.y, bulletSpeed); } override public function moveBullet(){ if (moveObject.getNextPosition()){ this.x = moveObject.currentPos.x; this.y = moveObject.currentPos.y; } else { (this.parent as Container).removeBullet(this); }; } } }//package
Section 48
//BulletSound (BulletSound) package { import flash.media.*; public dynamic class BulletSound extends Sound { } }//package
Section 49
//CanonSound (CanonSound) package { import flash.media.*; public dynamic class CanonSound extends Sound { } }//package
Section 50
//Container (Container) package { import flash.geom.*; import flash.display.*; public class Container extends MovieClip { private var missile:Missile;// = null private var bulletFactory:BulletFactory;// = null private var userBulletArray:Array; public var enemyArray:Array; public var powerUpArray:Array; private var missile2:Missile2;// = null private var missile3:Missile3;// = null private var missile4:Missile4;// = null private var enemyBulletArray:Array; public function Container(){ enemyBulletArray = new Array(); userBulletArray = new Array(); enemyArray = new Array(); powerUpArray = new Array(); bulletFactory = null; missile = null; missile2 = null; missile3 = null; missile4 = null; super(); bulletFactory = new BulletFactory(); } public function checkHeroCanonCollision(){ var _local1:uint; _local1 = 0; while (_local1 < enemyArray.length) { if (missile4 != null){ if (missile4.hitAreaClip.hitTestObject(enemyArray[_local1].hitAreaClip)){ enemyArray[_local1].health = (enemyArray[_local1].health - 80); enemyArray[_local1].hit(); missile4.destroyMissile4(); }; }; _local1++; }; } public function movePowerUps(){ var _local1:uint; _local1 = 0; while (_local1 < powerUpArray.length) { powerUpArray[_local1].movePowerUps(); _local1++; }; } public function removeMissile(){ if (missile != null){ if (contains(missile)){ removeChild(missile); }; }; } public function generateHeroAirMissile(){ var _local1:Point; missile2 = Missile2.getMissile(); addChild(missile2); _local1 = getNearestAirEnemy(); missile2.init(_local1.x, _local1.y); } public function moveEnemies(){ var _local1:uint; _local1 = 0; while (_local1 < enemyArray.length) { enemyArray[_local1].moveEnemy(); _local1++; }; } public function getNearestSurfaceEnemy():Point{ var _local1:int; var _local2:int; var _local3:uint; _local1 = 750; _local2 = 500; _local3 = 0; while (_local3 < enemyArray.length) { if ((((enemyArray[_local3].type == 4)) || ((enemyArray[_local3].type == 10)))){ _local2 = enemyArray[_local3].y; _local1 = enemyArray[_local3].x; }; _local3++; }; return (new Point(_local1, _local2)); } public function removeAllEnemyBullets(){ var _local1:*; _local1 = (enemyBulletArray.length - 1); while (_local1 >= 0) { if (enemyBulletArray[_local1] != null){ removeBullet(enemyBulletArray[_local1]); }; _local1--; }; } public function checkHeroBeamCollision(){ var _local1:uint; _local1 = 0; while (_local1 < enemyArray.length) { if (missile3 != null){ if (missile3.hitTestObject(enemyArray[_local1].hitAreaClip)){ if (enemyArray[_local1].type != 11){ enemyArray[_local1].health = (enemyArray[_local1].health - 5); } else { enemyArray[_local1].health = (enemyArray[_local1].health - 2); }; enemyArray[_local1].hit(); }; }; _local1++; }; } public function checkHeroEnemyCollision(){ var _local1:MyPlane; var _local2:uint; _local1 = CrazyShooting.myPlane; _local2 = 0; while (_local2 < enemyArray.length) { if (_local1.hitTestObject(enemyArray[_local2].hitAreaClip)){ if ((((((((enemyArray[_local2].type == 1)) || ((enemyArray[_local2].type == 2)))) || ((enemyArray[_local2].type == 3)))) || ((enemyArray[_local2].type == 7)))){ enemyArray[_local2].health = 0; enemyArray[_local2].hit(); }; _local1.bulletHit(); }; _local2++; }; } public function removeEnemy(_arg1:Enemy){ var _local2:int; var _local3:MyPlane; _local2 = enemyArray.indexOf(_arg1); _local3 = CrazyShooting.myPlane; if (_local2 >= 0){ enemyArray.splice(_local2, 1); if (contains(_arg1)){ if ((((_arg1.type == 10)) || ((_arg1.type == 4)))){ _local3.surfaceEnemyState = false; }; removeChild(_arg1); }; }; } public function generateHeroBeam(){ missile3 = Missile3.getMissile(); addChild(missile3); swapChildren(missile3, CrazyShooting.myPlane); missile3.init(); } public function removeMissile2(){ if (missile2 != null){ if (contains(missile2)){ removeChild(missile2); }; }; } public function removeMissile3(){ if (missile3 != null){ if (contains(missile3)){ missile3.removeAllListeners(); removeChild(missile3); }; }; } public function addEnemy(_arg1:Enemy){ enemyArray.push(_arg1); addChild(_arg1); } public function generateBullets(_arg1:int, _arg2:Point, _arg3:int=0):DisplayObject{ var _local4:Bullet; _local4 = bulletFactory.getBullet(_arg1); _local4.x = _arg2.x; _local4.y = _arg2.y; _local4.init(_arg2, 8, _arg3); enemyBulletArray.push(_local4); return (addChild(_local4)); } public function removeAllPowerUps(){ var _local1:*; _local1 = (powerUpArray.length - 1); while (_local1 >= 0) { if (powerUpArray[_local1] != null){ removePowerUps(powerUpArray[_local1]); }; _local1--; }; } public function removeUserBullet(_arg1:Bullet){ var _local2:int; _local2 = userBulletArray.indexOf(_arg1); if (_local2 >= 0){ userBulletArray.splice(_local2, 1); if (contains(_arg1)){ removeChild(_arg1); }; }; } public function removeMissile4(){ if (missile4 != null){ if (contains(missile4)){ removeChild(missile4); }; }; } public function removeBullet(_arg1:Bullet){ var _local2:int; _local2 = enemyBulletArray.indexOf(_arg1); if (_local2 >= 0){ enemyBulletArray.splice(_local2, 1); if (contains(_arg1)){ _arg1.removeAllListeners(); removeChild(_arg1); }; }; } public function moveBullets(){ var _local1:uint; var _local2:uint; _local1 = 0; while (_local1 < enemyBulletArray.length) { enemyBulletArray[_local1].moveBullet(); _local1++; }; _local2 = 0; while (_local2 < userBulletArray.length) { userBulletArray[_local2].moveBullet(); _local2++; }; } public function removeAllUserBullets(){ var _local1:*; _local1 = (userBulletArray.length - 1); while (_local1 >= 0) { if (userBulletArray[_local1] != null){ removeUserBullet(userBulletArray[_local1]); }; _local1--; }; } public function generateHeroSurfaceMissile(){ var _local1:Point; missile = Missile.getMissile(); addChild(missile); _local1 = getNearestSurfaceEnemy(); missile.init(_local1.x, _local1.y); } public function getNearestAirEnemy():Point{ var _local1:int; var _local2:int; var _local3:uint; var _local4:int; var _local5:int; _local1 = 750; _local2 = 450; _local3 = 0; while (_local3 < enemyArray.length) { _local4 = enemyArray[_local3].y; _local5 = enemyArray[_local3].x; if ((((_local5 < _local1)) && ((_local5 > 400)))){ if (_local4 < 400){ _local1 = _local5; _local2 = _local4; }; }; _local3++; }; return (new Point(_local1, _local2)); } public function generateHeroBullets(_arg1:int, _arg2:Point, _arg3:int){ var _local4:Bullet; _local4 = bulletFactory.getBullet(_arg1); addChild(_local4); _local4.x = _arg2.x; _local4.y = _arg2.y; _local4.init(_arg2, _arg3); userBulletArray.push(_local4); } public function addPowerUps(_arg1:PowerUps){ powerUpArray.push(_arg1); addChild(_arg1); } public function removeAllMissiles(){ removeMissile(); removeMissile2(); removeMissile3(); removeMissile4(); } public function removePowerUps(_arg1:PowerUps){ var _local2:int; _local2 = powerUpArray.indexOf(_arg1); if (_local2 >= 0){ powerUpArray.splice(_local2, 1); if (contains(_arg1)){ removeChild(_arg1); }; }; } public function checkHeroMissile2Collision(){ var _local1:uint; _local1 = 0; while (_local1 < enemyArray.length) { if (missile2 != null){ if (missile2.hitTestObject(enemyArray[_local1].hitAreaClip)){ enemyArray[_local1].health = (enemyArray[_local1].health - 30); enemyArray[_local1].hit(); missile2.destroyMissile2(); }; }; _local1++; }; } public function checkHeroBulletCollision(){ var _local1:uint; var _local2:Bullet; var _local3:uint; _local1 = 0; while (_local1 < userBulletArray.length) { _local2 = userBulletArray[_local1]; _local3 = 0; while (_local3 < enemyArray.length) { if (enemyArray[_local3].hitAreaClip.hitTestPoint(_local2.x, _local2.y)){ enemyArray[_local3].hit(); removeUserBullet(_local2); }; _local3++; }; _local1++; }; } public function checkEnemyBulletCollision(){ var _local1:MyPlane; var _local2:uint; _local1 = CrazyShooting.myPlane; _local2 = 0; while (_local2 < enemyBulletArray.length) { if (enemyBulletArray[_local2].hitTestObject(_local1.hitAreaClip)){ enemyBulletArray[_local2].removeBullet(); _local1.bulletHit(); }; _local2++; }; } public function generateHeroCanon(){ missile4 = Missile4.getMissile(); addChild(missile4); missile4.init(); } public function destroyAllEnemies(){ var _local1:*; _local1 = (enemyArray.length - 1); while (_local1 >= 0) { if (enemyArray[_local1] != null){ enemyArray[_local1].health = 0; enemyArray[_local1].hit(); }; _local1--; }; } public function removeAllEnemies(){ var _local1:*; _local1 = (enemyArray.length - 1); while (_local1 >= 0) { if (enemyArray[_local1] != null){ enemyArray[_local1].removeAllListeners(); removeEnemy(enemyArray[_local1]); }; _local1--; }; } public function checkHeroMissileCollision(){ var _local1:uint; _local1 = 0; while (_local1 < enemyArray.length) { if ((((enemyArray[_local1].type == 10)) || ((enemyArray[_local1].type == 4)))){ if (missile != null){ if (missile.hitTestObject(enemyArray[_local1].hitAreaClip)){ if (enemyArray[_local1].type == 10){ enemyArray[_local1].health = 0; } else { enemyArray[_local1].health = (enemyArray[_local1].health - 30); }; enemyArray[_local1].hit(); missile.destroyMissile(); }; }; }; _local1++; }; } } }//package
Section 51
//CrazyShooting (CrazyShooting) package { import flash.events.*; import flash.display.*; import flash.media.*; import flash.net.*; public class CrazyShooting extends MovieClip { private var drone2IndexCounter:int;// = 0 private var drone2TimerCounter:uint;// = 0 private var enemyGroupDetails:Array;// = null private var drone2Groups:Array; public var gameOverSound:GameOverSound;// = null public var welcomeSound:WelcomeSound;// = null public var bgs:BGSound;// = null private var nextGroupIndex:int;// = 0 private var drone1MaxCounter:uint;// = 0 public var levelUpSound:LevelUpSound;// = null private var tempScore:Number;// = 0 private var welcomePage:Welcome;// = null private var youWin:YouWin;// = null public var levelUp:LevelUp;// = null private var drone1Groups:Array; private var drone1IndexCounter:int;// = 0 public var levelEndStatus:Boolean;// = false private var drone1TimerCounter:uint;// = 0 private var drone2MaxCounter:uint;// = 0 private var powerUpArray:Array; private var timerIntervalIndex:uint;// = 0 public var surfaceBg:Surface;// = null var _channel:SoundChannel; public var youWinSound:YouWinSound;// = null private var gameOver:GameOver;// = null private var powerUpMaxArray:Array; public static var gameScore:int = 0; public static var container:Container = null; public static var swapKeyDown:Boolean = false; public static var myPlane:MyPlane = null; public static var specialType:Boolean = false; public static var powerUpCounterIndex:int = -1; public static var powerUpMaxCounter:uint = 300; public static var gameEndStatus:Boolean = false; public static var powerUpCounter:uint = 0; public static var missileKeyDown:Boolean = false; public static var powerUpIndex:int = -1; public static var statistics:Statistics = null; public static var levelUpCounter:int = 0; public function CrazyShooting(){ timerIntervalIndex = 0; nextGroupIndex = 0; enemyGroupDetails = null; drone1TimerCounter = 0; drone1MaxCounter = 0; drone1IndexCounter = 0; drone1Groups = new Array(); drone2TimerCounter = 0; drone2MaxCounter = 0; drone2IndexCounter = 0; drone2Groups = new Array(); tempScore = 0; powerUpArray = new Array(); powerUpMaxArray = new Array(); levelEndStatus = false; welcomeSound = null; welcomePage = null; gameOver = null; youWin = null; surfaceBg = null; levelUp = null; levelUpSound = null; bgs = null; gameOverSound = null; youWinSound = null; super(); container = new Container(); addChild(container); bgs = new BGSound(); welcomeSound = new WelcomeSound(); levelUpSound = new LevelUpSound(); gameOverSound = new GameOverSound(); youWinSound = new YouWinSound(); createWelcome(); } private function removeLevelUp(){ if (levelUp != null){ if (container.contains(levelUp)){ container.removeChild(levelUp); }; }; } private function shoot(_arg1:MouseEvent){ if (!myPlane.dieStatus){ myPlane.shoot(); }; } private function createSurfaceBg(){ if (surfaceBg != null){ if (container.contains(surfaceBg)){ container.removeChild(surfaceBg); }; }; surfaceBg = SurfaceFactory.createInstance(); container.addChild(surfaceBg); surfaceBg.init(); surfaceBg.x = 0; } private function removePlane(){ if (myPlane != null){ if (container.contains(myPlane)){ myPlane.removeListeners(); container.removeChild(myPlane); stage.removeEventListener(MouseEvent.MOUSE_DOWN, shoot); stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownEvent); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpEvent); missileKeyDown = false; swapKeyDown = false; }; }; } public function removeWelcome(){ if (welcomePage != null){ if (contains(welcomePage)){ welcomePage.ipwelcome.playGame.removeEventListener(MouseEvent.CLICK, gotoLEVEL1); welcomePage.ipwelcome.intro.removeEventListener(MouseEvent.CLICK, gameMessage); welcomePage.ipwelcome.highscore.removeEventListener(MouseEvent.CLICK, fetchHighScore); welcomePage.hs.backhs.removeEventListener(MouseEvent.CLICK, playWelcome); _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, welcomeHandler); removeChild(welcomePage); }; }; } private function checkEnemyInterval(){ if (((!(levelEndStatus)) && (!(CrazyShooting.specialType)))){ drone1TimerCounter = (drone1TimerCounter + 1); if (drone1TimerCounter > drone1MaxCounter){ drone1TimerCounter = 0; generateDrone1Enemies(); }; }; } public function nextLevel(){ clearGraphics(); levelUpCounter = 0; CrazyShooting.specialType = false; levelEndStatus = false; init(); } public function generateDrone1Enemies(){ var _local1:Array; var _local2:uint; var _local3:GroupData; var _local4:uint; var _local5:uint; var _local6:uint; var _local7:Enemy; var _local8:int; drone1IndexCounter = ((drone1IndexCounter + 1) % drone1Groups.length); _local1 = drone1Groups[drone1IndexCounter]; _local2 = 0; while (_local2 < _local1.length) { _local3 = _local1[_local2]; _local3.generateEnemyData(); _local4 = _local3.enemyType; _local5 = _local3.moveType; _local6 = 0; while (_local6 < _local3.enemyDataArray.length) { _local7 = EnemyFactory.getEnemy(_local4); _local7.x = _local3.enemyDataArray[_local6].pos.x; _local7.y = _local3.enemyDataArray[_local6].pos.y; _local8 = GParams.enemySpeed[(_local4 - 1)]; _local7.init(); _local7.setMType(_local5, _local8); container.addEnemy(_local7); _local6++; }; _local2++; }; } public function sendGameOverData(_arg1:String, _arg2:Number):Boolean{ var request:URLRequest; var variables:URLVariables; var playerName = _arg1; var score = _arg2; try { request = new URLRequest("http://www.flasharcade.com/setscores.php"); request.method = URLRequestMethod.POST; variables = new URLVariables(); variables.scoreName = playerName; variables.scoreText = score; variables.gameId = "ace029"; variables.gameName = "CrazyShooting"; request.data = variables; sendToURL(request); } catch(e:Error) { gameOver.setErrorMesg("Could not submit the score"); return (false); } catch(e:SecurityError) { gameOver.setErrorMesg("Security Error "); return (false); }; return (true); } public function gotoLEVEL1(_arg1:MouseEvent){ _arg1.stopImmediatePropagation(); clearGraphics(); GParams.currentLevel = 0; gameScore = 0; createLevelUp(); } public function fetchHighScore(_arg1:MouseEvent){ var _local2:URLRequest; var _local3:URLLoader; var _local4:URLVariables; welcomePage.setChildIndex(welcomePage.hs, 2); welcomePage.emptyScores(); _local2 = new URLRequest("http://www.flasharcade.com/getscoresas3.php"); _local2.method = URLRequestMethod.POST; _local3 = new URLLoader(); _local3.dataFormat = URLLoaderDataFormat.VARIABLES; _local4 = new URLVariables(); _local4.gameId = "ace029"; _local2.data = _local4; _local3.load(_local2); _local3.addEventListener(Event.COMPLETE, completeHandler); } public function gameOverHandler(_arg1:Event){ _channel.removeEventListener(Event.SOUND_COMPLETE, gameOverHandler); _channel = gameOverSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, gameOverHandler); } public function removeGameOver(){ if (gameOver != null){ if (this.contains(gameOver)){ gameOver.removeAllListener(); gameOver.playAgain1.removeEventListener(MouseEvent.CLICK, clickPlayAgain); gameOver.submitScore.removeEventListener(MouseEvent.CLICK, submitScoreGameOver); _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, gameOverHandler); removeChild(gameOver); }; }; } private function generatePowerUps(){ var _local1:Array; var _local2:PowerUps; if (((!(levelEndStatus)) && (!(gameEndStatus)))){ powerUpIndex = ((powerUpIndex + 1) % powerUpArray.length); _local1 = powerUpArray[powerUpIndex]; if (_local1[0] == myPlane.upgradeCount){ powerUpIndex = ((powerUpIndex + 1) % powerUpArray.length); _local1 = powerUpArray[powerUpIndex]; }; _local2 = PowerUpFactory.getPowerUps(_local1[0]); _local2.init(_local1[1]); container.addPowerUps(_local2); }; } private function addSkipListener(){ stage.stageFocusRect = false; stage.focus = this; stage.addEventListener(KeyboardEvent.KEY_DOWN, instruction); } public function instruction(_arg1:KeyboardEvent){ var _local2:Number; _local2 = _arg1.keyCode; switch (_local2){ case 32: stage.removeEventListener(KeyboardEvent.KEY_DOWN, instruction); stage.addEventListener(KeyboardEvent.KEY_DOWN, nextInstruction); levelUp.gotoAndPlay(101); break; }; } public function createLevelUp(){ clearGraphics(); if (levelUp == null){ levelUp = LevelUp.getInstance(); }; container.addChild(levelUp); if (GParams.currentLevel != 0){ levelUp.gotoAndPlay(1); } else { levelUp.gotoAndStop(100); }; levelUp.init(); levelUp.addEventListener(Event.ENTER_FRAME, checkAnimation); _channel = levelUpSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, levelUpHandler); } public function completeBGSHandler(_arg1:Event){ _channel.removeEventListener(Event.SOUND_COMPLETE, completeBGSHandler); _channel = bgs.play(); _channel.addEventListener(Event.SOUND_COMPLETE, completeBGSHandler); } public function onEnterFrame(_arg1:Event){ if (gameEndStatus){ gameEnd(); gameEndStatus = false; return; }; if (((!(levelEndStatus)) && (!(gameEndStatus)))){ myPlane.movePlane(mouseX, mouseY); if (levelUpCounter < GParams.enemyLimit[GParams.currentLevel]){ checkEnemyInterval(); checkPowerUpInterval(); }; container.moveEnemies(); container.moveBullets(); container.movePowerUps(); container.checkEnemyBulletCollision(); container.checkHeroBulletCollision(); container.checkHeroEnemyCollision(); statistics.updateStats(); checkLevelUp(); }; } public function createWelcome(){ clearGraphics(); welcomePage = Welcome.getInstance(); welcomePage.setChildIndex(welcomePage.ipwelcome, 2); addChild(welcomePage); welcomePage.x = 0; welcomePage.y = 0; welcomePage.ipwelcome.playGame.addEventListener(MouseEvent.CLICK, gotoLEVEL1); welcomePage.ipwelcome.intro.addEventListener(MouseEvent.CLICK, gameMessage); welcomePage.ipwelcome.highscore.addEventListener(MouseEvent.CLICK, fetchHighScore); welcomePage.hs.backhs.addEventListener(MouseEvent.CLICK, playWelcome); welcomePage.introframe.weaponIntro.gotoAndStop(1); _channel = welcomeSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, welcomeHandler); } public function removeStatistics(){ if (statistics != null){ statistics.x = 1000; }; } public function removeYouWin(){ if (youWin != null){ if (this.contains(youWin)){ youWin.playAgain1.removeEventListener(MouseEvent.CLICK, clickPlayAgain); youWin.submitScore.removeEventListener(MouseEvent.CLICK, submitScore); _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, youWinHandler); removeChild(youWin); }; }; } private function checkMouseClick(_arg1:MouseEvent){ stage.stageFocusRect = false; stage.focus = this; } public function generateEnemyArray(){ drone1IndexCounter = -1; drone1TimerCounter = 0; drone1MaxCounter = GParams.drone1MaxCounter[GParams.currentLevel]; drone1Groups = GParams.drone1Groups[GParams.currentLevel]; powerUpIndex = -1; powerUpCounter = 0; levelUpCounter = 0; powerUpCounterIndex = 0; powerUpMaxArray = GParams.powerUpMaxCounter[GParams.currentLevel]; powerUpArray = GParams.powerUps[GParams.currentLevel]; powerUpMaxCounter = powerUpMaxArray[powerUpCounterIndex]; levelEndStatus = false; } public function init(){ createSurfaceBg(); createMyPlane(); createStatistics(); generateEnemyArray(); addEventListener(Event.ENTER_FRAME, onEnterFrame); addEventListener(MouseEvent.CLICK, checkMouseClick); } public function levelUpHandler(_arg1:Event){ _channel.removeEventListener(Event.SOUND_COMPLETE, levelUpHandler); _channel = levelUpSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, levelUpHandler); } private function checkLevelUp(){ var _local1:Array; _local1 = CrazyShooting.container.enemyArray; trace(("levelUpCounter = " + levelUpCounter)); if (levelUpCounter >= GParams.enemyLimit[GParams.currentLevel]){ drone1TimerCounter = 0; if (_local1.length > 0){ tempScore = CrazyShooting.gameScore; container.destroyAllEnemies(); }; if ((((_local1.length == 0)) && ((myPlane.currentFrame == 1)))){ levelEndStatus = true; trace(("levelEndStatus after = " + levelEndStatus)); GParams.currentLevel = (GParams.currentLevel + 1); _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, completeBGSHandler); removeEventListener(Event.ENTER_FRAME, onEnterFrame); if (GParams.currentLevel <= GParams.totalLevels){ CrazyShooting.gameScore = tempScore; statistics.updateStats(); createLevelUp(); } else { createYouWin(); }; }; }; } private function checkPowerUpInterval(){ trace(("powerUpCounter = " + powerUpCounter)); if (powerUpCounter > powerUpMaxCounter){ generatePowerUps(); powerUpCounterIndex = ((powerUpCounterIndex + 1) % powerUpMaxArray.length); powerUpMaxCounter = powerUpMaxArray[powerUpCounterIndex]; }; } public function youWinHandler(_arg1:Event){ _channel.removeEventListener(Event.SOUND_COMPLETE, youWinHandler); _channel = youWinSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, youWinHandler); } private function createStatistics(){ if (statistics != null){ if (contains(statistics)){ removeChild(statistics); }; }; statistics = Statistics.getInstance(); addChild(statistics); statistics.init(); statistics.x = 0; } private function clearStatistics(){ if (statistics != null){ if (contains(statistics)){ removeChild(statistics); statistics = null; }; }; } public function sendData(_arg1:String, _arg2:Number):Boolean{ var request:URLRequest; var variables:URLVariables; var playerName = _arg1; var score = _arg2; try { request = new URLRequest("http://www.flasharcade.com/setscores.php"); request.method = URLRequestMethod.POST; variables = new URLVariables(); variables.scoreName = playerName; variables.scoreText = score; variables.gameId = "ace029"; variables.gameName = "CrazyShooting"; request.data = variables; sendToURL(request); } catch(e:Error) { youWin.setErrorMesg("Could not submit the score"); return (false); } catch(e:SecurityError) { youWin.setErrorMesg("Security Error "); return (false); }; return (true); } public function submitScore(_arg1:MouseEvent){ var _local2:String; var _local3:Number; youWin.setErrorMesg(""); _local2 = null; _local2 = youWin.getPlayerName(); _local3 = gameScore; if ((((_local2 == null)) || ((_local2 == "")))){ youWin.setErrorMesg("Please enter your name"); } else { if (sendData(_local2, _local3) == false){ return; }; displayHighScoreScreen(); }; } public function checkAnimation(_arg1:Event){ if (levelUp.currentFrame == 100){ addSkipListener(); }; if (levelUp.currentFrame >= levelUp.endFrame){ levelUp.gotoAndStop(1); levelUp.removeEventListener(Event.ENTER_FRAME, checkAnimation); nextLevel(); }; } public function createYouWin(){ clearGraphics(); clearStatistics(); myPlane = null; youWin = YouWin.getInstance(); youWin.init(); youWin.updateScores(); addChild(youWin); youWin.playAgain1.addEventListener(MouseEvent.CLICK, clickPlayAgain); youWin.submitScore.addEventListener(MouseEvent.CLICK, submitScore); _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, completeBGSHandler); _channel = youWinSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, youWinHandler); } public function keyUpEvent(_arg1:KeyboardEvent){ var _local2:Number; _local2 = _arg1.keyCode; switch (_local2){ case 87: swapKeyDown = false; myPlane.swapStatus = false; break; case 32: missileKeyDown = false; break; }; } public function keyDownEvent(_arg1:KeyboardEvent){ var _local2:Number; _local2 = _arg1.keyCode; switch (_local2){ case 87: swapKeyDown = true; break; case 32: missileKeyDown = true; break; }; } public function displayHighScoreScreen(){ createWelcome(); fetchHighScore(null); welcomePage.setChildIndex(welcomePage.hs, 2); } public function createMyPlane(){ if (myPlane == null){ myPlane = new MyPlane(); }; myPlane.init(); stage.addEventListener(MouseEvent.MOUSE_DOWN, shoot); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownEvent); stage.addEventListener(KeyboardEvent.KEY_UP, keyUpEvent); container.addChild(myPlane); } public function submitScoreGameOver(_arg1:MouseEvent){ var _local2:String; var _local3:Number; gameOver.setErrorMesg(""); _local2 = null; _local2 = gameOver.getPlayerName(); _local3 = gameScore; if ((((_local2 == null)) || ((_local2 == "")))){ gameOver.setErrorMesg("Please enter your name"); } else { if (sendGameOverData(_local2, _local3) == false){ return; }; displayHighScoreScreen(); }; } public function playWelcome(_arg1:MouseEvent){ welcomePage.introframe.backintro.removeEventListener(MouseEvent.CLICK, playWelcome); welcomePage.introframe.weaponIntro.gotoAndStop(1); welcomePage.setChildIndex(welcomePage.ipwelcome, 2); } public function welcomeHandler(_arg1:Event){ _channel.removeEventListener(Event.SOUND_COMPLETE, welcomeHandler); _channel = welcomeSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, welcomeHandler); } public function gameEnd(){ clearGraphics(); myPlane = null; gameOver = GameOver.getInstance(); addChild(gameOver); gameOver.init(); gameOver.updateScores(); gameOver.playAgain1.addEventListener(MouseEvent.CLICK, clickPlayAgain); gameOver.submitScore.addEventListener(MouseEvent.CLICK, submitScoreGameOver); _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, completeBGSHandler); _channel = gameOverSound.play(); _channel.addEventListener(Event.SOUND_COMPLETE, gameOverHandler); removeEventListener(Event.ENTER_FRAME, onEnterFrame); } public function nextInstruction(_arg1:KeyboardEvent){ var _local2:Number; _local2 = _arg1.keyCode; switch (_local2){ case 32: _channel.stop(); _channel.removeEventListener(Event.SOUND_COMPLETE, levelUpHandler); _channel = bgs.play(); _channel.addEventListener(Event.SOUND_COMPLETE, completeBGSHandler); stage.removeEventListener(KeyboardEvent.KEY_DOWN, nextInstruction); levelUp.gotoAndPlay(111); break; }; } public function gameMessage(_arg1:MouseEvent){ welcomePage.setChildIndex(welcomePage.introframe, 2); welcomePage.introframe.weaponIntro.gotoAndStop(1); welcomePage.introframe.backintro.addEventListener(MouseEvent.CLICK, playWelcome); } private function completeHandler(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:URLLoader; var _local5:String; var _local6:Array; _local3 = 0; _local4 = URLLoader(_arg1.target); _local5 = ""; _local6 = null; if (_local4.data.data0 != undefined){ _local6 = _local4.data.data0.split("|", 3); welcomePage.hs.player1.text = _local6[0]; welcomePage.hs.score1.text = _local6[1]; welcomePage.hs.date1.text = _local6[2]; }; if (_local4.data.data1 != undefined){ _local6 = _local4.data.data1.split("|", 3); welcomePage.hs.player2.text = _local6[0]; welcomePage.hs.score2.text = _local6[1]; welcomePage.hs.date2.text = _local6[2]; }; if (_local4.data.data2 != undefined){ _local6 = _local4.data.data2.split("|", 3); welcomePage.hs.player3.text = _local6[0]; welcomePage.hs.score3.text = _local6[1]; welcomePage.hs.date3.text = _local6[2]; }; if (_local4.data.data3 != undefined){ _local6 = _local4.data.data3.split("|", 3); welcomePage.hs.player4.text = _local6[0]; welcomePage.hs.score4.text = _local6[1]; welcomePage.hs.date4.text = _local6[2]; }; if (_local4.data.data4 != undefined){ _local6 = _local4.data.data4.split("|", 3); welcomePage.hs.player5.text = _local6[0]; welcomePage.hs.score5.text = _local6[1]; welcomePage.hs.date5.text = _local6[2]; }; if (_local4.data.data5 != undefined){ _local6 = _local4.data.data5.split("|", 3); welcomePage.hs.player6.text = _local6[0]; welcomePage.hs.score6.text = _local6[1]; welcomePage.hs.date6.text = _local6[2]; }; if (_local4.data.data6 != undefined){ _local6 = _local4.data.data6.split("|", 3); welcomePage.hs.player7.text = _local6[0]; welcomePage.hs.score7.text = _local6[1]; welcomePage.hs.date7.text = _local6[2]; }; if (_local4.data.data7 != undefined){ _local6 = _local4.data.data7.split("|", 3); welcomePage.hs.player8.text = _local6[0]; welcomePage.hs.score8.text = _local6[1]; welcomePage.hs.date8.text = _local6[2]; }; if (_local4.data.data8 != undefined){ _local6 = _local4.data.data8.split("|", 3); welcomePage.hs.player9.text = _local6[0]; welcomePage.hs.score9.text = _local6[1]; welcomePage.hs.date9.text = _local6[2]; }; if (_local4.data.data9 != undefined){ _local6 = _local4.data.data9.split("|", 3); welcomePage.hs.player10.text = _local6[0]; welcomePage.hs.score10.text = _local6[1]; welcomePage.hs.date10.text = _local6[2]; }; } public function clickPlayAgain(_arg1:MouseEvent){ clearGraphics(); createWelcome(); } private function removeBg(){ if (surfaceBg != null){ if (container.contains(surfaceBg)){ container.removeChild(surfaceBg); }; }; } public function clearGraphics(){ container.removeAllEnemies(); container.removeAllUserBullets(); container.removeAllEnemyBullets(); container.removeAllMissiles(); container.removeAllPowerUps(); removeWelcome(); removePlane(); removeBg(); removeLevelUp(); removeGameOver(); removeYouWin(); removeStatistics(); removeEventListener(MouseEvent.CLICK, checkMouseClick); } } }//package
Section 52
//Drone2 (Drone2) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class Drone2 extends Enemy { public var hitAreaClip:MovieClip; public var health:int;// = 10 public var bulletOrigin2:MovieClip; public var hitClip:MovieClip; private var heroPlane:MyPlane; public var bulletOrigin:MovieClip; public var dieClip:MovieClip; public function Drone2(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 2; } override public function init(){ health = GParams.DRONETWOHEALTH; heroPlane = CrazyShooting.myPlane; shoot1Count = 0; shoot1CountMax = (20 + Math.floor((Math.random() * 40))); } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ CrazyShooting.levelUpCounter++; CrazyShooting.powerUpCounter++; this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ if (currentLabel != "die"){ super.moveEnemy(); shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 0; if (this.x > heroPlane.x){ shootOne(); shoot1CountMax = (20 + Math.floor((Math.random() * 20))); }; }; }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ health = (health - 15); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); gotoAndStop("die"); }; }; } public function shootOne(){ var _local1:Point; var _local2:Point; _local1 = new Point(); _local1.x = this.bulletOrigin.x; _local1.y = this.bulletOrigin.y; _local1 = localToGlobal(_local1); this.bulletOrigin.gotoAndPlay(2); CrazyShooting.container.generateBullets(0, _local1); _local2 = new Point(); _local2.x = this.bulletOrigin2.x; _local2.y = this.bulletOrigin2.y; _local2 = localToGlobal(_local2); this.bulletOrigin2.gotoAndPlay(2); CrazyShooting.container.generateBullets(0, _local2); } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 53
//Drone3 (Drone3) package { import flash.events.*; import flash.display.*; public class Drone3 extends Enemy { private var speedy:int; private var speedx:int; public var hitAreaClip:MovieClip; private var trackCounter:Boolean;// = false private var speed:int;// = 20 public var health:int;// = 10 public var hitClip:MovieClip; private var heroPlane:MyPlane; private var angle:int; public var dieClip:MovieClip; public function Drone3(){ health = 10; trackCounter = false; speed = 20; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 3; } override public function init(){ health = GParams.DRONETHREEHEALTH; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ this.rotation = angle; if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ CrazyShooting.levelUpCounter++; CrazyShooting.powerUpCounter++; this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ super.moveEnemy(); } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ health = (health - 25); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); gotoAndStop("die"); }; }; } private function playHit(_arg1:Event){ this.rotation = angle; if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 54
//Drone4 (Drone4) package { import flash.events.*; import flash.display.*; public class Drone4 extends Enemy { private var speedy:int; private var speedx:int; public var hitAreaClip:MovieClip; private var trackCounter:Boolean;// = false private var speed:int;// = 20 public var health:int;// = 100 public var hitClip:MovieClip; private var heroPlane:MyPlane; private var angle:int; public var dieClip:MovieClip; public function Drone4(){ health = 100; trackCounter = false; speed = 20; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 13; } override public function init(){ health = GParams.DRONEFOURHEALTH; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ this.rotation = angle; if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ var _local1:Number; super.moveEnemy(); _local1 = Math.ceil((x - heroPlane.x)); if (_local1 < 100){ health = 0; heroPlane.missileHit(); hit(); }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ health = (health - 6); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); gotoAndStop("die"); }; }; } private function playHit(_arg1:Event){ this.rotation = angle; if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 55
//Drones (Drones) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class Drones extends Enemy { public var hitAreaClip:MovieClip; public var health:int;// = 10 public var hitClip:MovieClip; private var heroPlane:MyPlane; public var bulletOrigin:MovieClip; public var dieClip:MovieClip; public function Drones(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 1; } override public function init(){ shoot1Count = (65 + (Math.random() * 5)); shoot1CountMax = 80; health = GParams.DRONEONEHEALTH; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); CrazyShooting.levelUpCounter++; CrazyShooting.powerUpCounter++; gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ var _local1:int; if (currentLabel != "die"){ super.moveEnemy(); shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ _local1 = Math.abs((CrazyShooting.myPlane.y - this.y)); if ((((_local1 <= 150)) && ((this.x > heroPlane.x)))){ shootOne(); shoot1Count = (60 + (Math.random() * 5)); }; }; }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ health = (health - 15); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); gotoAndStop("die"); }; }; } public function shootOne(){ var _local1:Point; _local1 = new Point(); _local1.x = this.bulletOrigin.x; _local1.y = this.bulletOrigin.y; _local1 = localToGlobal(_local1); this.bulletOrigin.gotoAndPlay(2); CrazyShooting.container.generateBullets(0, _local1); } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 56
//Enemy (Enemy) package { import flash.geom.*; import flash.display.*; public class Enemy extends MovieClip { protected var currentPos:Point; public var bullettype:int;// = 0 protected var shoot1Count:uint;// = 0 public var moveObject:Movement;// = null public var movetype:int;// = 0 public var type:int;// = 0 protected var shoot1CountMax:uint;// = 10 protected var shootType:int;// = 0 public static var SHOOT_ANGULAR = 2; public static var SHOOT_STRAIGHT = 1; public static var SHOOT_ANGULAR_TARGET = 3; public function Enemy(){ movetype = 0; bullettype = 0; moveObject = null; currentPos = new Point(); shootType = 0; type = 0; shoot1Count = 0; shoot1CountMax = 10; super(); } public function setMType(_arg1:int, _arg2:int){ this.movetype = _arg1; moveObject = MovementFactory.getMovementObject(_arg1); trace((((" object is : " + moveObject) + " mtype : ") + _arg1)); moveObject.init(this.x, this.y, _arg2); } public function init(){ } public function shoot(){ } public function moveEnemy(){ if (moveObject.getNextPosition()){ this.x = moveObject.currentPos.x; this.y = moveObject.currentPos.y; } else { removeEnemy(); }; } public function removeEnemy(){ CrazyShooting.container.removeEnemy(this); } public function setBulletType(){ } public function removeAllListeners(){ } } }//package
Section 57
//EnemyBeam (EnemyBeam) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class EnemyBeam extends Bullet { private var beamSpeed:uint;// = 10 private var rad:int; private var blastStatus:Boolean;// = false private var beamLine:Line; public var fireAnim:MovieClip; public var beamAnim:MovieClip; private var vx:int; private var vy:int; public function EnemyBeam(){ beamSpeed = 10; blastStatus = false; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } override public function init(_arg1:Point, _arg2:int=8, _arg3:int=0){ var _local4:Number; super.init(_arg1); x = _arg1.x; y = _arg1.y; _local4 = ((_arg3 / 180) * Math.PI); vx = (Math.cos(_local4) * beamSpeed); vy = (Math.sin(_local4) * beamSpeed); beamAnim.gotoAndPlay(1); addEventListener(Event.ENTER_FRAME, onEnterFrame); } override public function moveBullet(){ } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } private function onEnterFrame(_arg1:Event){ if (!blastStatus){ if (beamAnim != null){ if (beamAnim.currentFrame >= beamAnim.totalFrames){ clearBeam(); return; }; }; }; } public function clearBeam(){ blastStatus = true; removeEventListener(Event.ENTER_FRAME, onEnterFrame); gotoAndStop(1); (this.parent as Container).removeBullet(this); } } }//package
Section 58
//EnemyData (EnemyData) package { import flash.geom.*; public class EnemyData { private var position:Point; public function EnemyData(_arg1:Point){ position = new Point(); super(); position.x = _arg1.x; position.y = _arg1.y; } public function get pos():Point{ return (position); } } }//package
Section 59
//EnemyFactory (EnemyFactory) package { public class EnemyFactory { private static var enemyPlasmaIndex:int = -1; public static var enemyPlasmaArray:Array = new Array(10); private static var enemyGuardianIndex:int = -1; public static var enemyGuardianArray:Array = new Array(10); private static var enemySenitalIndex:int = -1; private static var enemySuperGuardianIndex:int = -1; private static var enemyAsteroidIndex:int = -1; private static var enemyDrone2Index:int = -1; public static var enemySuperGuardianArray:Array = new Array(3); public static var enemyDrone2Array:Array = new Array(30); public static var enemyAsteroidArray:Array = new Array(10); public static var enemySenitalArray:Array = new Array(3); private static var enemyDroneIndex:int = -1; private static var enemyDrone3Index:int = -1; public static var enemyDroneArray:Array = new Array(30); public static var enemyDrone3Array:Array = new Array(10); private static var enemyBlackHoleIndex:int = -1; private static var enemyOverlordIndex:int = -1; public static var enemyBlackHoleArray:Array = new Array(10); public static var enemyOverlordArray:Array = new Array(10); private static var enemyFlameBugIndex:int = -1; public static var enemyFlameBugArray:Array = new Array(10); public static var enemyDrone4Array:Array = new Array(10); public static var enemyIonStormArray:Array = new Array(10); private static var enemyIonStormIndex:int = -1; private static var enemyDrone4Index:int = -1; private static function getEnemyGuardian():Enemy{ enemyGuardianIndex = ((enemyGuardianIndex + 1) % enemyGuardianArray.length); if (enemyGuardianArray[enemyGuardianIndex] == null){ enemyGuardianArray[enemyGuardianIndex] = new Guardians(); }; return (enemyGuardianArray[enemyGuardianIndex]); } private static function getEnemyDrone2():Enemy{ enemyDrone2Index = ((enemyDrone2Index + 1) % enemyDrone2Array.length); if (enemyDrone2Array[enemyDrone2Index] == null){ enemyDrone2Array[enemyDrone2Index] = new Drone2(); }; return (enemyDrone2Array[enemyDrone2Index]); } private static function getEnemyDrone3():Enemy{ enemyDrone3Index = ((enemyDrone3Index + 1) % enemyDrone3Array.length); if (enemyDrone3Array[enemyDrone3Index] == null){ enemyDrone3Array[enemyDrone3Index] = new Drone3(); }; return (enemyDrone3Array[enemyDrone3Index]); } private static function getEnemyDrone4():Enemy{ enemyDrone4Index = ((enemyDrone4Index + 1) % enemyDrone4Array.length); if (enemyDrone4Array[enemyDrone4Index] == null){ enemyDrone4Array[enemyDrone4Index] = new Drone4(); }; return (enemyDrone4Array[enemyDrone4Index]); } private static function getEnemyAsteroid():Enemy{ enemyAsteroidIndex = ((enemyAsteroidIndex + 1) % enemyAsteroidArray.length); if (enemyAsteroidArray[enemyAsteroidIndex] == null){ enemyAsteroidArray[enemyAsteroidIndex] = new Asteroids(); }; return (enemyAsteroidArray[enemyAsteroidIndex]); } private static function getEnemyIonStorm():Enemy{ enemyIonStormIndex = ((enemyIonStormIndex + 1) % enemyIonStormArray.length); if (enemyIonStormArray[enemyIonStormIndex] == null){ enemyIonStormArray[enemyIonStormIndex] = new IonStorm(); }; return (enemyIonStormArray[enemyIonStormIndex]); } private static function getEnemyPlasma():Enemy{ enemyPlasmaIndex = ((enemyPlasmaIndex + 1) % enemyPlasmaArray.length); if (enemyPlasmaArray[enemyPlasmaIndex] == null){ enemyPlasmaArray[enemyPlasmaIndex] = new PlasmaBug(); }; return (enemyPlasmaArray[enemyPlasmaIndex]); } private static function getEnemyFlameBug():Enemy{ enemyFlameBugIndex = ((enemyFlameBugIndex + 1) % enemyFlameBugArray.length); if (enemyFlameBugArray[enemyFlameBugIndex] == null){ enemyFlameBugArray[enemyFlameBugIndex] = new FlameBug(); }; return (enemyFlameBugArray[enemyFlameBugIndex]); } private static function getEnemyOverlord():Enemy{ enemyOverlordIndex = ((enemyOverlordIndex + 1) % enemyOverlordArray.length); if (enemyOverlordArray[enemyOverlordIndex] == null){ enemyOverlordArray[enemyOverlordIndex] = new Overlords(); }; return (enemyOverlordArray[enemyOverlordIndex]); } private static function getEnemyBlackHole():Enemy{ enemyBlackHoleIndex = ((enemyBlackHoleIndex + 1) % enemyBlackHoleArray.length); if (enemyBlackHoleArray[enemyBlackHoleIndex] == null){ enemyBlackHoleArray[enemyBlackHoleIndex] = new MiniBlackHole(); }; return (enemyBlackHoleArray[enemyBlackHoleIndex]); } private static function getEnemyDrone():Enemy{ enemyDroneIndex = ((enemyDroneIndex + 1) % enemyDroneArray.length); if (enemyDroneArray[enemyDroneIndex] == null){ enemyDroneArray[enemyDroneIndex] = new Drones(); }; return (enemyDroneArray[enemyDroneIndex]); } private static function getEnemySenitalTurret():Enemy{ enemySenitalIndex = ((enemySenitalIndex + 1) % enemySenitalArray.length); if (enemySenitalArray[enemySenitalIndex] == null){ enemySenitalArray[enemySenitalIndex] = new SenitalTurrets(); }; return (enemySenitalArray[enemySenitalIndex]); } public static function getEnemy(_arg1):Enemy{ switch (_arg1){ case 1: return (getEnemyDrone()); case 2: return (getEnemyDrone2()); case 3: return (getEnemyDrone3()); case 4: return (getEnemyPlasma()); case 5: return (getEnemyOverlord()); case 6: return (getEnemyGuardian()); case 7: return (getEnemyAsteroid()); case 8: return (getEnemyIonStorm()); case 9: return (getEnemyBlackHole()); case 10: return (getEnemyFlameBug()); case 11: return (getEnemySuperGuardian()); case 12: return (getEnemySenitalTurret()); case 13: return (getEnemyDrone4()); default: return (null); }; } private static function getEnemySuperGuardian():Enemy{ enemySuperGuardianIndex = ((enemySuperGuardianIndex + 1) % enemySuperGuardianArray.length); if (enemySuperGuardianArray[enemySuperGuardianIndex] == null){ enemySuperGuardianArray[enemySuperGuardianIndex] = new SuperGuardians(); }; return (enemySuperGuardianArray[enemySuperGuardianIndex]); } } }//package
Section 60
//enemyFire (enemyFire) package { import flash.display.*; public dynamic class enemyFire extends MovieClip { } }//package
Section 61
//FlameBug (FlameBug) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class FlameBug extends Enemy { public var hitAreaClip:MovieClip; public var health:int;// = 100 public var hitClip:MovieClip; private var heroPlane:MyPlane;// = null public var bulletOrigin:BulletOne; public var dieClip:MovieClip; public function FlameBug(){ health = 100; heroPlane = null; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); } override public function init(){ type = 10; shoot1Count = 0; shoot1CountMax = 25; health = GParams.FLAMEBUGHEALTH; heroPlane = CrazyShooting.myPlane; heroPlane.surfaceEnemyState = true; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); heroPlane.surfaceEnemyState = false; gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ var _local1:int; var _local2:int; var _local3:int; if (currentLabel != "die"){ heroPlane.surfaceEnemyState = true; super.moveEnemy(); shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 0; heroPlane = CrazyShooting.myPlane; _local1 = (heroPlane.y - y); _local2 = (heroPlane.x - x); _local3 = ((Math.atan((_local1 / _local2)) / (Math.PI / 180)) - 180); shootOne(_local3); }; }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } override public function removeAllListeners(){ } public function hit(){ health = (health - 1); trace(("flame bug health = " + health)); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); addEventListener(Event.ENTER_FRAME, playBlast); gotoAndStop("die"); }; }; } public function shootOne(_arg1:int){ var _local2:Point; _local2 = new Point(); _local2.x = this.bulletOrigin.x; _local2.y = this.bulletOrigin.y; _local2 = localToGlobal(_local2); trace((" beam added at : " + _local2)); CrazyShooting.container.generateBullets(4, _local2, _arg1); } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 62
//GameOver (GameOver) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.net.*; public class GameOver extends MovieClip { public var playAgain1:SimpleButton; public var errormesg:TextField; var urlPlayMore:String;// = "http://www.flasharcade.com" var requestPlayMore:URLRequest;// = null public var submitScore:SimpleButton; public var endFrame:Boolean;// = false public var playMore:SimpleButton; public var gameScore:TextField; public var player:TextField; private static var gameOver:GameOver = null; public function GameOver(){ urlPlayMore = "http://www.flasharcade.com"; requestPlayMore = null; endFrame = false; super(); } public function getPlayerName():String{ var _local1:String; _local1 = player.text; if (_local1 == null){ return (null); }; errormesg.text = ""; return (_local1); } public function init(){ gotoAndStop(1); requestPlayMore = new URLRequest(urlPlayMore); playMore.addEventListener(MouseEvent.CLICK, handleClick); } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } public function updateScores(){ CrazyShooting.gameScore = Math.ceil(CrazyShooting.gameScore); gameScore.text = CrazyShooting.gameScore.toString(); } public function removeAllListener(){ playMore.removeEventListener(MouseEvent.CLICK, handleClick); } public function resetData(){ gameScore.text = " "; player.text = ""; errormesg.text = " "; } public function setErrorMesg(_arg1:String){ errormesg.text = _arg1; } public static function getInstance():GameOver{ if (gameOver == null){ gameOver = new (GameOver); }; gameOver.resetData(); return (gameOver); } } }//package
Section 63
//GameOverSound (GameOverSound) package { import flash.media.*; public class GameOverSound extends Sound { } }//package
Section 64
//GParams (GParams) package { import flash.geom.*; public class GParams { public static var levelOneEnemies:Array = new Array(new GroupData(4, 1, 8, new Point(600, 100), 1), new GroupData(2, 2, 4, new Point(600, 150), 2), new GroupData(2, 1, 8, new Point(600, 200), 1), new GroupData(2, 2, 4, new Point(600, 200), 1), new GroupData(1, 3, 10, new Point(600, 100), 1), new GroupData(1, 7, 10, new Point(600, 400), 1), new GroupData(1, 4, 4, new Point(600, 250), 1), new GroupData(1, 5, 4, new Point(600, 250), 1), new GroupData(4, 1, 8, new Point(600, 100), 1), new GroupData(2, 2, 4, new Point(600, 150), 2), new GroupData(1, 8, 8, new Point(600, 300), 1), new GroupData(1, 10, 8, new Point(600, 450), 1), new GroupData(2, 1, 8, new Point(600, 200), 1), new GroupData(2, 2, 4, new Point(600, 200), 1), new GroupData(1, 6, 9, new Point(600, 250), 1), new GroupData(2, 2, 4, new Point(600, 150), 1), new GroupData(1, 1, 8, new Point(600, 100), 1)); public static var set6Groups:Array = new Array([new GroupData(4, 1, 12, new Point(650, 200), 0, 150, 0), new GroupData(4, 1, 13, new Point(650, 350), 0, 150, 0)], [new GroupData(4, 1, 12, new Point(650, 200), 0, 150, 0), new GroupData(4, 1, 13, new Point(650, 350), 0, 150, 0)], [new GroupData(1, 7, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 7, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(1, 10, 8, new Point(650, 490), 0, 150, 0)], [new GroupData(1, 2, 4, new Point(650, 100), 0, 150, 0), new GroupData(1, 2, 5, new Point(650, 350), 0, 150, 0)], [new GroupData(3, 1, 11, new Point(600, 600), 0, 200, 0), new GroupData(3, 1, 11, new Point(600, 0), 0, 200, 0)], [new GroupData(1, 7, 8, new Point(650, 150), 0, 150, 0)], [new GroupData(2, 2, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 2, 1, new Point(600, 400), 0, 150, -25)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 100)], [new GroupData(1, 7, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(1, 6, 9, new Point(700, 250), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 150, 0), new GroupData(1, 5, 9, new Point(700, 250), 0, 150, 0), new GroupData(2, 1, 8, new Point(650, 400), 0, 150, 0)], [new GroupData(1, 8, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(4, 2, 8, new Point(600, 75), 0, 150, 150)], [new GroupData(1, 7, 8, new Point(650, 350), 0, 150, 0)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 7, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(1, 10, 8, new Point(650, 490), 0, 150, 0)], [new GroupData(5, 1, 8, new Point(600, 75), 0, 0, 100), new GroupData(5, 1, 8, new Point(700, 425), 0, 0, -100)], [new GroupData(1, 5, 9, new Point(700, 250), 0, 150, 0)]); public static var currentLevel:int = 0; public static var set4Groups:Array = new Array([new GroupData(1, 10, 8, new Point(650, 480), 0, 150, 0)], [new GroupData(4, 1, 8, new Point(650, 100), 0, -50, 100), new GroupData(4, 1, 8, new Point(600, 400), 0, -50, -100)], [new GroupData(2, 2, 2, new Point(550, 100), 0, 150, -25), new GroupData(2, 2, 2, new Point(650, 250), 0, 150, -25)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(1, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 2, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(2, 2, 8, new Point(650, 50), 0, 0, 100), new GroupData(2, 1, 8, new Point(650, 300), 0, 0, 100)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 100), new GroupData(2, 2, 8, new Point(650, 300), 0, 0, 100)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(4, 2, 4, new Point(650, 100), 0, 150, 0), new GroupData(4, 1, 5, new Point(650, 350), 0, 150, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(5, 1, 2, new Point(650, 100), 0, 150, 50), new GroupData(5, 1, 1, new Point(650, 400), 0, 150, -50)], [new GroupData(1, 10, 8, new Point(650, 490), 0, 150, 0)], [new GroupData(2, 2, 8, new Point(650, 100), 0, -100, 100), new GroupData(2, 1, 8, new Point(650, 450), 0, -100, -125)], [new GroupData(5, 1, 2, new Point(650, 250), 0, 150, 0), new GroupData(5, 1, 1, new Point(650, 200), 0, 150, 0)], [new GroupData(1, 1, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(2, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(4, 1, 8, new Point(650, 50), 0, 0, 125), new GroupData(1, 1, 8, new Point(650, 300), 0, 150, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(3, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(2, 1, 8, new Point(600, 250), 0, -150, 0), new GroupData(3, 2, 8, new Point(650, 100), 0, -100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, -100, -75)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(1, 10, 8, new Point(600, 490), 0, 150, 0)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 200, -25), new GroupData(3, 1, 2, new Point(650, 300), 0, 150, -25)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(2, 2, 8, new Point(650, 250), 0, 200, 0)]); public static var stageDimension:Point = new Point(600, 500); public static var set8Groups:Array = new Array([new GroupData(3, 2, 12, new Point(650, 150), 0, 150, 0), new GroupData(3, 2, 13, new Point(650, 400), 0, 150, 0)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 13, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(4, 1, 2, new Point(600, 100), 0, 150, 100)], [new GroupData(4, 2, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(1, 4, 8, new Point(650, 480), 0, 150, 0)], [new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)], [new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300), new GroupData(1, 2, 7, new Point(650, 400), 0, 0, 300)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 200, -25), new GroupData(3, 1, 2, new Point(650, 300), 0, 150, -25)], [new GroupData(1, 5, 9, new Point(700, 250), 0, 150, 0)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 13, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(4, 1, 8, new Point(650, 50), 0, 0, 125), new GroupData(1, 1, 8, new Point(650, 300), 0, 150, 0)], [new GroupData(1, 10, 8, new Point(650, 480), 0, 150, 0)], [new GroupData(1, 1, 8, new Point(600, 250), 0, 0, 0), new GroupData(2, 1, 8, new Point(650, 50), 0, -100, 75), new GroupData(2, 1, 8, new Point(650, 450), 0, -100, -75)], [new GroupData(3, 2, 8, new Point(650, 100), 0, 100, 75), new GroupData(3, 2, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(1, 7, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300), new GroupData(1, 2, 7, new Point(650, 400), 0, 0, 300)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 7, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(3, 1, 12, new Point(650, 150), 0, 150, 0)], [new GroupData(1, 4, 8, new Point(650, 480), 0, 150, 0)], [new GroupData(3, 7, 8, new Point(650, 50), 0, 150, 200)], [new GroupData(1, 6, 9, new Point(700, 250), 0, 0, 0)], [new GroupData(2, 2, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 13, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 200, -25), new GroupData(3, 1, 2, new Point(650, 300), 0, 150, -25)], [new GroupData(1, 9, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(4, 1, 2, new Point(600, 100), 0, 150, 0), new GroupData(4, 1, 1, new Point(600, 400), 0, 150, 0)], [new GroupData(3, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(1, 7, 8, new Point(650, 250), 0, 150, 0)]); public static var enemyLimit = [80, 90, 100, 110, 120, 140, 160, 180, 250]; public static var powerUpMaxCounter = [[15, 45, 60, 75, 90, 105], [10, 20, 30, 45, 60, 75, 90, 105, 120, 200], [10, 20, 30, 45, 60, 75, 90, 105, 150, 200], [10, 20, 30, 45, 60, 75, 85, 105, 120, 155, 200], [10, 20, 30, 45, 60, 75, 90, 105, 120, 135, 155, 200], [10, 20, 30, 45, 60, 75, 90, 105, 120, 135, 160, 200], [10, 20, 30, 45, 60, 75, 90, 105, 120, 135, 150, 175, 190, 200], [10, 20, 30, 45, 60, 75, 90, 105, 120, 135, 150, 175, 190, 210], [10, 20, 30, 45, 60, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 210]]; public static var SIMPLE_GROUP:uint = 1; public static var set2Groups:Array = new Array([new GroupData(3, 1, 4, new Point(650, 100), 0, 150, 0), new GroupData(3, 1, 5, new Point(650, 350), 0, 150, 0)], [new GroupData(1, 2, 7, new Point(650, 450), 0, 0, 300), new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300)], [new GroupData(2, 2, 8, new Point(650, 50), 0, 100, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(1, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 2, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(4, 1, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(3, 1, 8, new Point(650, 100), 0, 0, 150)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(4, 1, 8, new Point(650, 75), 0, 150, 150), new GroupData(4, 1, 8, new Point(650, 450), 0, 150, -150)], [new GroupData(1, 2, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(2, 1, 8, new Point(650, 400), 0, 100, -75)]); public static var DRONETWOHEALTH:uint = 2; public static var DRONEONEHEALTH:uint = 2; public static var enemySpeed = [10, 8, 14, 2, 2, 2, 16, 6, 5, 1, 2, 4, 7]; public static var drone2MaxCounter = [140, 80, 80]; public static var PLASMABUGHEALTH:uint = 60; public static var set1Groups:Array = new Array([new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(2, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(1, 1, 8, new Point(600, 250), 0, 0, 0), new GroupData(2, 1, 8, new Point(650, 50), 0, -100, 75), new GroupData(2, 1, 8, new Point(650, 450), 0, -100, -75)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300), new GroupData(1, 2, 7, new Point(650, 400), 0, 0, 300)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(4, 1, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 1, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 200, -25), new GroupData(3, 1, 2, new Point(650, 300), 0, 150, -25)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(2, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(3, 1, 12, new Point(650, 150), 0, 150, 0), new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0)], [new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300), new GroupData(1, 2, 7, new Point(650, 400), 0, 0, 300)], [new GroupData(3, 1, 13, new Point(650, 300), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)]); public static var set3Groups:Array = new Array([new GroupData(2, 2, 8, new Point(650, 100), 0, -100, 100), new GroupData(2, 1, 8, new Point(650, 450), 0, -100, -125)], [new GroupData(4, 1, 8, new Point(650, 100), 0, -50, 100), new GroupData(4, 1, 8, new Point(650, 400), 0, -50, -100)], [new GroupData(4, 1, 8, new Point(650, 50), 0, 0, 125), new GroupData(1, 1, 8, new Point(650, 300), 0, 150, 0)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(1, 10, 8, new Point(600, 490), 0, 150, 0)], [new GroupData(2, 2, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 2, 2, new Point(650, 250), 0, 150, -25)], [new GroupData(4, 1, 4, new Point(650, 100), 0, 150, 0), new GroupData(4, 1, 5, new Point(650, 350), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 150, 0), new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0), new GroupData(2, 1, 8, new Point(650, 400), 0, 150, 0)], [new GroupData(4, 1, 11, new Point(650, 600), 0, 200, 0), new GroupData(4, 1, 11, new Point(600, 0), 0, 200, 0)], [new GroupData(1, 10, 8, new Point(600, 490), 0, 150, 0)], [new GroupData(2, 2, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(1, 10, 8, new Point(600, 490), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(3, 1, 8, new Point(650, 100), 0, 0, 150)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(4, 1, 11, new Point(600, 600), 0, 200, 0), new GroupData(4, 1, 11, new Point(600, 0), 0, 200, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)], [new GroupData(1, 10, 8, new Point(600, 490), 0, 150, 0)], [new GroupData(4, 1, 8, new Point(600, 50), 0, 0, 120), new GroupData(4, 1, 8, new Point(600, 300), 0, 100, 0)], [new GroupData(1, 2, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(2, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(4, 1, 8, new Point(600, 100), 0, -50, 100), new GroupData(4, 1, 8, new Point(650, 400), 0, -50, -100)]); public static var set5Groups:Array = new Array([new GroupData(2, 1, 8, new Point(600, 250), 0, -150, 0), new GroupData(3, 1, 8, new Point(650, 100), 0, -100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, -100, -75)], [new GroupData(2, 2, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 2, 1, new Point(600, 400), 0, 150, -25)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(5, 1, 5, new Point(600, 250), 0, 100, 0)], [new GroupData(4, 1, 2, new Point(600, 100), 0, 150, 0), new GroupData(4, 1, 1, new Point(600, 400), 0, 150, 0)], [new GroupData(3, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(1, 7, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(3, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(3, 2, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(4, 2, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(2, 1, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 1, 1, new Point(650, 400), 0, 150, -25)], [new GroupData(2, 2, 8, new Point(650, 100), 0, -100, 100), new GroupData(2, 1, 8, new Point(650, 450), 0, -100, -125)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 150, -25), new GroupData(3, 2, 2, new Point(650, 250), 0, 150, -25)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(2, 1, 2, new Point(550, 100), 0, 150, -25), new GroupData(2, 1, 2, new Point(650, 250), 0, 150, -25)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(1, 7, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 150, 0), new GroupData(1, 5, 9, new Point(700, 250), 0, 150, 0), new GroupData(2, 1, 8, new Point(650, 400), 0, 150, 0)], [new GroupData(3, 1, 11, new Point(650, 600), 0, 200, 0), new GroupData(3, 1, 11, new Point(600, 0), 0, 200, 0)], [new GroupData(3, 1, 6, new Point(650, 100), 0, 75, -125), new GroupData(3, 1, 7, new Point(650, 450), 0, 75, 125)], [new GroupData(1, 6, 9, new Point(700, 250), 0, 150, 0)]); public static var set7Groups:Array = new Array([new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 3, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(4, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(4, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(4, 1, 6, new Point(650, 100), 0, 75, -75), new GroupData(4, 1, 7, new Point(650, 350), 0, 75, 75)], [new GroupData(1, 5, 9, new Point(700, 250), 0, 0, 0)], [new GroupData(2, 2, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 2, 1, new Point(600, 400), 0, 150, -25)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 100)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 13, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(1, 7, 11, new Point(650, 100), 0, 150, 0), new GroupData(1, 9, 8, new Point(700, 300), 0, 150, 0), new GroupData(1, 7, 11, new Point(650, 400), 0, 150, 0)], [new GroupData(2, 2, 8, new Point(650, 50), 0, 100, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(3, 7, 8, new Point(650, 50), 0, 150, 200)], [new GroupData(2, 2, 8, new Point(650, 100), 0, 100, 300), new GroupData(1, 3, 8, new Point(650, 200), 0, 0, 0)], [new GroupData(4, 1, 12, new Point(650, 200), 0, 150, 0), new GroupData(4, 1, 13, new Point(650, 350), 0, 150, 0)], [new GroupData(4, 2, 8, new Point(600, 75), 0, 150, 150)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 150, 0), new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0), new GroupData(2, 1, 8, new Point(650, 400), 0, 150, 0)], [new GroupData(3, 1, 6, new Point(650, 100), 0, 100, -75), new GroupData(3, 2, 7, new Point(650, 400), 0, 100, 75), new GroupData(4, 1, 8, new Point(600, 250), 0, 200, 0)], [new GroupData(1, 8, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 100)], [new GroupData(2, 2, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 2, 1, new Point(600, 400), 0, 150, -25)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(4, 1, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(1, 3, 11, new Point(650, 350), 0, 0, 0)], [new GroupData(1, 6, 9, new Point(700, 250), 0, 0, 0)], [new GroupData(3, 1, 6, new Point(650, 100), 0, 100, -75), new GroupData(3, 1, 7, new Point(650, 400), 0, 100, 75), new GroupData(4, 3, 8, new Point(600, 250), 0, 200, 0)], [new GroupData(4, 1, 6, new Point(650, 100), 0, 75, -75), new GroupData(4, 1, 7, new Point(650, 350), 0, 75, 75)], [new GroupData(1, 9, 8, new Point(650, 250), 0, 150, 0)]); public static var set9Groups:Array = new Array([new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(1, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(2, 2, 2, new Point(600, 150), 0, 150, -25), new GroupData(2, 2, 2, new Point(650, 250), 0, 150, -25)], [new GroupData(4, 1, 4, new Point(650, 200), 0, 150, 0), new GroupData(4, 1, 5, new Point(650, 250), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 200), 0, 150, 200), new GroupData(1, 6, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(4, 1, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 1, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(3, 2, 8, new Point(650, 100), 0, 0, 150)], [new GroupData(2, 1, 8, new Point(650, 150), 0, 0, 250), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(3, 3, 8, new Point(650, 100), 0, 0, 150)], [new GroupData(1, 12, 8, new Point(700, 50), 0, 0, 0)], [new GroupData(1, 2, 7, new Point(650, 450), 0, 0, 300), new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300)], [new GroupData(2, 2, 8, new Point(650, 50), 0, 100, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(1, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 2, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(1, 12, 8, new Point(700, 50), 0, 0, 0)], [new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0), new GroupData(3, 1, 12, new Point(650, 100), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(4, 1, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 1, 8, new Point(600, 250), 0, -150, 0), new GroupData(3, 1, 8, new Point(650, 100), 0, -100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, -100, -75)], [new GroupData(2, 2, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 2, 1, new Point(600, 400), 0, 150, -25)], [new GroupData(1, 6, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(5, 1, 5, new Point(600, 250), 0, 100, 0)], [new GroupData(4, 1, 2, new Point(600, 100), 0, 150, 0), new GroupData(4, 1, 1, new Point(600, 400), 0, 150, 0)], [new GroupData(3, 1, 8, new Point(650, 100), 0, 100, 75), new GroupData(3, 1, 8, new Point(650, 400), 0, 100, -75)], [new GroupData(1, 12, 8, new Point(700, 50), 0, 0, 0)], [new GroupData(1, 3, 8, new Point(650, 250), 0, 150, 0)], [new GroupData(3, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(3, 2, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(4, 2, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(2, 1, 2, new Point(600, 100), 0, 150, -25), new GroupData(2, 1, 1, new Point(650, 400), 0, 150, -25)], [new GroupData(2, 2, 8, new Point(650, 100), 0, -100, 100), new GroupData(2, 1, 8, new Point(650, 450), 0, -100, -125)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 150, -25), new GroupData(3, 2, 2, new Point(650, 250), 0, 150, -25)], [new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300), new GroupData(1, 2, 7, new Point(650, 400), 0, 0, 300)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 0, 150), new GroupData(4, 1, 8, new Point(600, 425), 0, 0, -150)], [new GroupData(1, 6, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 1, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(3, 1, 2, new Point(600, 100), 0, 200, -25), new GroupData(3, 1, 2, new Point(650, 300), 0, 150, -25)], [new GroupData(2, 1, 8, new Point(650, 100), 0, 100, 125), new GroupData(2, 1, 8, new Point(650, 450), 0, 100, -125)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(2, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(3, 1, 12, new Point(650, 150), 0, 150, 0), new GroupData(3, 1, 13, new Point(650, 400), 0, 150, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(1, 2, 7, new Point(650, 450), 0, 0, 300), new GroupData(1, 2, 6, new Point(650, 100), 0, 0, 300)], [new GroupData(2, 2, 8, new Point(650, 50), 0, 100, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 450), 0, 100, 125), new GroupData(1, 2, 8, new Point(650, 250), 0, 200, 0)], [new GroupData(1, 5, 9, new Point(700, 300), 0, 150, 0)], [new GroupData(2, 2, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 2, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 2, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(4, 1, 8, new Point(600, 75), 0, 100, 100)], [new GroupData(1, 12, 8, new Point(700, 50), 0, 0, 0)], [new GroupData(1, 11, 9, new Point(700, 250), 0, 0, 0)], [new GroupData(2, 1, 6, new Point(650, 50), 0, 100, -120), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 120)], [new GroupData(2, 1, 6, new Point(650, 100), 0, 100, -125), new GroupData(2, 1, 7, new Point(650, 400), 0, 100, 125), new GroupData(1, 1, 8, new Point(600, 450), 0, 300, 0), new GroupData(2, 1, 8, new Point(600, 50), 0, 300, 200)], [new GroupData(2, 1, 8, new Point(650, 50), 0, 0, 400), new GroupData(1, 2, 8, new Point(650, 250), 0, 0, 0)]); public static var drone1Groups:Array = new Array(set1Groups, set2Groups, set3Groups, set4Groups, set5Groups, set6Groups, set7Groups, set8Groups, set9Groups); public static var scoreLimit = [80, 170, 270, 380, 500, 640, 800, 980, 1230]; public static var totalLevels:int = 8; public static var lifeRemaining = 3; public static var DRONETHREEHEALTH:uint = 10; public static var frameRate:uint = 40; public static var drone1MaxCounter = [60, 60, 60, 60, 60, 60, 50, 50, 50]; public static var powerUps:Array = new Array(new Array([2, new Point(700, 250)], [3, new Point(700, 350)]), new Array([2, new Point(700, 250)], [3, new Point(700, 350)]), new Array([4, new Point(700, 250)], [2, new Point(700, 350)], [3, new Point(700, 350)]), new Array([4, new Point(700, 250)], [5, new Point(700, 250)], [2, new Point(700, 350)], [3, new Point(700, 350)]), new Array([4, new Point(700, 250)], [5, new Point(700, 250)], [2, new Point(700, 250)], [3, new Point(700, 350)], [2, new Point(700, 250)], [3, new Point(700, 350)]), new Array([4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)], [2, new Point(700, 250)], [3, new Point(700, 350)], [2, new Point(700, 250)], [3, new Point(700, 350)]), new Array([4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)], [7, new Point(700, 250)], [2, new Point(700, 250)], [3, new Point(700, 350)], [2, new Point(700, 250)], [3, new Point(700, 350)], [2, new Point(700, 250)], [3, new Point(700, 350)], [4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)]), new Array([2, new Point(700, 350)], [3, new Point(700, 350)], [4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)], [2, new Point(700, 250)], [3, new Point(700, 350)], [2, new Point(700, 250)], [3, new Point(700, 350)], [2, new Point(700, 250)], [3, new Point(700, 350)]), new Array([2, new Point(700, 250)], [3, new Point(700, 350)], [4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)], [7, new Point(700, 250)], [2, new Point(700, 250)], [3, new Point(700, 350)], [4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)], [2, new Point(700, 250)], [3, new Point(700, 350)], [4, new Point(700, 250)], [5, new Point(700, 250)], [6, new Point(700, 250)]), new Array([2, new Point(700, 250)], [3, new Point(700, 350)])); public static var DRONEFOURHEALTH:uint = 120; public static var FLAMEBUGHEALTH:uint = 40; } }//package
Section 65
//GroupData (GroupData) package { import flash.geom.*; public class GroupData { private var enemytype:uint;// = 0 private var totalEnemyCount:uint;// = 0 private var startPos:Point; private var gap:Point; public var isCreated:Boolean;// = false private var gtype:int;// = -1 private var mtype:int;// = -1 public var enemyDataArray:Array; private var ti:int;// = 0 public function GroupData(_arg1:int, _arg2:uint, _arg3:int, _arg4:Point, _arg5:uint=4, _arg6:uint=0, _arg7:uint=100){ gtype = -1; mtype = -1; enemytype = 0; ti = 0; totalEnemyCount = 0; startPos = new Point(); gap = new Point(); enemyDataArray = new Array(); isCreated = false; super(); this.mtype = _arg3; this.totalEnemyCount = _arg1; this.enemytype = _arg2; startPos.x = _arg4.x; startPos.y = _arg4.y; gap.x = _arg6; gap.y = _arg7; this.ti = _arg5; } public function set timegap(_arg1:int):void{ ti = _arg1; } public function get enemyType():uint{ return (enemytype); } public function get startPoint():Point{ return (startPos); } public function get timegap():int{ return (ti); } public function get moveType():uint{ return (mtype); } public function get enemyCount():uint{ return (totalEnemyCount); } public function get grouptype():int{ return (gtype); } public function resetGroupData(){ var _local1:int; _local1 = enemyDataArray.length; while (_local1 > 0) { enemyDataArray.pop(); _local1--; }; } public function get gapValue():Point{ return (gap); } public function generateEnemyData(){ var _local1:Point; var _local2:uint; var _local3:EnemyData; if (isCreated){ return; }; _local1 = startPoint; isCreated = true; _local2 = 0; while (_local2 < enemyCount) { _local3 = new EnemyData(_local1); _local1.x = (_local1.x + gapValue.x); _local1.y = (_local1.y + gapValue.y); enemyDataArray.push(_local3); _local2++; }; } } }//package
Section 66
//Guardians (Guardians) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class Guardians extends Enemy { public var hitAreaClip:MovieClip; public var health:int;// = 10 public var bulletOrigin2:BulletOne; public var hitClip:MovieClip; private var heroPlane:MyPlane; public var bulletOrigin3:MovieClip; public var beamAnim:EnemyBeam; public var healthMeter:MovieClip; public var bulletOrigin:BulletOne; public var dieClip:MovieClip; public function Guardians(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 6; } private function updateHealthParam(){ var _local1:int; _local1 = Math.ceil(((health / 150) * 100)); if (healthMeter != null){ healthMeter.gotoAndStop(_local1); }; } override public function init(){ health = 150; CrazyShooting.specialType = true; heroPlane = CrazyShooting.myPlane; healthMeter.gotoAndStop(100); shoot1CountMax = 15; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ stopBeam(); if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); CrazyShooting.specialType = false; removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ var _local1:int; super.moveEnemy(); if (currentLabel != "die"){ if (beamAnim != null){ if (beamAnim.currentLabel == "fire"){ if (beamAnim.fireAnim.currentFrame >= beamAnim.fireAnim.totalFrames){ beamAnim.fireAnim.gotoAndStop(1); beamAnim.gotoAndStop(1); }; checkRayCollision(); }; }; shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 0; _local1 = (Math.random() * 20); if (_local1 <= 5){ shootOne(); } else { if ((((_local1 > 5)) && ((_local1 < 15)))){ shootBeam(); } else { shootRay(); }; }; }; }; } private function checkRayCollision(){ if (beamAnim.fireAnim.hitTestObject(heroPlane)){ heroPlane.missileHit(); }; } function frame3(){ stop(); } public function shootBeam(){ var _local1:Point; _local1 = new Point(); _local1.x = this.bulletOrigin3.x; _local1.y = this.bulletOrigin3.y; _local1 = localToGlobal(_local1); this.bulletOrigin3.gotoAndPlay(2); CrazyShooting.container.generateBullets(4, _local1, -180); } function frame1(){ stop(); } function frame2(){ stop(); } private function shootRay(){ if (beamAnim != null){ if (beamAnim.currentLabel != "fire"){ beamAnim.gotoAndStop("fire"); }; }; } override public function removeAllListeners(){ stopBeam(); } public function hit(){ health = (health - 1); updateHealthParam(); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ stopBeam(); CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); addEventListener(Event.ENTER_FRAME, playBlast); gotoAndStop("die"); }; }; } private function stopBeam(){ if (beamAnim != null){ if (beamAnim.currentLabel == "fire"){ beamAnim.fireAnim.gotoAndStop(1); beamAnim.gotoAndStop(1); }; }; } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } public function shootOne(){ var _local1:Point; _local1 = new Point(); _local1.x = this.bulletOrigin.x; _local1.y = this.bulletOrigin.y; _local1 = localToGlobal(_local1); CrazyShooting.container.generateBullets(3, _local1); } } }//package
Section 67
//HeroBulletOne (HeroBulletOne) package { import flash.geom.*; import flash.display.*; public class HeroBulletOne extends Bullet { public var hitAreaClip:MovieClip; private var bulletSpeed:int;// = -25 public function HeroBulletOne(){ bulletSpeed = -25; super(); addFrameScript(6, frame7); } override public function init(_arg1:Point, _arg2:int=8, _arg3:int=0){ super.init(_arg1); moveObject = MovementFactory.getMovementObject(_arg2); moveObject.init(_arg1.x, _arg1.y, bulletSpeed); if (_arg2 == 14){ rotation = -30; } else { if (_arg2 == 15){ rotation = 30; } else { rotation = 0; }; }; } override public function moveBullet(){ if (moveObject.getNextPosition()){ this.x = moveObject.currentPos.x; this.y = moveObject.currentPos.y; } else { CrazyShooting.container.removeUserBullet(this); }; } function frame7(){ stop(); } } }//package
Section 68
//HeroBulletTwo (HeroBulletTwo) package { import flash.geom.*; import flash.display.*; public class HeroBulletTwo extends Bullet { public var hitAreaClip:MovieClip; private var bulletSpeed:int;// = -25 public function HeroBulletTwo(){ bulletSpeed = -25; super(); addFrameScript(5, frame6); } override public function init(_arg1:Point, _arg2:int=8, _arg3:int=0){ super.init(_arg1); moveObject = MovementFactory.getMovementObject(_arg2); moveObject.init(_arg1.x, _arg1.y, bulletSpeed); } override public function moveBullet(){ trace("herobullet1"); if (moveObject.getNextPosition()){ trace("herobullet2"); this.x = moveObject.currentPos.x; this.y = moveObject.currentPos.y; } else { trace("herobullet3"); trace(("removed = " + this.parent)); CrazyShooting.container.removeUserBullet(this); trace("removed"); }; } function frame6(){ stop(); } } }//package
Section 69
//IonStorm (IonStorm) package { import flash.geom.*; import flash.display.*; public class IonStorm extends Enemy { public var hitAreaClip:MovieClip; public var health:int;// = 100 private var beam:DisplayObject; public var bulletOrigin:BulletOne; private var ang:int;// = 30 public function IonStorm(){ health = 100; ang = 30; super(); addFrameScript(0, frame1, 1, frame2); type = 8; } override public function init(){ shoot1Count = 0; shoot1CountMax = 15; health = GParams.PLASMABUGHEALTH; } override public function moveEnemy(){ super.moveEnemy(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ health = (health - 4); } public function shootOne(_arg1:int){ var _local2:Point; _local2 = new Point(); _local2.x = this.bulletOrigin.x; _local2.y = this.bulletOrigin.y; _local2 = localToGlobal(_local2); trace((" beam added at : " + _local2)); beam = CrazyShooting.container.generateBullets(4, _local2, _arg1); CrazyShooting.container.swapChildren(this, beam); } } }//package
Section 70
//JumpSound (JumpSound) package { import flash.media.*; public dynamic class JumpSound extends Sound { } }//package
Section 71
//LevelUp (LevelUp) package { import flash.display.*; public class LevelUp extends MovieClip { public var endFrame:Number;// = 207 public var levelUpMap:MovieClip; public var levelUp_Ins:MovieClip; private static var levelup:LevelUp; public function LevelUp(){ endFrame = 207; super(); addFrameScript(0, frame1, 99, frame100, 109, frame110, 122, frame123, 206, frame207); } public function init(){ trace(("called from levelup class - levelup prob = " + levelUpMap)); levelUpMap.gotoAndStop((GParams.currentLevel + 1)); if (GParams.currentLevel != 8){ endFrame = 207; } else { endFrame = 470; }; } function frame207(){ stop(); } public function removeClip(){ } function frame1(){ } function frame100(){ stop(); } function frame110(){ levelUp_Ins.gotoAndStop((GParams.currentLevel + 2)); stop(); } function frame123(){ if (GParams.currentLevel != 8){ gotoAndPlay(124); } else { gotoAndPlay(208); }; stop(); } public static function getInstance():LevelUp{ if (levelup == null){ levelup = new (LevelUp); }; return (levelup); } } }//package
Section 72
//LevelUpSound (LevelUpSound) package { import flash.media.*; public class LevelUpSound extends Sound { } }//package
Section 73
//Line (Line) package { import flash.display.*; public class Line extends Sprite { public var len:Number;// = 0 private var isCenter:Boolean;// = false private var color:Number;// = 0x660099 private var thickness;// = 1 public function Line(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean=false){ len = 0; color = 0x660099; thickness = 1; isCenter = false; super(); this.len = _arg1; this.x = _arg2; this.y = _arg3; this.rotation = _arg4; this.isCenter = _arg5; draw(); } public function draw(){ if (isCenter == false){ graphics.lineStyle(5, color, 5); graphics.moveTo((-(len) / 2), 0); graphics.lineTo((len / 2), 0); } else { graphics.lineStyle(2, color, 0.5); graphics.moveTo(0, 0); graphics.lineTo(len, 0); }; } public function redrawLine(_arg1:Number){ graphics.clear(); graphics.lineStyle(2, color, 0.5); graphics.moveTo(0, 0); graphics.lineTo(_arg1, 0); } public function setPosition(_arg1:Number, _arg2:Number, _arg3:Number){ x = _arg1; y = _arg2; this.rotation = _arg3; } } }//package
Section 74
//MiniBlackHole (MiniBlackHole) package { import flash.events.*; import flash.display.*; public class MiniBlackHole extends Enemy { private var speedy:int; private var speedx:int; public var hitAreaClip:MovieClip; private var trackCounter:Boolean;// = false public var dangerArea:MovieClip; private var speed:int;// = 20 public var health:int;// = 10 public var hitClip:MovieClip; private var heroPlane:MyPlane; public var dieClip:MovieClip; public function MiniBlackHole(){ health = 10; trackCounter = false; speed = 20; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 9; } override public function init(){ health = GParams.DRONETHREEHEALTH; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ } private function checkCollision():Boolean{ if (x > heroPlane.x){ if (this.dangerArea.hitTestObject(heroPlane)){ return (true); }; }; return (false); } override public function moveEnemy(){ var _local1:Boolean; super.moveEnemy(); _local1 = checkCollision(); if (_local1){ heroPlane.pullStatus = true; heroPlane.x = (heroPlane.x + ((x - heroPlane.x) / 10)); heroPlane.y = (heroPlane.y + ((y - heroPlane.y) / 10)); } else { heroPlane.pullStatus = false; }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ } private function playHit(_arg1:Event){ } } }//package
Section 75
//Missile (Missile) package { import flash.events.*; import flash.display.*; public class Missile extends MovieClip { private var speedy:Number;// = 0 private var speedx:Number;// = 0 private var blastStatus:Boolean;// = false public var blastClip:MovieClip; private var dy:Number;// = 0 private var totDist:int;// = 0 private var dx:Number;// = 0 private var angle:Number;// = 0 private var targetY:int;// = 0 private var targetX:int;// = 0 private static var missile:Missile = null; public function Missile(){ targetX = 0; targetY = 0; speedx = 0; speedy = 0; dx = 0; dy = 0; angle = 0; totDist = 0; blastStatus = false; super(); addFrameScript(0, frame1, 1, frame2); } public function init(_arg1:int, _arg2:int){ gotoAndStop(1); x = CrazyShooting.myPlane.x; y = CrazyShooting.myPlane.y; targetX = _arg1; targetY = _arg2; dx = (targetX - x); dy = (targetY - y); angle = Math.atan2(dy, dx); this.rotation = ((angle * 180) / Math.PI); scaleX = (scaleY = 0.1); blastStatus = false; addEventListener(Event.ENTER_FRAME, onEnterFrame); } function frame1(){ stop(); } private function showBlast(_arg1:Event){ if (currentLabel == "blast"){ if (blastClip != null){ if (this.blastClip.currentFrame >= this.blastClip.totalFrames){ removeEventListener(Event.ENTER_FRAME, showBlast); CrazyShooting.container.removeMissile(); }; }; }; } function frame2(){ stop(); } private function onEnterFrame(_arg1:Event){ if (!blastStatus){ trace(("distx = " + dx)); trace(("disty = " + dy)); scaleX = (scaleX + ((1 - scaleX) / 5)); scaleY = (scaleY + ((1 - scaleY) / 5)); angle = Math.atan2(dy, dx); speedx = (Math.cos(angle) * 20); speedy = (Math.sin(angle) * 20); x = (x + speedx); y = (y + speedy); this.rotation = ((angle * 180) / Math.PI); totDist = Math.sqrt(((dx * dx) + (dy * dy))); if ((((x > 600)) || ((x < -50)))){ destroyMissile(); return; }; if (y > 600){ destroyMissile(); return; }; CrazyShooting.container.checkHeroMissileCollision(); }; } public function destroyMissile(){ trace("blast"); blastStatus = true; removeEventListener(Event.ENTER_FRAME, onEnterFrame); addEventListener(Event.ENTER_FRAME, showBlast); gotoAndStop("blast"); } public static function getMissile():Missile{ if (missile == null){ missile = new (Missile); }; return (missile); } } }//package
Section 76
//Missile2 (Missile2) package { import flash.events.*; import flash.display.*; public class Missile2 extends MovieClip { private var speedy:Number;// = 0 private var speedx:Number;// = 0 private var blastStatus:Boolean;// = false public var blastClip:MovieClip; private var dy:Number;// = 0 private var totDist:int;// = 0 private var dx:Number;// = 0 private var angle:Number;// = 0 private var targetY:int;// = 0 private var targetX:int;// = 0 private static var missile2:Missile2 = null; public function Missile2(){ targetX = 0; targetY = 0; speedx = 0; speedy = 0; dx = 0; dy = 0; angle = 0; totDist = 0; blastStatus = false; super(); addFrameScript(0, frame1, 1, frame2); } public function init(_arg1:int, _arg2:int){ gotoAndStop(1); x = CrazyShooting.myPlane.x; y = CrazyShooting.myPlane.y; targetX = _arg1; targetY = _arg2; dx = (targetX - x); dy = (targetY - y); angle = Math.atan2(dy, dx); this.rotation = ((angle * 180) / Math.PI); blastStatus = false; scaleX = (scaleY = 0.1); addEventListener(Event.ENTER_FRAME, onEnterFrame); } function frame1(){ stop(); } private function showBlast(_arg1:Event){ if (currentLabel == "blast"){ if (blastClip != null){ if (this.blastClip.currentFrame >= this.blastClip.totalFrames){ removeEventListener(Event.ENTER_FRAME, showBlast); CrazyShooting.container.removeMissile2(); }; }; }; } function frame2(){ stop(); } private function onEnterFrame(_arg1:Event){ if (!blastStatus){ scaleX = (scaleX + ((1 - scaleX) / 5)); scaleY = (scaleY + ((1 - scaleY) / 5)); trace(("distx = " + dx)); trace(("disty = " + dy)); angle = Math.atan2(dy, dx); speedx = (Math.cos(angle) * 20); speedy = (Math.sin(angle) * 20); x = (x + speedx); y = (y + speedy); this.rotation = ((angle * 180) / Math.PI); totDist = Math.sqrt(((dx * dx) + (dy * dy))); if ((((x > 600)) || ((x < -50)))){ destroyMissile2(); return; }; if (y > 600){ destroyMissile2(); return; }; CrazyShooting.container.checkHeroMissile2Collision(); }; } public function destroyMissile2(){ trace("blast"); blastStatus = true; removeEventListener(Event.ENTER_FRAME, onEnterFrame); addEventListener(Event.ENTER_FRAME, showBlast); gotoAndStop("blast"); } public static function getMissile():Missile2{ if (missile2 == null){ missile2 = new (Missile2); }; return (missile2); } } }//package
Section 77
//Missile3 (Missile3) package { import flash.events.*; import flash.display.*; public class Missile3 extends MovieClip { private var speedy:Number;// = 0 private var speedx:Number;// = 0 private var blastStatus:Boolean;// = false public var fireClip:MovieClip; private static var missile3:Missile3 = null; public function Missile3(){ speedx = 0; speedy = 0; blastStatus = false; super(); addFrameScript(0, frame1, 1, frame2); } public function init(){ gotoAndStop(1); x = (CrazyShooting.myPlane.x + 20); y = (CrazyShooting.myPlane.y + 10); speedx = 10; speedy = 0; blastStatus = false; fireClip.gotoAndPlay(1); trace("shoot beam"); addEventListener(Event.ENTER_FRAME, onEnterFrame); } function frame1(){ stop(); } public function removeAllListeners(){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); removeEventListener(Event.ENTER_FRAME, showBlast); } private function showBlast(_arg1:Event){ x = (CrazyShooting.myPlane.x + 20); y = (CrazyShooting.myPlane.y + 10); if (currentLabel == "blast"){ this.gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, showBlast); CrazyShooting.container.removeMissile3(); }; } function frame2(){ stop(); } private function onEnterFrame(_arg1:Event){ x = (CrazyShooting.myPlane.x + 20); y = (CrazyShooting.myPlane.y + 10); if (!blastStatus){ if (fireClip != null){ if (fireClip.currentFrame >= fireClip.totalFrames){ fireClip.gotoAndStop(1); destroyMissile3(); return; }; CrazyShooting.container.checkHeroBeamCollision(); }; }; } public function destroyMissile3(){ blastStatus = true; removeEventListener(Event.ENTER_FRAME, onEnterFrame); addEventListener(Event.ENTER_FRAME, showBlast); gotoAndStop("blast"); } public static function getMissile():Missile3{ if (missile3 == null){ missile3 = new (Missile3); }; return (missile3); } } }//package
Section 78
//Missile4 (Missile4) package { import flash.events.*; import flash.display.*; public class Missile4 extends MovieClip { private var speedy:Number;// = 0 private var speedx:Number;// = 0 private var blastStatus:Boolean;// = false public var hitAreaClip:MovieClip; public var blastClip:MovieClip; private var dy:Number;// = 0 private var totDist:int;// = 0 private var dx:Number;// = 0 private var angle:Number;// = 0 private var targetY:int;// = 0 private var targetX:int;// = 0 private static var missile4:Missile4 = null; public function Missile4(){ targetX = 0; targetY = 0; speedx = 0; speedy = 0; dx = 0; dy = 0; angle = 0; totDist = 0; blastStatus = false; super(); addFrameScript(0, frame1, 1, frame2); } public function init(){ gotoAndStop(1); x = (CrazyShooting.myPlane.x + 20); y = (CrazyShooting.myPlane.y + 20); speedx = 15; speedy = 0; blastStatus = false; scaleX = (scaleY = 0.1); addEventListener(Event.ENTER_FRAME, onEnterFrame); } function frame1(){ stop(); } private function showBlast(_arg1:Event){ if (currentLabel == "blast"){ if (blastClip != null){ if (this.blastClip.currentFrame >= this.blastClip.totalFrames){ removeEventListener(Event.ENTER_FRAME, showBlast); CrazyShooting.container.removeMissile4(); }; }; }; } function frame2(){ stop(); } private function onEnterFrame(_arg1:Event){ if (!blastStatus){ scaleX = (scaleX + ((1 - scaleX) / 5)); scaleY = (scaleY + ((1 - scaleY) / 5)); x = (x + speedx); y = (y + speedy); if ((((x > 600)) || ((x < -50)))){ destroyMissile4(); return; }; if (y > 600){ destroyMissile4(); return; }; CrazyShooting.container.checkHeroCanonCollision(); }; } public function destroyMissile4(){ trace("blast"); blastStatus = true; removeEventListener(Event.ENTER_FRAME, onEnterFrame); addEventListener(Event.ENTER_FRAME, showBlast); gotoAndStop("blast"); } public static function getMissile():Missile4{ if (missile4 == null){ missile4 = new (Missile4); }; return (missile4); } } }//package
Section 79
//Movement (Movement) package { import flash.geom.*; public class Movement { public var attachedMC:Enemy;// = null protected var movedir:int;// = 0 protected var dir:int;// = 0 protected var v0:int;// = 0 public var currentPos:Point; public var nextPosition:Point; public var velocity:Point; protected static var targetYMin:int = 0; protected static var targetXMin:int = -100; protected static var targetYMax:int = (GParams.stageDimension.y + 20); protected static var targetXMax:int = (GParams.stageDimension.x + 50); public function Movement(){ nextPosition = new Point(); attachedMC = null; currentPos = new Point(); dir = 0; velocity = new Point(); v0 = 0; movedir = 0; super(); } public function attachMC(){ } public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; if (currentPos.x <= 0){ dir = 1; velocity.x = _arg3; velocity.y = 0; v0 = _arg3; movedir = 1; } else { dir = -1; velocity.x = (_arg3 * -1); velocity.y = 0; v0 = (_arg3 * -1); movedir = -1; }; } public function getNextPosition(_arg1:Point=null):Boolean{ return (false); } public function boundaryCheck():Boolean{ if (velocity.x > 0){ if (currentPos.x > targetXMax){ return (true); }; } else { if (currentPos.x < targetXMin){ return (true); }; }; if (velocity.y > 0){ if (currentPos.y > targetYMax){ return (true); }; } else { if (velocity.y < 0){ if (currentPos.y < targetYMin){ return (true); }; }; }; return (false); } } }//package
Section 80
//MovementAngular (MovementAngular) package { import flash.geom.*; public class MovementAngular extends Movement { private var heroPlane:MyPlane; private var counter:int;// = 0 private var speed:int;// = 10 private var speedx:int; private var midPosition:uint;// = 0 private var speedy:int; private var targetX:int; private var targetY:int; private var maxCounter:int;// = 15 public function MovementAngular(){ midPosition = 0; speed = 10; counter = 0; maxCounter = 15; super(); midPosition = (GParams.stageDimension.x / 2); speedx = (-1 * speed); speedy = 0; heroPlane = CrazyShooting.myPlane; } override public function init(_arg1:int, _arg2:int, _arg3:int){ var _local4:Number; currentPos.x = 650; currentPos.y = (50 + Math.floor((Math.random() * 400))); v0 = -(_arg3); targetX = -100; targetY = (100 + Math.floor((Math.random() * 300))); _local4 = Math.atan(((targetY - currentPos.y) / (targetX - currentPos.x))); velocity.x = (Math.cos(_local4) * v0); velocity.y = (Math.sin(_local4) * v0); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (boundaryCheck()){ return (false); }; return (true); } } }//package
Section 81
//MovementEllipse (MovementEllipse) package { import flash.geom.*; public class MovementEllipse extends MovementSpiral { private var radiusX:uint;// = 50 private var radiusY:uint;// = 110 private var center:Point; public function MovementEllipse(){ radiusY = 110; radiusX = 50; center = new Point(); super(); } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; center.x = (GParams.stageDimension.x - 150); center.y = _arg2; v0 = (_arg3 * -1); angle = 0; dir = 1; angularVelocity = ((_arg3 * Math.PI) / 180); } override public function getNextPosition(_arg1:Point=null):Boolean{ var _local2:Number; var _local3:Number; if (dir == 1){ if (currentPos.x > center.x){ currentPos.x = (currentPos.x + v0); } else { currentPos.x = center.x; dir = 2; }; } else { angle = ((angularVelocity + angle) % (Math.PI * 2)); _local2 = (Math.cos(angle) * radiusX); _local3 = (Math.sin(angle) * radiusY); currentPos.x = (center.x + _local2); currentPos.y = (center.y + _local3); }; return (true); } } }//package
Section 82
//MovementFactory (MovementFactory) package { public class MovementFactory { private static var spiralNormalArray:Array = new Array(250); private static var spreadBottomIndex:int = -1; private static var stepdownIndex:int = -1; private static var spiralNarrowIndex:int = -1; private static var spreadBottomArray:Array = new Array(250); private static var stepdownArray:Array = new Array(250); private static var spiralNarrowArray:Array = new Array(250); private static var spiralTopIndex:int = -1; private static var angularIndex:int = -1; private static var straightBottomIndex:int = -1; private static var spiralTopArray:Array = new Array(250); private static var straightTopIndex:int = -1; private static var straightBottomArray:Array = new Array(250); private static var straightTopArray:Array = new Array(250); private static var spreadTopIndex:int = -1; private static var angularArray:Array = new Array(250); private static var stepupIndex:int = -1; private static var ellipseIndex:int = -1; private static var stepupArray:Array = new Array(250); private static var ellipseArray:Array = new Array(250); private static var spreadTopArray:Array = new Array(250); private static var spiralBottomIndex:int = -1; private static var spiralBottomArray:Array = new Array(250); private static var spiralWideIndex:int = -1; private static var spiralWideArray:Array = new Array(250); private static var spiralIndex:int = -1; private static var trackHeroIndex:int = -1; private static var spiralArray:Array = new Array(250); private static var straightIndex:int = -1; private static var spiralNormalIndex:int = -1; private static var trackHeroArray:Array = new Array(250); private static var straightArray:Array = new Array(250); private static function getMovementStepUp():MovementStepUp{ stepupIndex = ((stepupIndex + 1) % stepupArray.length); if (stepupArray[stepupIndex] == null){ stepupArray[stepupIndex] = new MovementStepUp(); }; return (stepupArray[stepupIndex]); } private static function getMovementStraightTop():MovementStraightTop{ straightTopIndex = ((straightTopIndex + 1) % straightTopArray.length); if (straightTopArray[straightTopIndex] == null){ straightTopArray[straightTopIndex] = new MovementStraightTop(); }; return (straightTopArray[straightTopIndex]); } private static function getMovementSpiralTop():MovementSpiralTop{ spiralTopIndex = ((spiralTopIndex + 1) % spiralTopArray.length); if (spiralTopArray[spiralTopIndex] == null){ spiralTopArray[spiralTopIndex] = new MovementSpiralTop(); }; return (spiralTopArray[spiralTopIndex]); } private static function getMovementStraight():MovementStraight{ straightIndex = ((straightIndex + 1) % straightArray.length); if (straightArray[straightIndex] == null){ straightArray[straightIndex] = new MovementStraight(); }; return (straightArray[straightIndex]); } private static function getMovementTrackHero():MovementTrackHero{ trackHeroIndex = ((trackHeroIndex + 1) % trackHeroArray.length); if (trackHeroArray[trackHeroIndex] == null){ trackHeroArray[trackHeroIndex] = new MovementTrackHero(); }; return (trackHeroArray[trackHeroIndex]); } private static function getMovementSpiralBottom():MovementSpiralBottom{ spiralBottomIndex = ((spiralBottomIndex + 1) % spiralBottomArray.length); if (spiralBottomArray[spiralBottomIndex] == null){ spiralBottomArray[spiralBottomIndex] = new MovementSpiralBottom(); }; return (spiralBottomArray[spiralBottomIndex]); } private static function getMovementAngular():MovementAngular{ angularIndex = ((angularIndex + 1) % angularArray.length); if (angularArray[angularIndex] == null){ angularArray[angularIndex] = new MovementAngular(); }; return (angularArray[angularIndex]); } private static function getMovementStraightBottom():MovementStraightBottom{ straightBottomIndex = ((straightBottomIndex + 1) % straightBottomArray.length); if (straightBottomArray[straightBottomIndex] == null){ straightBottomArray[straightBottomIndex] = new MovementStraightBottom(); }; return (straightBottomArray[straightBottomIndex]); } public static function getMovementObject(_arg1):Movement{ switch (_arg1){ case 1: return (getMovementStraightTop()); case 2: return (getMovementStraightBottom()); case 3: return (getMovementSpiralNormal()); case 4: return (getMovementSpiralNarrow()); case 5: return (getMovementSpiralWide()); case 6: return (getMovementStepUp()); case 7: return (getMovementStepDown()); case 8: return (getMovementStraight()); case 9: return (getMovementEllipse()); case 10: return (getMovementTrackHero()); case 11: return (getMovementAngular()); case 12: return (getMovementSpiralTop()); case 13: return (getMovementSpiralBottom()); case 14: return (getMovementSpreadTop()); case 15: return (getMovementSpreadBottom()); }; return (null); } private static function getMovementSpreadTop():MovementSpreadTop{ spreadTopIndex = ((spreadTopIndex + 1) % spreadTopArray.length); if (spreadTopArray[spreadTopIndex] == null){ spreadTopArray[spreadTopIndex] = new MovementSpreadTop(); }; return (spreadTopArray[spreadTopIndex]); } private static function getMovementSpreadBottom():MovementSpreadBottom{ spreadBottomIndex = ((spreadBottomIndex + 1) % spreadBottomArray.length); if (spreadBottomArray[spreadBottomIndex] == null){ spreadBottomArray[spreadBottomIndex] = new MovementSpreadBottom(); }; return (spreadBottomArray[spreadBottomIndex]); } private static function getMovementStepDown():MovementStepDown{ stepdownIndex = ((stepdownIndex + 1) % stepdownArray.length); if (stepdownArray[stepdownIndex] == null){ stepdownArray[stepdownIndex] = new MovementStepDown(); }; return (stepdownArray[stepdownIndex]); } private static function getMovementSpiralWide():MovementSpiralWide{ spiralWideIndex = ((spiralWideIndex + 1) % spiralWideArray.length); if (spiralWideArray[spiralWideIndex] == null){ spiralWideArray[spiralWideIndex] = new MovementSpiralWide(); }; return (spiralWideArray[spiralWideIndex]); } private static function getMovementSpiralNarrow():MovementSpiralNarrow{ spiralNarrowIndex = ((spiralNarrowIndex + 1) % spiralNarrowArray.length); if (spiralNarrowArray[spiralNarrowIndex] == null){ spiralNarrowArray[spiralNarrowIndex] = new MovementSpiralNarrow(); }; return (spiralNarrowArray[spiralNarrowIndex]); } private static function getMovementEllipse():MovementEllipse{ ellipseIndex = ((ellipseIndex + 1) % ellipseArray.length); if (ellipseArray[ellipseIndex] == null){ ellipseArray[ellipseIndex] = new MovementEllipse(); }; return (ellipseArray[ellipseIndex]); } private static function getMovementSpiralNormal():MovementSpiralNormal{ spiralNormalIndex = ((spiralNormalIndex + 1) % spiralNormalArray.length); if (spiralNormalArray[spiralNormalIndex] == null){ spiralNormalArray[spiralNormalIndex] = new MovementSpiralNormal(); }; return (spiralNormalArray[spiralNormalIndex]); } } }//package
Section 83
//MovementSpiral (MovementSpiral) package { import flash.geom.*; public class MovementSpiral extends Movement { protected var yRange:uint;// = 150 protected var angle:Number;// = 0 protected var angularVelocity:Number;// = 0.08 protected var centerY:int;// = 0 public function MovementSpiral(){ yRange = 150; angularVelocity = 0.08; angle = 0; centerY = 0; super(); angle = 0; } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; centerY = _arg2; v0 = (_arg3 * -1); } override public function getNextPosition(_arg1:Point=null):Boolean{ if (currentPos.x > 650){ currentPos.x = (currentPos.x + v0); return (true); }; currentPos.x = (currentPos.x + v0); angle = (angle + angularVelocity); currentPos.y = (centerY + (Math.sin(angle) * yRange)); if (v0 < 0){ if (currentPos.x < targetXMin){ return (false); }; } else { if (v0 > 0){ if (currentPos.x > targetXMax){ return (false); }; }; }; return (true); } } }//package
Section 84
//MovementSpiralBottom (MovementSpiralBottom) package { public class MovementSpiralBottom extends MovementSpiral { public function MovementSpiralBottom(){ yRange = 80; angle = 90; } } }//package
Section 85
//MovementSpiralNarrow (MovementSpiralNarrow) package { public class MovementSpiralNarrow extends MovementSpiral { public function MovementSpiralNarrow(){ yRange = 50; } } }//package
Section 86
//MovementSpiralNormal (MovementSpiralNormal) package { public class MovementSpiralNormal extends MovementSpiral { public function MovementSpiralNormal(){ yRange = 100; } } }//package
Section 87
//MovementSpiralTop (MovementSpiralTop) package { public class MovementSpiralTop extends MovementSpiral { public function MovementSpiralTop(){ yRange = 80; angle = -90; } } }//package
Section 88
//MovementSpiralWide (MovementSpiralWide) package { public class MovementSpiralWide extends MovementSpiral { public function MovementSpiralWide(){ yRange = 150; } } }//package
Section 89
//MovementSpreadBottom (MovementSpreadBottom) package { import flash.geom.*; public class MovementSpreadBottom extends Movement { private var midPosition:uint;// = 0 public function MovementSpreadBottom(){ midPosition = 0; super(); midPosition = (GParams.stageDimension.x / 2); } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; if (currentPos.x <= 0){ dir = 1; velocity.x = _arg3; v0 = _arg3; movedir = 1; } else { dir = -1; velocity.x = (_arg3 * -1); v0 = (_arg3 * -1); movedir = -1; }; velocity.y = (v0 - 13); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (boundaryCheck()){ return (false); }; return (true); } } }//package
Section 90
//MovementSpreadTop (MovementSpreadTop) package { import flash.geom.*; public class MovementSpreadTop extends Movement { private var midPosition:uint;// = 0 public function MovementSpreadTop(){ midPosition = 0; super(); midPosition = (GParams.stageDimension.x / 2); } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; if (currentPos.x <= 0){ dir = 1; velocity.x = _arg3; v0 = _arg3; movedir = 1; } else { dir = -1; velocity.x = (_arg3 * -1); v0 = (_arg3 * -1); movedir = -1; }; velocity.y = ((v0 - 13) * -1); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (boundaryCheck()){ return (false); }; return (true); } } }//package
Section 91
//MovementStepDown (MovementStepDown) package { import flash.geom.*; public class MovementStepDown extends Movement { private var midPosition:uint;// = 0 public function MovementStepDown(){ midPosition = 0; super(); midPosition = ((GParams.stageDimension.x / 2) - 100); } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; if (currentPos.x <= 0){ dir = 1; v0 = _arg3; } else { dir = -1; v0 = (_arg3 * -1); }; velocity.x = v0; velocity.y = (v0 / 4); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (dir == 1){ if (currentPos.x >= midPosition){ dir = 2; velocity.x = v0; velocity.y = 0; }; } else { if (dir == -1){ if (currentPos.x <= midPosition){ dir = 2; velocity.x = v0; velocity.y = 0; }; } else { if (boundaryCheck()){ return (false); }; }; }; return (true); } } }//package
Section 92
//MovementStepUp (MovementStepUp) package { import flash.geom.*; public class MovementStepUp extends Movement { private var midPosition:uint;// = 0 public function MovementStepUp(){ midPosition = 0; super(); midPosition = ((GParams.stageDimension.x / 2) - 100); } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; if (currentPos.x <= 0){ dir = 1; v0 = _arg3; } else { dir = -1; v0 = (_arg3 * -1); }; velocity.x = v0; velocity.y = (v0 / 4); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y - velocity.y); if (dir == 1){ if (currentPos.x >= midPosition){ dir = 2; velocity.x = v0; velocity.y = 0; }; } else { if (dir == -1){ if (currentPos.x <= midPosition){ dir = 2; velocity.x = v0; velocity.y = 0; }; } else { if (boundaryCheck()){ return (false); }; }; }; return (true); } } }//package
Section 93
//MovementStraight (MovementStraight) package { import flash.geom.*; public class MovementStraight extends Movement { protected var yRange:uint;// = 150 private var angle:Number;// = 0 private var angularVelocity:Number;// = 0.1 private var centerY:int;// = 0 public function MovementStraight(){ yRange = 150; angularVelocity = 0.1; angle = 0; centerY = 0; super(); } override public function init(_arg1:int, _arg2:int, _arg3:int){ currentPos.x = _arg1; currentPos.y = _arg2; if (currentPos.x <= 0){ } else { dir = -1; velocity.x = (_arg3 * -1); velocity.y = 0; v0 = (_arg3 * -1); }; } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (boundaryCheck()){ return (false); }; return (true); } } }//package
Section 94
//MovementStraightBottom (MovementStraightBottom) package { import flash.geom.*; public class MovementStraightBottom extends Movement { private var midPosition:uint;// = 0 public function MovementStraightBottom(){ midPosition = 0; super(); midPosition = (GParams.stageDimension.x / 2); } override public function init(_arg1:int, _arg2:int, _arg3:int){ super.init(_arg1, _arg2, _arg3); midPosition = (GParams.stageDimension.x / 2); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (dir == 2){ }; if (dir == 1){ if (currentPos.x >= midPosition){ dir = 2; velocity.x = v0; velocity.y = Math.abs((v0 / 2)); }; } else { if (dir == -1){ if (currentPos.x <= midPosition){ dir = 2; velocity.x = v0; velocity.y = Math.abs((v0 / 2)); }; } else { if (boundaryCheck()){ return (false); }; }; }; return (true); } } }//package
Section 95
//MovementStraightTop (MovementStraightTop) package { import flash.geom.*; public class MovementStraightTop extends Movement { private var midPosition:uint;// = 0 public function MovementStraightTop(){ midPosition = 0; super(); midPosition = (GParams.stageDimension.x / 2); } override public function init(_arg1:int, _arg2:int, _arg3:int){ super.init(_arg1, _arg2, _arg3); midPosition = (GParams.stageDimension.x / 2); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + velocity.x); currentPos.y = (currentPos.y + velocity.y); if (dir == 2){ }; if (dir == 1){ if (currentPos.x >= midPosition){ dir = 2; velocity.y = (Math.abs((v0 / 2)) * -1); }; } else { if (dir == -1){ if (currentPos.x <= midPosition){ dir = 2; velocity.y = (Math.abs((v0 / 2)) * -1); }; } else { if (boundaryCheck()){ return (false); }; }; }; return (true); } } }//package
Section 96
//MovementTrackHero (MovementTrackHero) package { import flash.geom.*; public class MovementTrackHero extends Movement { private var heroPlane:MyPlane; private var counter:int;// = 100 private var speed:int;// = 20 private var speedx:int; private var midPosition:uint;// = 0 private var speedy:int; private var dragger:int;// = 0 private var maxCounter:int;// = 100 public function MovementTrackHero(){ midPosition = 0; speed = 20; counter = 100; maxCounter = 100; dragger = 0; super(); midPosition = (GParams.stageDimension.x / 2); speedx = (-1 * speed); speedy = 0; heroPlane = CrazyShooting.myPlane; } override public function init(_arg1:int, _arg2:int, _arg3:int){ var _local4:*; var _local5:*; heroPlane = CrazyShooting.myPlane; currentPos.x = _arg1; currentPos.y = _arg2; _local4 = Math.atan2((heroPlane.y - currentPos.y), (heroPlane.x - currentPos.x)); _local5 = Math.ceil(((_local4 / Math.PI) * 180)); speedx = (Math.cos(_local4) * _arg3); speedy = (Math.sin(_local4) * _arg3); } override public function getNextPosition(_arg1:Point=null):Boolean{ currentPos.x = (currentPos.x + speedx); currentPos.y = (currentPos.y + speedy); if ((((currentPos.x < targetXMin)) || ((currentPos.x > targetXMax)))){ return (false); }; return (true); } } }//package
Section 97
//MyPlane (MyPlane) package { import flash.geom.*; import flash.events.*; import flash.display.*; import flash.media.*; public class MyPlane extends MovieClip { public var blastStatus:Boolean;// = false public var weapon2Num:uint;// = 0 private var beamReloadMax; private var canonReloadMax; public var hitAreaClip:MovieClip; private var prev:Point;// = null private var multipleWeapon:Boolean;// = true public var currentWeaponNum:uint;// = 1 public var health:int;// = 100 public var upgradeCount:int;// = 0 public var bulletOrigin1:MovieClip; public var bulletOrigin2:MovieClip; public var bulletOrigin3:MovieClip; public var weapon3Num:uint;// = 0 public var surfaceEnemyState:Boolean;// = false public var fireSound:Sound; private var bulletTransform:SoundTransform; public var pullStatus:Boolean;// = false public var dieStatus:Boolean;// = false public var canonSound:Sound; private var beamReloadCounter:int;// = 0 private var canonReloadCounter:int;// = 0 public var weapon4Num:uint;// = 0 public var airMissileShootStatus:Boolean;// = false private var surfaceMissileReloadCounter:int;// = 0 public var life:int;// = 0 private var airMissileReloadCounter:int;// = 0 public var halfHeight:uint;// = 10 private var surfaceMissileReloadMax; public var halfWidth:uint;// = 40 public var swapStatus:Boolean;// = false public var shield:int;// = 100 public var surfaceMissileShootStatus:Boolean;// = false public var hitClip:MovieClip; private var bulletChannel:SoundChannel; public var weapon1Num:uint;// = 0 public var beamShootStatus:Boolean;// = false public var canonShootStatus:Boolean;// = false private var bulletMovement:Array; private var mouseSwap:Boolean;// = false private var airMissileReloadMax; public var dieClip:MovieClip; public function MyPlane(){ prev = null; halfWidth = 40; halfHeight = 10; dieStatus = false; pullStatus = false; currentWeaponNum = 1; weapon1Num = 0; weapon2Num = 0; weapon3Num = 0; weapon4Num = 0; multipleWeapon = true; swapStatus = false; mouseSwap = false; surfaceEnemyState = false; surfaceMissileShootStatus = false; airMissileShootStatus = false; beamShootStatus = false; canonShootStatus = false; upgradeCount = 0; blastStatus = false; surfaceMissileReloadCounter = 0; surfaceMissileReloadMax = (1 * GParams.frameRate); airMissileReloadCounter = 0; airMissileReloadMax = (1 * GParams.frameRate); beamReloadCounter = 0; beamReloadMax = (1 * GParams.frameRate); canonReloadCounter = 0; canonReloadMax = (1 * GParams.frameRate); health = 100; life = 0; shield = 100; bulletMovement = new Array([-1, 8, -1], [8, -1, 8], [8, 8, 8], [14, 8, 15], [-1, 7, -1]); super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); prev = new Point(); halfWidth = (this.width / 2); halfHeight = (this.height / 2); health = 100; shield = 100; life = (GParams.lifeRemaining + 1); fireSound = new BulletSound(); canonSound = new CanonSound(); } public function getPowerStarFire(){ weapon2Num = (weapon2Num + 2); CrazyShooting.statistics.setMissileOn(); if (weapon2Num >= 2){ weapon2Num = 2; }; } public function removeListeners(){ removeEventListener(Event.ENTER_FRAME, onEnterFrame); } public function shoot(){ switch (currentWeaponNum){ case 1: shootOne(); break; case 2: missileShoot2(); break; case 3: missileShoot3(); break; case 4: missileShoot4(); break; }; } private function checkWeaponStatus(_arg1:uint):Boolean{ if (_arg1 == 1){ return (true); }; if (_arg1 == 2){ if (weapon2Num > 0){ return (true); }; } else { if (_arg1 == 3){ if (weapon3Num > 0){ return (true); }; } else { if (_arg1 == 4){ if (weapon4Num > 0){ return (true); }; }; }; }; return (false); } public function shootParticleTwo(){ var _local1:int; var _local2:Point; _local1 = bulletMovement[upgradeCount][1]; if (_local1 == -1){ return; }; _local2 = new Point(); _local2.x = this.bulletOrigin2.x; _local2.y = this.bulletOrigin2.y; _local2 = localToGlobal(_local2); CrazyShooting.container.generateHeroBullets(1, _local2, _local1); } public function shootParticleOne(){ var _local1:int; var _local2:Point; _local1 = bulletMovement[upgradeCount][0]; if (_local1 == -1){ return; }; _local2 = new Point(); _local2.x = this.bulletOrigin1.x; _local2.y = this.bulletOrigin1.y; _local2 = localToGlobal(_local2); CrazyShooting.container.generateHeroBullets(1, _local2, _local1); } function frame3(){ stop(); } function frame1(){ stop(); } public function missileHit(){ if (!dieStatus){ if (shield > 0){ shield = (shield - 4); } else { health = (health - 4); if (health > 0){ if (currentLabel != "hit"){ gotoAndStop("hit"); }; } else { health = 0; CrazyShooting.container.removeMissile3(); dieStatus = true; life = (life - 1); gotoAndStop("die"); }; }; }; } public function missileShoot(){ CrazyShooting.container.generateHeroSurfaceMissile(); } function frame2(){ stop(); } private function checkGameEndStatus(){ if (life > 0){ health = 100; newLife(); } else { health = 0; CrazyShooting.gameEndStatus = true; }; } private function missileShoot2(){ if (weapon2Num > 0){ if (!airMissileShootStatus){ CrazyShooting.container.generateHeroAirMissile(); weapon2Num = (weapon2Num - 1); airMissileShootStatus = true; playBulletSound(); if (weapon2Num <= 0){ CrazyShooting.statistics.setMissileOff(); currentWeaponNum = 0; swapWeapon(); }; }; } else { CrazyShooting.statistics.setMissileOff(); currentWeaponNum = 0; swapWeapon(); shoot(); }; } private function missileShoot3(){ if (weapon3Num > 0){ if (!canonShootStatus){ CrazyShooting.container.generateHeroCanon(); weapon3Num = (weapon3Num - 1); canonShootStatus = true; playCanonSound(); if (weapon3Num <= 0){ CrazyShooting.statistics.setCanonOff(); currentWeaponNum = 0; swapWeapon(); }; }; } else { CrazyShooting.statistics.setCanonOff(); currentWeaponNum = 0; swapWeapon(); shoot(); }; } private function missileShoot4(){ if (weapon4Num > 0){ if (!beamShootStatus){ CrazyShooting.container.generateHeroBeam(); weapon4Num = (weapon4Num - 1); beamShootStatus = true; playBulletSound(); if (weapon4Num <= 0){ CrazyShooting.statistics.setRayOff(); currentWeaponNum = 0; swapWeapon(); }; return; }; } else { CrazyShooting.statistics.setRayOff(); currentWeaponNum = 0; swapWeapon(); shoot(); }; } private function newLife(){ upgradeCount = 1; currentWeaponNum = 1; airMissileShootStatus = false; surfaceEnemyState = false; surfaceMissileShootStatus = false; canonShootStatus = false; beamShootStatus = false; blastStatus = false; swapStatus = false; dieStatus = false; gotoAndStop(1); } private function onEnterFrame(_arg1:Event){ if (dieStatus){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); dieStatus = false; checkGameEndStatus(); }; }; }; } else { if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); }; }; }; if (surfaceMissileShootStatus){ surfaceMissileReloadCounter++; if (surfaceMissileReloadCounter >= surfaceMissileReloadMax){ surfaceMissileReloadCounter = 0; surfaceMissileShootStatus = false; }; }; if (airMissileShootStatus){ airMissileReloadCounter++; if (airMissileReloadCounter >= airMissileReloadMax){ airMissileReloadCounter = 0; airMissileShootStatus = false; }; }; if (beamShootStatus){ beamReloadCounter++; if (beamReloadCounter >= beamReloadMax){ beamReloadCounter = 0; beamShootStatus = false; }; }; if (canonShootStatus){ canonReloadCounter++; if (canonReloadCounter >= canonReloadMax){ canonReloadCounter = 0; canonShootStatus = false; }; }; if (((CrazyShooting.swapKeyDown) && (!(swapStatus)))){ checkWeapon(); swapStatus = true; }; if (((((CrazyShooting.missileKeyDown) && (!(surfaceMissileShootStatus)))) && ((surfaceEnemyState == true)))){ surfaceMissileShootStatus = true; missileShoot(); }; }; } public function shootParticleThree(){ var _local1:int; var _local2:Point; _local1 = bulletMovement[upgradeCount][2]; if (_local1 == -1){ return; }; _local2 = new Point(); _local2.x = this.bulletOrigin3.x; _local2.y = this.bulletOrigin3.y; _local2 = localToGlobal(_local2); CrazyShooting.container.generateHeroBullets(1, _local2, _local1); } public function getPowerLife(){ life = (life + 1); if (life > (GParams.lifeRemaining + 2)){ life = (GParams.lifeRemaining + 2); }; } public function init(){ airMissileShootStatus = false; surfaceMissileShootStatus = false; canonShootStatus = false; beamShootStatus = false; surfaceEnemyState = false; blastStatus = false; upgradeCount = 1; currentWeaponNum = 1; gotoAndStop(1); weapon2Num = 0; weapon3Num = 0; weapon4Num = 0; swapStatus = false; dieStatus = false; CrazyShooting.powerUpIndex = -1; addEventListener(Event.ENTER_FRAME, onEnterFrame); addEventListener(MouseEvent.MOUSE_WHEEL, setSwapKey); } public function movePlane(_arg1:Number, _arg2:Number){ var _local3:Boolean; var _local4:int; var _local5:int; var _local6:int; var _local7:int; _local3 = false; _local4 = (0 + halfWidth); _local5 = (0 + halfHeight); _local6 = 300; _local7 = (500 - halfHeight); if (!pullStatus){ x = (x + ((_arg1 - x) / 5)); y = (y + ((_arg2 - y) / 5)); }; if (this.x > _local6){ this.x = _local6; } else { if (this.x < _local4){ this.x = _local4; }; }; if (this.y > _local7){ this.y = _local7; } else { if (this.y < _local5){ this.y = _local5; }; }; } public function setSwapKey(_arg1:MouseEvent){ checkWeapon(); } private function playCanonSound(){ bulletChannel = canonSound.play(); bulletTransform = bulletChannel.soundTransform; bulletTransform.volume = 0.2; bulletChannel.soundTransform = bulletTransform; } public function bulletHit(){ if (!dieStatus){ if (shield > 0){ shield = (shield - 2); } else { health = (health - 2); if (health > 0){ if (currentLabel != "hit"){ gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ health = 0; CrazyShooting.container.removeMissile3(); dieStatus = true; life = (life - 1); gotoAndStop("die"); }; }; }; }; } public function getCurrentWeapon():uint{ return (currentWeaponNum); } public function checkWeapon(){ if (multipleWeapon){ swapWeapon(); } else { currentWeaponNum = 1; }; } public function checkBoundary(_arg1:int, _arg2:int):Boolean{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; _local3 = (_arg1 - halfWidth); _local4 = (_arg2 - halfHeight); _local5 = (_arg1 + halfWidth); _local6 = (_arg2 + halfHeight); if ((((((((_local3 <= 0)) || ((_local4 <= 0)))) || ((_local5 >= GParams.stageDimension.x)))) || ((_local6 >= GParams.stageDimension.y)))){ return (true); }; return (false); } private function playBulletSound(){ bulletChannel = fireSound.play(); bulletTransform = bulletChannel.soundTransform; bulletTransform.volume = 0.1; bulletChannel.soundTransform = bulletTransform; } public function getPowerRays(){ CrazyShooting.statistics.setRayOn(); weapon4Num = 1; } private function swapWeapon(){ var _local1:uint; _local1 = (currentWeaponNum + 1); while (!(checkWeaponStatus(_local1))) { currentWeaponNum = (currentWeaponNum + 1); if (currentWeaponNum > 4){ currentWeaponNum = 0; }; _local1 = (currentWeaponNum + 1); }; currentWeaponNum = _local1; } public function getPowerCanon(){ weapon3Num = (weapon3Num + 2); CrazyShooting.statistics.setCanonOn(); if (weapon3Num >= 2){ weapon3Num = 2; }; } public function getPowerSpread(){ upgradeCount = 3; } public function getPowerBlastTwo(){ upgradeCount = 2; } public function getPowerBlastOne(){ upgradeCount = 1; } private function shootOne(){ shootParticleOne(); shootParticleTwo(); shootParticleThree(); playBulletSound(); } } }//package
Section 98
//Overlords (Overlords) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class Overlords extends Enemy { public var hitAreaClip:MovieClip; public var health:int;// = 10 public var bulletOrigin2:MovieClip; public var hitClip:MovieClip; private var heroPlane:MyPlane; public var bulletOrigin3:MovieClip; public var healthMeter:MovieClip; public var bulletOrigin:MovieClip; public var dieClip:MovieClip; public function Overlords(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 5; } private function updateHealthParam(){ var _local1:int; _local1 = Math.ceil(((health / 70) * 100)); if (healthMeter != null){ healthMeter.gotoAndStop(_local1); }; } public function shootMissile(){ var _local1:Point; _local1 = new Point(); _local1.x = this.bulletOrigin.x; _local1.y = this.bulletOrigin.y; _local1 = localToGlobal(_local1); this.bulletOrigin.gotoAndPlay(2); CrazyShooting.container.generateBullets(3, _local1); } override public function init(){ heroPlane = CrazyShooting.myPlane; health = 70; shoot1Count = 18; CrazyShooting.specialType = true; healthMeter.gotoAndStop(100); shoot1CountMax = 30; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); CrazyShooting.specialType = false; removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ var _local1:*; if (currentLabel != "die"){ super.moveEnemy(); shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 5; if (heroPlane.x < x){ _local1 = Math.floor((Math.random() * 10)); if (_local1 < 4){ shootOne(); } else { shootMissile(); }; }; }; }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } override public function removeAllListeners(){ } public function hit(){ health = (health - 2); updateHealthParam(); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); addEventListener(Event.ENTER_FRAME, playBlast); gotoAndStop("die"); }; }; } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } public function shootOne(){ var _local1:Point; var _local2:Point; _local1 = new Point(); _local1.x = this.bulletOrigin2.x; _local1.y = this.bulletOrigin2.y; _local1 = localToGlobal(_local1); this.bulletOrigin2.gotoAndPlay(2); CrazyShooting.container.generateBullets(0, _local1); _local2 = new Point(); _local2.x = this.bulletOrigin3.x; _local2.y = this.bulletOrigin3.y; _local2 = localToGlobal(_local2); this.bulletOrigin3.gotoAndPlay(2); CrazyShooting.container.generateBullets(0, _local2); } } }//package
Section 99
//PlasmaBug (PlasmaBug) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PlasmaBug extends Enemy { public var hitAreaClip:MovieClip; private var fire:DisplayObject; public var health:int;// = 100 public var hitClip:MovieClip; private var heroPlane:MyPlane;// = null public var gunClip:MovieClip; public var bulletOrigin:BulletOne; private var ang:int;// = -30 public var dieClip:MovieClip; public function PlasmaBug(){ health = 100; ang = -30; heroPlane = null; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 4; } override public function init(){ shoot1Count = 0; shoot1CountMax = 5; health = GParams.PLASMABUGHEALTH; heroPlane = CrazyShooting.myPlane; heroPlane.surfaceEnemyState = true; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); heroPlane.surfaceEnemyState = false; removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ if (currentLabel != "die"){ heroPlane.surfaceEnemyState = true; super.moveEnemy(); shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 0; shootOne(ang); gunClip.rotation = ang; ang = (ang - 30); if (ang < -180){ ang = -30; }; }; }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } override public function removeAllListeners(){ } public function hit(){ health = (health - 2); trace(("plasma bug health = " + health)); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); addEventListener(Event.ENTER_FRAME, playBlast); gotoAndStop("die"); }; }; } public function shootOne(_arg1:int){ var _local2:Point; _local2 = new Point(); _local2.x = this.gunClip.x; _local2.y = this.gunClip.y; _local2 = localToGlobal(_local2); trace((" beam added at : " + _local2)); fire = CrazyShooting.container.generateBullets(4, _local2, _arg1); CrazyShooting.container.swapChildren(this, fire); } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } } }//package
Section 100
//PowerBlastOne (PowerBlastOne) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerBlastOne extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 public var hitClip:MovieClip; private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerBlastOne(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 1; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame3(){ stop(); } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerBlastOne(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 101
//PowerBlastTwo (PowerBlastTwo) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerBlastTwo extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerBlastTwo(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2); type = 2; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerBlastTwo(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 102
//PowerCanon (PowerCanon) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerCanon extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerCanon(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2); type = 5; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerCanon(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 103
//PowerLife (PowerLife) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerLife extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerLife(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2); type = 7; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerLife(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 104
//PowerRay (PowerRay) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerRay extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerRay(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2); type = 6; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerRays(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 105
//PowerSpread (PowerSpread) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerSpread extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerSpread(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2); type = 3; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerSpread(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 106
//PowerStarFire (PowerStarFire) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class PowerStarFire extends PowerUps { public var hitAreaClip:MovieClip; private var health:int;// = 10 private var heroPlane:MyPlane; public var dieClip:MovieClip; public function PowerStarFire(){ health = 10; super(); addFrameScript(0, frame1, 1, frame2); type = 4; } override public function init(_arg1:Point){ x = _arg1.x; y = _arg1.y; heroPlane = CrazyShooting.myPlane; } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removePowerUps(this); }; }; }; } private function checkHeroCollision(){ if (this.hitTestObject(heroPlane)){ this.hit(); }; } function frame1(){ stop(); } function frame2(){ stop(); } public function hit(){ if (currentLabel != "die"){ addEventListener(Event.ENTER_FRAME, playBlast); heroPlane.getPowerStarFire(); gotoAndStop("die"); }; } override public function movePowerUps(){ if (currentLabel != "die"){ super.movePowerUps(); checkHeroCollision(); }; } } }//package
Section 107
//PowerUpFactory (PowerUpFactory) package { public class PowerUpFactory { public static var powerBlastTwoArray:Array = new Array(arraySize); public static var powerRayArray:Array = new Array(arraySize); private static var powerCanonIndex:int = -1; public static var powerCanonArray:Array = new Array(arraySize); private static var powerStarIndex:int = -1; private static var powerBlastOneIndex:int = -1; public static var powerSpreadArray:Array = new Array(arraySize); public static var powerBlastOneArray:Array = new Array(arraySize); public static var powerStarArray:Array = new Array(arraySize); private static var powerRayIndex:int = -1; private static var powerLifeIndex:int = -1; public static var powerLifeArray:Array = new Array(arraySize); private static var powerBlastTwoIndex:int = -1; private static var arraySize:int = 3; private static var powerSpreadIndex:int = -1; public static function getPowerUps(_arg1):PowerUps{ switch (_arg1){ case 1: return (getBlasterPackOne()); case 2: return (getBlasterPackTwo()); case 3: return (getSpreadShotPack()); case 4: return (getStarFirePack()); case 5: return (getCanonPack()); case 6: return (getRayPack()); case 7: return (getLifePack()); default: return (null); }; } private static function getCanonPack():PowerUps{ powerCanonIndex = ((powerCanonIndex + 1) % powerCanonArray.length); if (powerCanonArray[powerCanonIndex] == null){ powerCanonArray[powerCanonIndex] = new PowerCanon(); }; return (powerCanonArray[powerCanonIndex]); } private static function getBlasterPackTwo():PowerUps{ powerBlastTwoIndex = ((powerBlastTwoIndex + 1) % powerBlastTwoArray.length); if (powerBlastTwoArray[powerBlastTwoIndex] == null){ powerBlastTwoArray[powerBlastTwoIndex] = new PowerBlastTwo(); }; return (powerBlastTwoArray[powerBlastTwoIndex]); } private static function getSpreadShotPack():PowerUps{ powerSpreadIndex = ((powerSpreadIndex + 1) % powerSpreadArray.length); if (powerSpreadArray[powerSpreadIndex] == null){ powerSpreadArray[powerSpreadIndex] = new PowerSpread(); }; return (powerSpreadArray[powerSpreadIndex]); } private static function getStarFirePack():PowerUps{ powerStarIndex = ((powerStarIndex + 1) % powerStarArray.length); if (powerStarArray[powerStarIndex] == null){ powerStarArray[powerStarIndex] = new PowerStarFire(); }; return (powerStarArray[powerStarIndex]); } private static function getBlasterPackOne():PowerUps{ powerBlastOneIndex = ((powerBlastOneIndex + 1) % powerBlastOneArray.length); if (powerBlastOneArray[powerBlastOneIndex] == null){ powerBlastOneArray[powerBlastOneIndex] = new PowerBlastOne(); }; return (powerBlastOneArray[powerBlastOneIndex]); } private static function getLifePack():PowerUps{ powerLifeIndex = ((powerLifeIndex + 1) % powerLifeArray.length); if (powerLifeArray[powerLifeIndex] == null){ powerLifeArray[powerLifeIndex] = new PowerLife(); }; return (powerLifeArray[powerLifeIndex]); } private static function getRayPack():PowerUps{ powerRayIndex = ((powerRayIndex + 1) % powerRayArray.length); if (powerRayArray[powerRayIndex] == null){ powerRayArray[powerRayIndex] = new PowerRay(); }; return (powerRayArray[powerRayIndex]); } } }//package
Section 108
//PowerUps (PowerUps) package { import flash.geom.*; import flash.display.*; public class PowerUps extends MovieClip { protected var currentPos:Point; protected var speedx:int;// = 12 public var type:int;// = 0 public function PowerUps(){ currentPos = new Point(); speedx = 12; type = 0; super(); } public function movePowerUps(){ if (this.x >= -100){ this.x = (this.x - speedx); } else { removePowerUps(); }; } public function init(_arg1:Point){ } public function removePowerUps(){ CrazyShooting.container.removePowerUps(this); } } }//package
Section 109
//Preloader (Preloader) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.net.*; import flash.utils.*; public class Preloader extends MovieClip { private var percentText:TextField; var urlPlayMore:String;// = "http://www.flasharcade.com" public var percent:TextField; var requestPlayMore:URLRequest;// = null var timer:Timer; private var progressBar:Sprite; public var percentbar:MovieClip; public var logo:MovieClip; public static const startFrame:Number = 3; public static const mainClass:String = "CrazyShooting"; public function Preloader(){ requestPlayMore = null; urlPlayMore = "http://www.flasharcade.com"; addFrameScript(2, frame3); stop(); super(); requestPlayMore = new URLRequest(urlPlayMore); progressBar = (getChildByName("percentbar") as Sprite); progressBar.scaleX = 0; percentText = (getChildByName("percent") as TextField); percentText.text = "0"; timer = new Timer(100, 0); timer.addEventListener(TimerEvent.TIMER, afterSecond); timer.start(); logo.buttonMode = true; logo.useHandCursor = true; logo.addEventListener(MouseEvent.CLICK, handleClick); } private function enterFrameHandler(_arg1:Event):void{ trace(" loading complete"); if (currentFrame >= _slot1.startFrame){ removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stop(); initApp(); }; } private function onComplete(_arg1:Event):void{ play(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); } function frame3(){ stop(); } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } public function afterSecond(_arg1:TimerEvent){ var _local2:uint; var _local3:uint; var _local4:Number; _local2 = loaderInfo.bytesLoaded; _local3 = loaderInfo.bytesTotal; _local4 = (_local2 / _local3); progressBar.scaleX = ((_local2 / _local3) * 4); percentText.text = (Math.round((_local4 * 100)).toString() + "%"); if (_local2 >= _local3){ timer.stop(); play(); addEventListener(Event.ENTER_FRAME, enterFrameHandler); }; } private function showProgress(_arg1:ProgressEvent):void{ var _local2:uint; var _local3:uint; var _local4:Number; _local2 = _arg1.bytesLoaded; _local3 = _arg1.bytesTotal; _local4 = (_local2 / _local3); progressBar.scaleX = ((_local2 / _local3) * 4); percentText.text = (Math.round((_local4 * 100)).toString() + "%"); } private function initApp():void{ var _local1:Boolean; var _local2:Class; var _local3:MovieClip; _local1 = loaderInfo.applicationDomain.hasDefinition(_slot1.mainClass); trace((" definition : " + _local1)); _local2 = (loaderInfo.applicationDomain.getDefinition(_slot1.mainClass) as Class); _local3 = (new (_local2) as MovieClip); addChild(_local3); } } }//package
Section 110
//SenitalTurrets (SenitalTurrets) package { import flash.geom.*; import flash.display.*; public class SenitalTurrets extends Enemy { public var hitAreaClip:MovieClip; private var fire:DisplayObject; public var health:int;// = 100 public var gunClip:MovieClip; private var ang:int;// = 30 public function SenitalTurrets(){ health = 100; ang = 30; super(); type = 12; } override public function init(){ shoot1Count = 0; shoot1CountMax = 10; health = GParams.PLASMABUGHEALTH; } override public function moveEnemy(){ super.moveEnemy(); shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 0; shootOne(ang); gunClip.rotation = ang; gunClip.gotoAndPlay(2); ang = (ang + 15); if (ang >= 180){ ang = 0; }; }; } public function hit(){ } public function shootOne(_arg1:int){ var _local2:Point; _local2 = new Point(); _local2.x = this.gunClip.x; _local2.y = this.gunClip.y; _local2 = localToGlobal(_local2); trace((" beam added at : " + _local2)); fire = CrazyShooting.container.generateBullets(4, _local2, _arg1); CrazyShooting.container.swapChildren(this, fire); } } }//package
Section 111
//Statistics (Statistics) package { import flash.display.*; import flash.text.*; public class Statistics extends MovieClip { public var healthBar:MovieClip; public var weaponBar:MovieClip; public var lifeBar:MovieClip; public var powerUp:MovieClip; public var progressBar:MovieClip; public var scoretextClip:TextField; public var shieldBar:MovieClip; public static var statistics:Statistics = null; public function init(){ x = 0; y = 0; resetAll(); updateScore(); updateLevel(); updateHealth(); updateLife(); updateShield(); } public function updateProgress(){ var _local1:int; _local1 = Math.ceil(((CrazyShooting.levelUpCounter / GParams.enemyLimit[GParams.currentLevel]) * 100)); if (_local1 > progressBar.progressClip.totalFrames){ _local1 = progressBar.progressClip.totalFrames; }; progressBar.progressClip.gotoAndStop(_local1); } public function setCanonOn(){ powerUp.power2.gotoAndStop(2); } public function updateLevel(){ } public function updateWeapon(){ weaponBar.gotoAndStop(CrazyShooting.myPlane.currentWeaponNum); } public function updateScore(){ var _local1:Number; _local1 = Math.floor(CrazyShooting.gameScore); scoretextClip.text = _local1.toString(); } public function updateStats(){ updateScore(); updateLevel(); updateShield(); updateHealth(); updateWeapon(); updateProgress(); updateLife(); } public function setMissileOn(){ powerUp.power1.gotoAndStop(2); } public function setMissileOff(){ powerUp.power1.gotoAndStop(1); } public function setRayOn(){ powerUp.power3.gotoAndStop(2); } public function updateShield(){ var _local1:int; _local1 = CrazyShooting.myPlane.shield; shieldBar.shieldClip.gotoAndStop(CrazyShooting.myPlane.shield); } public function updateHealth(){ var _local1:int; _local1 = CrazyShooting.myPlane.health; healthBar.healthClip.gotoAndStop(CrazyShooting.myPlane.health); } public function updateLife(){ var _local1:int; _local1 = CrazyShooting.myPlane.life; lifeBar.gotoAndStop(CrazyShooting.myPlane.life); } public function setCanonOff(){ powerUp.power2.gotoAndStop(1); } public function resetAll(){ scoretextClip.text = ""; healthBar.healthClip.gotoAndStop(100); shieldBar.shieldClip.gotoAndStop(100); lifeBar.gotoAndStop(5); weaponBar.gotoAndStop(1); powerUp.power1.gotoAndStop(1); powerUp.power2.gotoAndStop(1); powerUp.power3.gotoAndStop(1); } public function setRayOff(){ powerUp.power3.gotoAndStop(1); } public static function getInstance():Statistics{ if (statistics == null){ statistics = new (Statistics); }; return (statistics); } } }//package
Section 112
//SuperGuardians (SuperGuardians) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class SuperGuardians extends Enemy { private var counter:int;// = 0 public var repairMC:MovieClip; public var hitAreaClip:MovieClip; public var health:int;// = 10 public var hitClip:MovieClip; private var heroPlane:MyPlane; public var healthMeter:MovieClip; public var beamAnim:EnemyBeam; public var neutronOrigin1:MovieClip; public var neutronOrigin2:MovieClip; public var beamAnim2:EnemyBeam; public var neutronOrigin4:MovieClip; public var neutronOrigin5:MovieClip; public var neutronOrigin3:MovieClip; private var repairStatus:Boolean;// = false public var dieClip:MovieClip; public function SuperGuardians(){ health = 10; repairStatus = false; counter = 0; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3); type = 11; } private function updateHealthParam(){ var _local1:int; _local1 = Math.ceil(((health / 450) * 100)); if (healthMeter != null){ healthMeter.gotoAndStop(_local1); }; } public function shootMissile(){ var _local1:Point; _local1 = new Point(); _local1.x = this.neutronOrigin5.x; _local1.y = this.neutronOrigin5.y; _local1 = localToGlobal(_local1); CrazyShooting.container.generateBullets(3, _local1); } override public function init(){ health = 450; CrazyShooting.specialType = true; heroPlane = CrazyShooting.myPlane; shoot1CountMax = 15; repairStatus = false; healthMeter.gotoAndStop(100); } private function playBlast(_arg1:Event){ if (currentLabel == "die"){ stopBeam(); if (this.dieClip != null){ if (this.dieClip.currentFrame >= this.dieClip.totalFrames){ this.dieClip.gotoAndStop(1); CrazyShooting.levelUpCounter = 300; CrazyShooting.powerUpMaxCounter = 400; gotoAndStop("stand"); CrazyShooting.specialType = false; removeEventListener(Event.ENTER_FRAME, playBlast); CrazyShooting.container.removeEnemy(this); }; }; }; } override public function moveEnemy(){ var _local1:int; if (currentLabel != "die"){ super.moveEnemy(); if (currentLabel != "hit"){ counter++; if (counter > 13){ repairHealth(); }; }; if (beamAnim != null){ if (beamAnim.currentLabel == "fire"){ if (beamAnim.fireAnim.currentFrame >= beamAnim.fireAnim.totalFrames){ beamAnim.fireAnim.gotoAndStop(1); beamAnim.gotoAndStop(1); beamAnim2.fireAnim.gotoAndStop(1); beamAnim2.gotoAndStop(1); }; checkRayCollision(); }; }; shoot1Count = (shoot1Count + 1); if (shoot1Count == shoot1CountMax){ shoot1Count = 0; _local1 = (Math.random() * 20); if (_local1 <= 5){ shootTurrets(); } else { if ((((_local1 > 5)) && ((_local1 < 10)))){ shootCanons(); } else { if ((((_local1 > 10)) && ((_local1 < 15)))){ shootMissile(); } else { shootCanons(); shootRay(); }; }; }; }; }; } private function checkRayCollision(){ if (beamAnim.fireAnim.hitTestObject(heroPlane)){ heroPlane.missileHit(); }; if (beamAnim2.fireAnim.hitTestObject(heroPlane)){ heroPlane.missileHit(); }; } function frame3(){ stop(); } private function repairHealth(){ if (health < 450){ health = (health + 4); repairStatus = true; repairMC.gotoAndStop(2); updateHealthParam(); }; } public function shootTurrets(){ var _local1:Point; var _local2:Point; var _local3:Point; var _local4:Point; _local1 = new Point(); _local1.x = this.neutronOrigin1.x; _local1.y = this.neutronOrigin1.y; _local1 = localToGlobal(_local1); CrazyShooting.container.generateBullets(0, _local1); _local2 = new Point(); _local2.x = this.neutronOrigin2.x; _local2.y = this.neutronOrigin2.y; _local2 = localToGlobal(_local2); CrazyShooting.container.generateBullets(0, _local2); _local3 = new Point(); _local3.x = this.neutronOrigin3.x; _local3.y = this.neutronOrigin3.y; _local3 = localToGlobal(_local3); CrazyShooting.container.generateBullets(0, _local3); _local4 = new Point(); _local4.x = this.neutronOrigin4.x; _local4.y = this.neutronOrigin4.y; _local4 = localToGlobal(_local4); CrazyShooting.container.generateBullets(0, _local4); } function frame2(){ stop(); } private function shootRay(){ if (beamAnim != null){ if (beamAnim.currentLabel != "fire"){ beamAnim.gotoAndStop("fire"); }; }; if (beamAnim2 != null){ if (beamAnim2.currentLabel != "fire"){ beamAnim2.gotoAndStop("fire"); }; }; } override public function removeAllListeners(){ stopBeam(); } public function shootCanons(){ var _local1:Point; var _local2:Point; var _local3:Point; var _local4:Point; _local1 = new Point(); _local1.x = this.neutronOrigin5.x; _local1.y = this.neutronOrigin5.y; _local1 = localToGlobal(_local1); CrazyShooting.container.generateBullets(4, _local1, -210); _local2 = new Point(); _local2.x = this.neutronOrigin5.x; _local2.y = this.neutronOrigin5.y; _local2 = localToGlobal(_local2); CrazyShooting.container.generateBullets(4, _local2, -150); _local3 = new Point(); _local3.x = this.neutronOrigin5.x; _local3.y = this.neutronOrigin5.y; _local3 = localToGlobal(_local3); CrazyShooting.container.generateBullets(4, _local3, -180); _local4 = new Point(); _local4.x = this.neutronOrigin5.x; _local4.y = this.neutronOrigin5.y; _local4 = localToGlobal(_local4); CrazyShooting.container.generateBullets(4, _local4, -120); } public function hit(){ health = (health - 1); counter = 0; repairMC.gotoAndStop(1); updateHealthParam(); if (health > 0){ if (currentLabel != "hit"){ addEventListener(Event.ENTER_FRAME, playHit); gotoAndStop("hit"); }; } else { if (currentLabel != "die"){ stopBeam(); CrazyShooting.gameScore = (CrazyShooting.gameScore + 1); addEventListener(Event.ENTER_FRAME, playBlast); gotoAndStop("die"); }; }; } private function playHit(_arg1:Event){ if (currentLabel == "hit"){ if (this.hitClip != null){ if (this.hitClip.currentFrame >= this.hitClip.totalFrames){ this.hitClip.gotoAndStop(1); gotoAndStop("stand"); removeEventListener(Event.ENTER_FRAME, playHit); }; }; }; } function frame1(){ stop(); } private function stopBeam(){ if (beamAnim != null){ if (beamAnim.currentLabel == "fire"){ beamAnim.fireAnim.gotoAndStop(1); beamAnim.gotoAndStop(1); }; }; if (beamAnim2 != null){ if (beamAnim2.currentLabel == "fire"){ beamAnim2.fireAnim.gotoAndStop(1); beamAnim2.gotoAndStop(1); }; }; } } }//package
Section 113
//Surface (Surface) package { import flash.display.*; public class Surface extends MovieClip { var bgNumber:Number; public function init(){ gotoAndPlay(2); } public function removeClip(){ } } }//package
Section 114
//SurfaceFactory (SurfaceFactory) package { public class SurfaceFactory { private static var surfaceL1:SurfaceL1 = null; private static var surfaceL2:SurfaceL2 = null; private static var surfaceL3:SurfaceL3 = null; private static var surfaceL4:SurfaceL4 = null; private static var surfaceL5:SurfaceL5 = null; private static var surfaceL6:SurfaceL6 = null; private static var surfaceL7:SurfaceL7 = null; private static var surfaceL8:SurfaceL8 = null; private static var surfaceL9:SurfaceL9 = null; public static function createInstance():Surface{ switch ((GParams.currentLevel + 1)){ case 1: if (surfaceL1 == null){ surfaceL1 = new SurfaceL1(); }; return (surfaceL1); case 2: if (surfaceL2 == null){ surfaceL2 = new SurfaceL2(); }; return (surfaceL2); case 3: if (surfaceL3 == null){ surfaceL3 = new SurfaceL3(); }; return (surfaceL3); case 4: if (surfaceL4 == null){ surfaceL4 = new SurfaceL4(); }; return (surfaceL4); case 5: if (surfaceL5 == null){ surfaceL5 = new SurfaceL5(); }; return (surfaceL5); case 6: if (surfaceL6 == null){ surfaceL6 = new SurfaceL6(); }; return (surfaceL6); case 7: if (surfaceL7 == null){ surfaceL7 = new SurfaceL7(); }; return (surfaceL7); case 8: if (surfaceL8 == null){ surfaceL8 = new SurfaceL8(); }; return (surfaceL8); case 9: if (surfaceL9 == null){ surfaceL9 = new SurfaceL9(); }; return (surfaceL9); default: return (null); }; } } }//package
Section 115
//SurfaceL1 (SurfaceL1) package { import flash.display.*; public class SurfaceL1 extends Surface { public var planetMove:MovieClip; public function SurfaceL1(){ bgNumber = 1; } } }//package
Section 116
//SurfaceL2 (SurfaceL2) package { public class SurfaceL2 extends Surface { public function SurfaceL2(){ bgNumber = 2; } } }//package
Section 117
//SurfaceL3 (SurfaceL3) package { import flash.display.*; public class SurfaceL3 extends Surface { public var planetMove:MovieClip; public function SurfaceL3(){ bgNumber = 3; } } }//package
Section 118
//SurfaceL4 (SurfaceL4) package { public class SurfaceL4 extends Surface { public function SurfaceL4(){ bgNumber = 4; } } }//package
Section 119
//SurfaceL5 (SurfaceL5) package { public class SurfaceL5 extends Surface { public function SurfaceL5(){ bgNumber = 5; } } }//package
Section 120
//SurfaceL6 (SurfaceL6) package { public class SurfaceL6 extends Surface { public function SurfaceL6(){ bgNumber = 6; } } }//package
Section 121
//SurfaceL7 (SurfaceL7) package { import flash.display.*; public class SurfaceL7 extends Surface { public var planetMove:MovieClip; public function SurfaceL7(){ bgNumber = 7; } } }//package
Section 122
//SurfaceL8 (SurfaceL8) package { import flash.display.*; public class SurfaceL8 extends Surface { public var planetMove:MovieClip; public function SurfaceL8(){ bgNumber = 8; } } }//package
Section 123
//SurfaceL9 (SurfaceL9) package { public class SurfaceL9 extends Surface { public function SurfaceL9(){ bgNumber = 9; } } }//package
Section 124
//TrackBullet (TrackBullet) package { import flash.geom.*; import flash.events.*; import flash.display.*; public class TrackBullet extends Bullet { public var hitAreaClip:MovieClip; public var blastClip:MovieClip; private var bulletSpeed:uint;// = 20 private var heroPlane:MyPlane; public function TrackBullet(){ bulletSpeed = 20; super(); addFrameScript(0, frame1, 1, frame2); } override public function init(_arg1:Point, _arg2:int=8, _arg3:int=0){ var _local4:int; var _local5:int; var _local6:int; super.init(_arg1); heroPlane = CrazyShooting.myPlane; _local4 = (heroPlane.y - y); _local5 = (heroPlane.x - x); _local6 = (Math.atan((_local4 / _local5)) / (Math.PI / 180)); rotation = _local6; moveObject = MovementFactory.getMovementObject(10); moveObject.init(_arg1.x, _arg1.y, bulletSpeed); gotoAndStop(1); } override public function moveBullet(){ if (currentFrame == 1){ if (moveObject.getNextPosition()){ this.x = moveObject.currentPos.x; this.y = moveObject.currentPos.y; } else { removeBullet(); return; }; }; } override public function removeAllListeners(){ if (hasEventListener(Event.ENTER_FRAME)){ removeEventListener(Event.ENTER_FRAME, checkBlast); }; } function frame1(){ stop(); } override public function removeBullet(){ if (currentFrame != 2){ addEventListener(Event.ENTER_FRAME, checkBlast); gotoAndStop(2); }; } public function clearBullet(){ if (CrazyShooting.container.contains(this)){ CrazyShooting.container.removeBullet(this); }; } function frame2(){ stop(); } private function checkBlast(_arg1:Event){ if (this.blastClip != null){ if (this.blastClip.currentFrame >= this.blastClip.totalFrames){ this.blastClip.gotoAndStop(1); gotoAndStop(1); removeEventListener(Event.ENTER_FRAME, checkBlast); clearBullet(); }; }; } } }//package
Section 125
//Welcome (Welcome) package { import flash.events.*; import flash.display.*; import flash.net.*; public class Welcome extends MovieClip { public var hs:MovieClip; var requestAddMore:URLRequest;// = null var urlPlayMore:String;// = "http://www.flasharcade.com" public var ipwelcome:MovieClip; var requestPlayMore:URLRequest;// = null public var introframe:MovieClip; var urlAddMoreGames:String;// = "http://www.flasharcade.com/flash-games/" private static var welcome:Welcome = null; public function Welcome(){ urlPlayMore = "http://www.flasharcade.com"; requestPlayMore = null; urlAddMoreGames = "http://www.flasharcade.com/flash-games/"; requestAddMore = null; super(); requestPlayMore = new URLRequest(urlPlayMore); requestAddMore = new URLRequest(urlAddMoreGames); ipwelcome.playMore.addEventListener(MouseEvent.CLICK, handleClick); ipwelcome.addMore.addEventListener(MouseEvent.CLICK, handleClickAddMore); introframe.playMore.addEventListener(MouseEvent.CLICK, handleClick); hs.playMorehs.addEventListener(MouseEvent.CLICK, handleClick); introframe.weaponBtn.addEventListener(MouseEvent.CLICK, showWeapon); introframe.weaponIntro.closeBtn.addEventListener(MouseEvent.CLICK, closeWeaponIntro); } public function handleClickAddMore(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestAddMore, "_blank"); } catch(e:Error) { }; } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } private function showWeapon(_arg1:MouseEvent){ introframe.weaponIntro.gotoAndStop(2); } private function closeWeaponIntro(_arg1:MouseEvent){ introframe.weaponIntro.gotoAndStop(1); } public function emptyScores(){ var _local1:String; _local1 = ""; hs.player1.text = _local1; hs.score1.text = _local1; hs.date1.text = _local1; hs.player2.text = _local1; hs.score2.text = _local1; hs.date2.text = _local1; hs.player3.text = _local1; hs.score3.text = _local1; hs.date3.text = _local1; hs.player4.text = _local1; hs.score4.text = _local1; hs.date4.text = _local1; hs.player5.text = _local1; hs.score5.text = _local1; hs.date5.text = _local1; hs.player6.text = _local1; hs.score6.text = _local1; hs.date6.text = _local1; hs.player7.text = _local1; hs.score7.text = _local1; hs.date7.text = _local1; hs.player8.text = _local1; hs.score8.text = _local1; hs.date8.text = _local1; hs.player9.text = _local1; hs.score9.text = _local1; hs.date9.text = _local1; hs.player10.text = _local1; hs.score10.text = _local1; hs.date10.text = _local1; } public static function getInstance():Welcome{ if (welcome == null){ welcome = new (Welcome); }; return (welcome); } } }//package
Section 126
//WelcomeSound (WelcomeSound) package { import flash.media.*; public class WelcomeSound extends Sound { } }//package
Section 127
//YouWin (YouWin) package { import flash.events.*; import flash.display.*; import flash.text.*; import flash.net.*; public class YouWin extends MovieClip { public var playAgain1:SimpleButton; public var errormesg:TextField; var urlPlayMore:String;// = "http://www.flasharcade.com" var requestPlayMore:URLRequest;// = null public var submitScore:SimpleButton; public var playMore:SimpleButton; public var gameScore:TextField; public var player:TextField; private static var youWin:YouWin = null; public function YouWin(){ urlPlayMore = "http://www.flasharcade.com"; requestPlayMore = null; super(); requestPlayMore = new URLRequest(urlPlayMore); } public function getPlayerName():String{ var _local1:String; _local1 = this.player.text; if (_local1 == null){ return (null); }; this.errormesg.text = ""; return (_local1); } public function init(){ requestPlayMore = new URLRequest(urlPlayMore); playMore.addEventListener(MouseEvent.CLICK, handleClick); } public function handleClick(_arg1:MouseEvent){ var event = _arg1; try { navigateToURL(requestPlayMore, "_blank"); } catch(e:Error) { }; } public function updateScores(){ CrazyShooting.gameScore = Math.ceil(CrazyShooting.gameScore); this.gameScore.text = CrazyShooting.gameScore.toString(); } public function resetData(){ this.gameScore.text = " "; this.player.text = ""; this.errormesg.text = " "; } public function setErrorMesg(_arg1:String){ this.errormesg.text = _arg1; } public static function getInstance():YouWin{ if (youWin == null){ youWin = new (YouWin); }; youWin.resetData(); return (youWin); } } }//package
Section 128
//YouWinSound (YouWinSound) package { import flash.media.*; public class YouWinSound extends Sound { } }//package

Library Items

Symbol 1 Sound {JumpSound}Used by:39
Symbol 2 GraphicUsed by:Timeline
Symbol 3 GraphicUsed by:4
Symbol 4 MovieClipUses:3Used by:55
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:55
Symbol 8 SoundUsed by:55
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:39 41 43
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:39 41 43
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:39 41 43
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClipUses:15Used by:39 41 43
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:39 41 43
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:39 41 43
Symbol 21 SoundUsed by:39
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:39 41 43
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:39 41 43
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:39 41 43
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:39 41 43
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:39 41 43
Symbol 32 SoundUsed by:39
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:39 41 43
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:35Used by:39 41 43
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:39 41 43
Symbol 39 MovieClip {CrazyShooting_fla.flashanimation_4}Uses:10 1 12 14 16 18 20 21 23 25 27 29 31 32 34 36 38Used by:55
Symbol 40 SoundUsed by:41
Symbol 41 MovieClipUses:38 36 34 31 29 27 20 25 23 10 12 14 16 18 40Used by:55
Symbol 42 SoundUsed by:55
Symbol 43 MovieClipUses:38 36 34 31 29 27 20 25 23 10 12 14 16 18Used by:55
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClipUses:44Used by:55
Symbol 46 GraphicUsed by:48
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:46 47Used by:55
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:49Used by:51
Symbol 51 MovieClipUses:50Used by:55
Symbol 52 FontUsed by:53
Symbol 53 TextUses:52Used by:54
Symbol 54 MovieClipUses:53Used by:55
Symbol 55 MovieClip {CrazyShooting_fla.total_mc_1}Uses:4 7 8 39 41 42 43 45 48 51 54Used by:Timeline
Symbol 56 GraphicUsed by:Timeline
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:Timeline
Symbol 59 FontUsed by:60 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 606 607 608 653 664
Symbol 60 EditableTextUses:59Used by:Timeline
Symbol 61 BitmapUsed by:62
Symbol 62 GraphicUses:61Used by:63
Symbol 63 MovieClipUses:62Used by:66 106 107
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:107 124 136 142 155 161 192 249 250 258 379 402 406 438 446 450 454 459 462 467 471 477 567
Symbol 66 MovieClipUses:63Used by:107
Symbol 67 GraphicUsed by:106 135 141 160 242 414
Symbol 68 BitmapUsed by:69
Symbol 69 GraphicUses:68Used by:98 242 390 401 405 525 566
Symbol 70 BitmapUsed by:71
Symbol 71 GraphicUses:70Used by:98 242 390 401 405 525 566
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:98 242 390 401 405 525 566
Symbol 74 BitmapUsed by:75
Symbol 75 GraphicUses:74Used by:98 242 390 401 405 525 566
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:98 242 390 401 405 525 566
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:98 242 390 401 405 525 566
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:98 242 390 401 405 525 566
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:98 242 390 401 405 525 566
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:98 242 390 401 405 525 566
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:98 242 390 401 405 525 566
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:98 242 401 405 525 566
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:98 242 401 405 525 566
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:98 242 401 405 525 566
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:98 242 401 405 525 566
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:98 242 401 405 525
Symbol 98 MovieClip {CrazyShooting_fla.BlastFull_32}Uses:69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:106 135 141 154 160 414
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:99Used by:106 160 242
Symbol 101 GraphicUsed by:106 135 141 160 242 414
Symbol 102 GraphicUsed by:106 135 141 160 242 414
Symbol 103 GraphicUsed by:106 135 141 160 242 414
Symbol 104 GraphicUsed by:106 135 141 160 242 414
Symbol 105 GraphicUsed by:106 135 141 160 242 414
Symbol 106 MovieClipUses:67 63 98 100 101 102 103 104 105Used by:107
Symbol 107 MovieClip {Asteroids}Uses:63 65 66 106Used by:711
Symbol 108 GraphicUsed by:115
Symbol 109 GraphicUsed by:115
Symbol 110 GraphicUsed by:115
Symbol 111 GraphicUsed by:115
Symbol 112 GraphicUsed by:115
Symbol 113 GraphicUsed by:115
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:108 109 110 111 112 113 114Used by:116
Symbol 116 MovieClip {enemyFire}Uses:115Used by:117
Symbol 117 MovieClipUses:116Used by:118
Symbol 118 MovieClip {Beam}Uses:117Used by:711
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:123
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:123
Symbol 123 MovieClipUses:120 122Used by:124
Symbol 124 MovieClip {BulletOne}Uses:123 65Used by:192 243 258 438 711
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:127
Symbol 127 MovieClipUses:126Used by:134 135 136
Symbol 128 GraphicUsed by:133
Symbol 129 GraphicUsed by:133
Symbol 130 GraphicUsed by:133
Symbol 131 GraphicUsed by:133
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}Uses:128 129 130 131 132Used by:136 161 415
Symbol 134 MovieClipUses:127Used by:136
Symbol 135 MovieClipUses:67 127 98 101 102 103 104 105Used by:136
Symbol 136 MovieClip {Drone2}Uses:127 133 65 134 135Used by:711
Symbol 137 BitmapUsed by:138
Symbol 138 GraphicUses:137Used by:139
Symbol 139 MovieClipUses:138Used by:140 141 142
Symbol 140 MovieClipUses:139Used by:142
Symbol 141 MovieClipUses:67 139 101 102 98 103 104 105Used by:142
Symbol 142 MovieClip {Drone3}Uses:139 65 140 141Used by:711
Symbol 143 GraphicUsed by:149
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:144Used by:149 311
Symbol 146 GraphicUsed by:149
Symbol 147 GraphicUsed by:149
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:143 145 146 147 148Used by:155
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:150Used by:152
Symbol 152 MovieClipUses:151Used by:153 154 155
Symbol 153 MovieClipUses:152Used by:155
Symbol 154 MovieClipUses:152 98Used by:155
Symbol 155 MovieClip {Drone4}Uses:149 152 65 153 154Used by:711
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:158
Symbol 158 MovieClipUses:157Used by:159 160 161
Symbol 159 MovieClipUses:158Used by:161
Symbol 160 MovieClipUses:67 158 98 101 100 102 103 104 105Used by:161
Symbol 161 MovieClip {Drones}Uses:158 133 65 159 160Used by:711
Symbol 162 BitmapUsed by:163
Symbol 163 GraphicUses:162Used by:164
Symbol 164 MovieClipUses:163Used by:169 460 500
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClipUses:166Used by:169 460
Symbol 168 SoundUsed by:169
Symbol 169 MovieClip {CrazyShooting_fla.phaserBeam_anim_59}Uses:164 167 168Used by:172 392
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:172 392 513
Symbol 172 MovieClip {EnemyBeam}Uses:169 171Used by:243 526 711
Symbol 173 BitmapUsed by:174 179 180 181
Symbol 174 GraphicUses:173Used by:175
Symbol 175 MovieClipUses:174Used by:176 191
Symbol 176 MovieClipUses:175Used by:177 178
Symbol 177 MovieClipUses:176Used by:192
Symbol 178 MovieClip {CrazyShooting_fla.flameBugHitClip_67}Uses:176Used by:192
Symbol 179 GraphicUses:173Used by:182
Symbol 180 GraphicUses:173Used by:182
Symbol 181 GraphicUses:173Used by:182
Symbol 182 MovieClipUses:179 180 181Used by:191
Symbol 183 GraphicUsed by:191 437
Symbol 184 GraphicUsed by:191 437
Symbol 185 GraphicUsed by:191 437
Symbol 186 GraphicUsed by:191 437
Symbol 187 GraphicUsed by:191 437
Symbol 188 GraphicUsed by:191 437
Symbol 189 GraphicUsed by:191 437
Symbol 190 GraphicUsed by:191 437
Symbol 191 MovieClipUses:175 182 183 184 185 186 187 188 189 190Used by:192
Symbol 192 MovieClip {FlameBug}Uses:177 124 65 178 191Used by:711
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:226
Symbol 195 FontUsed by:196 491 495 570 614 651
Symbol 196 TextUses:195Used by:226
Symbol 197 GraphicUsed by:226
Symbol 198 FontUsed by:199 220 312 366 699 703
Symbol 199 EditableTextUses:198Used by:226
Symbol 200 FontUsed by:201 202 697 701 702
Symbol 201 TextUses:200Used by:226
Symbol 202 TextUses:200Used by:226
Symbol 203 BitmapUsed by:204 212 221 224 494
Symbol 204 GraphicUses:203Used by:214 217 611 634 638 686 689 692
Symbol 205 FontUsed by:206 211 215 216 222 223 609 610 632 633 636 637 647 684 685 687 688 690 691
Symbol 206 TextUses:205Used by:214
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:209
Symbol 209 MovieClipUses:208Used by:210
Symbol 210 MovieClipUses:209Used by:214 217 225 611 634 638 686 689 692
Symbol 211 TextUses:205Used by:214
Symbol 212 GraphicUses:203Used by:214 217 611 634 638 686 689 692
Symbol 213 GraphicUsed by:214 217 225 611 634 638 686 689 692
Symbol 214 ButtonUses:204 206 210 211 212 213Used by:226 704
Symbol 215 TextUses:205Used by:217
Symbol 216 TextUses:205Used by:217
Symbol 217 ButtonUses:204 215 210 216 212 213Used by:226 704
Symbol 218 FontUsed by:219 486 487 489 504 700
Symbol 219 EditableTextUses:218Used by:226
Symbol 220 EditableTextUses:198Used by:226
Symbol 221 GraphicUses:203Used by:225
Symbol 222 TextUses:205Used by:225
Symbol 223 TextUses:205Used by:225
Symbol 224 GraphicUses:203Used by:225
Symbol 225 ButtonUses:221 222 210 223 224 213Used by:226 612 649 704
Symbol 226 MovieClip {GameOver}Uses:194 196 197 199 201 202 214 217 219 220 225Used by:711
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:229
Symbol 229 MovieClipUses:228Used by:241 242 243
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:232
Symbol 232 MovieClipUses:231Used by:233
Symbol 233 MovieClip {CrazyShooting_fla.plasmafireanim_78}Uses:232Used by:243
Symbol 234 GraphicUsed by:237
Symbol 235 ShapeTweeningUsed by:237
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClip {CrazyShooting_fla.su_guardian_life_80}Uses:234 235 236Used by:243 415 526
Symbol 238 GraphicUsed by:243
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:239Used by:243
Symbol 241 MovieClipUses:229Used by:243
Symbol 242 MovieClipUses:67 229 101 102 69 71 103 73 100 75 104 77 79 105 81 83 85 87 89 91 93 95 97Used by:243
Symbol 243 MovieClip {Guardians}Uses:172 229 124 233 237 238 240 241 242Used by:711
Symbol 244 BitmapUsed by:245
Symbol 245 GraphicUses:244Used by:248
Symbol 246 BitmapUsed by:247
Symbol 247 GraphicUses:246Used by:248
Symbol 248 MovieClipUses:245 247Used by:249 250
Symbol 249 MovieClip {HeroBulletOne}Uses:248 65Used by:711
Symbol 250 MovieClip {HeroBulletTwo}Uses:248 65Used by:711
Symbol 251 BitmapUsed by:252 255
Symbol 252 GraphicUses:251Used by:257
Symbol 253 BitmapUsed by:254 256
Symbol 254 GraphicUses:253Used by:257
Symbol 255 GraphicUses:251Used by:257
Symbol 256 GraphicUses:253Used by:257
Symbol 257 MovieClipUses:252 254 255 256Used by:258
Symbol 258 MovieClip {IonStorm}Uses:257 124 65Used by:711
Symbol 259 BitmapUsed by:260
Symbol 260 GraphicUses:259Used by:261
Symbol 261 MovieClipUses:260Used by:268 271 274 277 280 283 286 289 292
Symbol 262 GraphicUsed by:268
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClipUses:263Used by:265
Symbol 265 MovieClipUses:264Used by:268 271 274 277 280 283 286 289 292
Symbol 266 FontUsed by:267 270 272 275 278 281 284 287 291
Symbol 267 TextUses:266Used by:268
Symbol 268 MovieClipUses:261 262 265 267Used by:293
Symbol 269 GraphicUsed by:271
Symbol 270 TextUses:266Used by:271
Symbol 271 MovieClipUses:261 269 270 265Used by:293
Symbol 272 TextUses:266Used by:274
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:261 272 273 265Used by:293
Symbol 275 TextUses:266Used by:277
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClipUses:261 275 276 265Used by:293
Symbol 278 TextUses:266Used by:280
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:261 278 279 265Used by:293
Symbol 281 TextUses:266Used by:283
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:261 281 282 265Used by:293
Symbol 284 TextUses:266Used by:286
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:261 284 285 265Used by:293
Symbol 287 TextUses:266Used by:289
Symbol 288 GraphicUsed by:289
Symbol 289 MovieClipUses:261 287 288 265Used by:293
Symbol 290 GraphicUsed by:292
Symbol 291 TextUses:266Used by:292
Symbol 292 MovieClipUses:261 290 265 291Used by:293
Symbol 293 MovieClip {CrazyShooting_fla.alllevelup_90}Uses:268 271 274 277 280 283 286 289 292Used by:369
Symbol 294 BitmapUsed by:295 529 534 541
Symbol 295 GraphicUses:294Used by:296
Symbol 296 MovieClipUses:295Used by:297
Symbol 297 MovieClipUses:296Used by:307 527 539 545
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClipUses:298Used by:305
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:302
Symbol 302 MovieClipUses:301Used by:305
Symbol 303 BitmapUsed by:304
Symbol 304 GraphicUses:303Used by:305
Symbol 305 MovieClipUses:299 302 304Used by:306
Symbol 306 MovieClip {CrazyShooting_fla.planeMove_106}Uses:305Used by:307 527 532 538 539 544 545 550
Symbol 307 MovieClip {SurfaceL1}Uses:297 306Used by:369
Symbol 308 BitmapUsed by:309
Symbol 309 GraphicUses:308Used by:310
Symbol 310 MovieClipUses:309Used by:369
Symbol 311 MovieClipUses:145Used by:369
Symbol 312 TextUses:198Used by:369
Symbol 313 BitmapUsed by:314
Symbol 314 GraphicUses:313Used by:315 403 404 405
Symbol 315 MovieClipUses:314Used by:369
Symbol 316 FontUsed by:317
Symbol 317 TextUses:316Used by:318
Symbol 318 MovieClipUses:317Used by:365 369
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:365
Symbol 321 GraphicUsed by:327
Symbol 322 GraphicUsed by:327
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:327
Symbol 325 GraphicUsed by:326
Symbol 326 MovieClipUses:325Used by:327
Symbol 327 MovieClipUses:321 322 324 326Used by:365
Symbol 328 GraphicUsed by:365
Symbol 329 GraphicUsed by:330 354 360
Symbol 330 MovieClipUses:329Used by:334 339 343 347 351 354 357 360 363
Symbol 331 FontUsed by:332 333 337 338 341 342 345 346 349 350 353 356 359 362 619 620 621 623 625 627 628 629 630 631 640 641 642 643 644 645
Symbol 332 TextUses:331Used by:334
Symbol 333 TextUses:331Used by:334
Symbol 334 MovieClip {CrazyShooting_fla.betrayainstruction_118}Uses:330 332 333Used by:365
Symbol 335 FontUsed by:336 340 344 348 352 355 358 361 364
Symbol 336 TextUses:335Used by:365
Symbol 337 TextUses:331Used by:339
Symbol 338 TextUses:331Used by:339
Symbol 339 MovieClip {CrazyShooting_fla.mop_120}Uses:337 338 330Used by:365
Symbol 340 TextUses:335Used by:365
Symbol 341 TextUses:331Used by:343
Symbol 342 TextUses:331Used by:343
Symbol 343 MovieClip {CrazyShooting_fla.surpriseinstruction_121}Uses:341 342 330Used by:365
Symbol 344 TextUses:335Used by:365
Symbol 345 TextUses:331Used by:347
Symbol 346 TextUses:331Used by:347
Symbol 347 MovieClip {CrazyShooting_fla.purificationinstruction_122}Uses:345 346 330Used by:365
Symbol 348 TextUses:335Used by:365
Symbol 349 TextUses:331Used by:351
Symbol 350 TextUses:331Used by:351
Symbol 351 MovieClip {CrazyShooting_fla.thesentinelinstruction_123}Uses:349 350 330Used by:365
Symbol 352 TextUses:335Used by:365
Symbol 353 TextUses:331Used by:354
Symbol 354 MovieClip {CrazyShooting_fla.destructioninstruction_124}Uses:329 353 330Used by:365
Symbol 355 TextUses:335Used by:365
Symbol 356 TextUses:331Used by:357
Symbol 357 MovieClip {CrazyShooting_fla.ambushinstruction_125}Uses:356 330Used by:365
Symbol 358 TextUses:335Used by:365
Symbol 359 TextUses:331Used by:360
Symbol 360 MovieClip {CrazyShooting_fla.freeaominstruction_126}Uses:329 359 330Used by:365
Symbol 361 TextUses:335Used by:365
Symbol 362 TextUses:331Used by:363
Symbol 363 MovieClip {CrazyShooting_fla.vengeanceinstruction_127}Uses:362 330Used by:365
Symbol 364 TextUses:335Used by:365
Symbol 365 MovieClip {CrazyShooting_fla.levelup_mc_114}Uses:320 327 328 318 334 336 339 340 343 344 347 348 351 352 354 355 357 358 360 361 363 364Used by:369
Symbol 366 TextUses:198Used by:369
Symbol 367 GraphicUsed by:368
Symbol 368 MovieClipUses:367Used by:369
Symbol 369 MovieClip {LevelUp}Uses:293 307 310 311 312 315 318 365 366 368Used by:711
Symbol 370 BitmapUsed by:371
Symbol 371 GraphicUses:370Used by:376
Symbol 372 BitmapUsed by:373
Symbol 373 GraphicUses:372Used by:376
Symbol 374 BitmapUsed by:375
Symbol 375 GraphicUses:374Used by:376
Symbol 376 MovieClipUses:371 373 375Used by:377 378 379
Symbol 377 MovieClipUses:376Used by:379
Symbol 378 MovieClipUses:376Used by:379
Symbol 379 MovieClip {MiniBlackHole}Uses:376 65 377 378Used by:711
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:382
Symbol 382 MovieClipUses:381Used by:383 385 566
Symbol 383 MovieClip {CrazyShooting_fla.trackBullet_start_134}Uses:382Used by:386 567
Symbol 384 Sound {CanonSound}Used by:386 711
Symbol 385 MovieClipUses:382Used by:386
Symbol 386 MovieClip {Missile}Uses:383 384 385Used by:711
Symbol 387 BitmapUsed by:388 497
Symbol 388 GraphicUses:387Used by:389
Symbol 389 MovieClipUses:388Used by:390 391
Symbol 390 MovieClipUses:389 69 71 73 75 77 79 81 83 85 87Used by:391
Symbol 391 MovieClip {Missile2}Uses:389 390Used by:510 711
Symbol 392 MovieClip {Missile3}Uses:169 171Used by:711
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:399 511
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:399
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:399
Symbol 399 MovieClipUses:394 396 398Used by:400 402 406 526
Symbol 400 MovieClipUses:399Used by:401
Symbol 401 MovieClipUses:400 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:402
Symbol 402 MovieClip {Missile4}Uses:399 65 401Used by:711
Symbol 403 MovieClipUses:314Used by:406
Symbol 404 MovieClip {CrazyShooting_fla.heroHit_147}Uses:314Used by:406
Symbol 405 MovieClip {CrazyShooting_fla.heroDie_148}Uses:314 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:406
Symbol 406 MovieClip {MyPlane}Uses:403 399 65 404 405Used by:711
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:409
Symbol 409 MovieClipUses:408Used by:413 414 415
Symbol 410 GraphicUsed by:411
Symbol 411 MovieClipUses:410Used by:415
Symbol 412 GraphicUsed by:415
Symbol 413 MovieClipUses:409Used by:415
Symbol 414 MovieClipUses:67 409 98 101 102 103 104 105Used by:415
Symbol 415 MovieClip {Overlords}Uses:409 133 411 237 412 413 414Used by:711
Symbol 416 BitmapUsed by:417 436
Symbol 417 GraphicUses:416Used by:418
Symbol 418 MovieClipUses:417Used by:437 438
Symbol 419 BitmapUsed by:420 434 436
Symbol 420 GraphicUses:419Used by:421
Symbol 421 MovieClipUses:420Used by:437 438
Symbol 422 BitmapUsed by:423 434 436
Symbol 423 GraphicUses:422Used by:424
Symbol 424 MovieClipUses:423Used by:432 437
Symbol 425 BitmapUsed by:426 435 436
Symbol 426 GraphicUses:425Used by:427
Symbol 427 MovieClipUses:426Used by:431
Symbol 428 BitmapUsed by:429 435 436
Symbol 429 GraphicUses:428Used by:430
Symbol 430 MovieClipUses:429Used by:431
Symbol 431 MovieClipUses:427 430Used by:432 437
Symbol 432 MovieClipUses:424 431Used by:433 438
Symbol 433 MovieClip {CrazyShooting_fla.plasmaBugHitClip_162}Uses:432Used by:438
Symbol 434 GraphicUses:422 419Used by:437
Symbol 435 GraphicUses:428 425Used by:437
Symbol 436 GraphicUses:422 425 428 416 419Used by:437
Symbol 437 MovieClipUses:418 421 424 431 434 435 183 184 436 185 186 187 188 189 190Used by:438
Symbol 438 MovieClip {PlasmaBug}Uses:418 421 432 124 65 433 437Used by:711
Symbol 439 GraphicUsed by:443
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:442
Symbol 442 MovieClipUses:441Used by:443 448 452 457 460 465 469
Symbol 443 MovieClipUses:439 442Used by:444 445 446
Symbol 444 MovieClipUses:443Used by:446
Symbol 445 MovieClipUses:443Used by:446
Symbol 446 MovieClip {PowerBlastOne}Uses:443 65 444 445Used by:711
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447 442Used by:449 450
Symbol 449 MovieClipUses:448Used by:450
Symbol 450 MovieClip {PowerBlastTwo}Uses:448 65 449Used by:649 711
Symbol 451 GraphicUsed by:452
Symbol 452 MovieClipUses:451 442Used by:453 454 648
Symbol 453 MovieClipUses:452Used by:454
Symbol 454 MovieClip {PowerCanon}Uses:452 65 453Used by:648 711
Symbol 455 BitmapUsed by:456
Symbol 456 GraphicUses:455Used by:457
Symbol 457 MovieClipUses:456 442Used by:458 459
Symbol 458 MovieClipUses:457Used by:459
Symbol 459 MovieClip {PowerLife}Uses:457 65 458Used by:649 711
Symbol 460 MovieClipUses:164 167 442Used by:461 462
Symbol 461 MovieClipUses:460Used by:462
Symbol 462 MovieClip {PowerRay}Uses:460 65 461Used by:648 711
Symbol 463 GraphicUsed by:464
Symbol 464 MovieClipUses:463Used by:465
Symbol 465 MovieClipUses:464 442Used by:466 467
Symbol 466 MovieClipUses:465Used by:467
Symbol 467 MovieClip {PowerSpread}Uses:465 65 466Used by:649 711
Symbol 468 GraphicUsed by:469
Symbol 469 MovieClipUses:468 442Used by:470 471
Symbol 470 MovieClipUses:469Used by:471
Symbol 471 MovieClip {PowerStarFire}Uses:469 65 470Used by:711
Symbol 472 GraphicUsed by:475
Symbol 473 GraphicUsed by:475
Symbol 474 GraphicUsed by:475
Symbol 475 MovieClip {CrazyShooting_fla.Turretgun_190}Uses:472 473 474Used by:477
Symbol 476 GraphicUsed by:477
Symbol 477 MovieClip {SenitalTurrets}Uses:475 476 65Used by:711
Symbol 478 GraphicUsed by:515
Symbol 479 GraphicUsed by:482 484 485 488
Symbol 480 GraphicUsed by:482 484 485 488
Symbol 481 GraphicUsed by:484 485 488
Symbol 482 MovieClipUses:479 480Used by:484 485 488
Symbol 483 GraphicUsed by:484 485 488
Symbol 484 MovieClip {CrazyShooting_fla.progressbar_192}Uses:479 480 481 482 483Used by:515
Symbol 485 MovieClip {CrazyShooting_fla.healthbar_194}Uses:479 480 481 482 483Used by:515
Symbol 486 TextUses:218Used by:515
Symbol 487 TextUses:218Used by:515
Symbol 488 MovieClip {CrazyShooting_fla.shieldbar_195}Uses:479 480 481 482 483Used by:515
Symbol 489 TextUses:218Used by:515
Symbol 490 GraphicUsed by:515
Symbol 491 TextUses:195Used by:515
Symbol 492 FontUsed by:493
Symbol 493 EditableTextUses:492Used by:515
Symbol 494 GraphicUses:203Used by:500
Symbol 495 TextUses:195Used by:500
Symbol 496 GraphicUsed by:500
Symbol 497 GraphicUses:387Used by:500
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:500
Symbol 500 MovieClip {CrazyShooting_fla.currentweapon_196}Uses:494 495 496 497 499 164Used by:515
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:503
Symbol 503 MovieClipUses:502Used by:505
Symbol 504 TextUses:218Used by:505
Symbol 505 MovieClip {CrazyShooting_fla.lives_197}Uses:503 504Used by:515
Symbol 506 GraphicUsed by:510 511 513
Symbol 507 GraphicUsed by:510 511
Symbol 508 GraphicUsed by:510 511 513
Symbol 509 GraphicUsed by:510 511 513
Symbol 510 MovieClip {CrazyShooting_fla.stats_missile_mc_200}Uses:506 391 507 508 509Used by:514
Symbol 511 MovieClip {CrazyShooting_fla.stats_canon_mc_201}Uses:506 394 507 508 509Used by:514
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClip {CrazyShooting_fla.stats_ray_mc_202}Uses:506 171 509 512 508Used by:514
Symbol 514 MovieClip {CrazyShooting_fla.powerups_199}Uses:510 511 513Used by:515
Symbol 515 MovieClip {Statistics}Uses:478 484 485 486 487 488 489 490 491 493 500 505 514Used by:711
Symbol 516 BitmapUsed by:517
Symbol 517 GraphicUses:516Used by:518 519 523
Symbol 518 MovieClip {CrazyShooting_fla.Supergardianrepair_204}Uses:517Used by:526
Symbol 519 MovieClipUses:517Used by:526
Symbol 520 GraphicUsed by:526
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:521Used by:526
Symbol 523 MovieClipUses:517Used by:524 525
Symbol 524 MovieClipUses:523Used by:526
Symbol 525 MovieClipUses:523 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:526
Symbol 526 MovieClip {SuperGuardians}Uses:518 519 172 520 237 399 522 524 525Used by:711
Symbol 527 MovieClip {SurfaceL2}Uses:297 306Used by:711
Symbol 528 BitmapUsed by:529
Symbol 529 GraphicUses:528 294Used by:530
Symbol 530 MovieClipUses:529Used by:531
Symbol 531 MovieClipUses:530Used by:532
Symbol 532 MovieClip {SurfaceL3}Uses:531 306Used by:711
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533 294Used by:535 536
Symbol 535 MovieClipUses:534Used by:537
Symbol 536 MovieClipUses:534Used by:537
Symbol 537 MovieClipUses:535 536Used by:538
Symbol 538 MovieClip {SurfaceL4}Uses:537 306Used by:711
Symbol 539 MovieClip {SurfaceL5}Uses:297 306Used by:711
Symbol 540 BitmapUsed by:541
Symbol 541 GraphicUses:540 294Used by:542
Symbol 542 MovieClipUses:541Used by:543
Symbol 543 MovieClipUses:542Used by:544
Symbol 544 MovieClip {SurfaceL6}Uses:543 306Used by:711
Symbol 545 MovieClip {SurfaceL7}Uses:297 306Used by:711
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546Used by:548
Symbol 548 MovieClipUses:547Used by:549
Symbol 549 MovieClipUses:548Used by:550
Symbol 550 MovieClip {SurfaceL8}Uses:549 306Used by:711
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551Used by:563
Symbol 553 GraphicUsed by:557
Symbol 554 GraphicUsed by:557
Symbol 555 GraphicUsed by:557
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:553 554 555 556Used by:558
Symbol 558 MovieClipUses:557Used by:561
Symbol 559 GraphicUsed by:560
Symbol 560 MovieClipUses:559Used by:561
Symbol 561 MovieClipUses:558 560Used by:562
Symbol 562 MovieClipUses:561Used by:563
Symbol 563 MovieClipUses:552 562Used by:564
Symbol 564 MovieClipUses:563Used by:565
Symbol 565 MovieClip {SurfaceL9}Uses:564Used by:711
Symbol 566 MovieClipUses:382 69 71 73 75 77 79 81 83 85 87 89 91 93 95Used by:567
Symbol 567 MovieClip {TrackBullet}Uses:383 65 566Used by:711
Symbol 568 BitmapUsed by:569 613 650
Symbol 569 GraphicUses:568Used by:612
Symbol 570 TextUses:195Used by:612
Symbol 571 BitmapUsed by:572 613
Symbol 572 GraphicUses:571Used by:612
Symbol 573 FontUsed by:574 575 576
Symbol 574 TextUses:573Used by:612
Symbol 575 TextUses:573Used by:612
Symbol 576 TextUses:573Used by:612
Symbol 577 GraphicUsed by:612
Symbol 578 EditableTextUses:59Used by:612
Symbol 579 EditableTextUses:59Used by:612
Symbol 580 EditableTextUses:59Used by:612
Symbol 581 EditableTextUses:59Used by:612
Symbol 582 EditableTextUses:59Used by:612
Symbol 583 EditableTextUses:59Used by:612
Symbol 584 EditableTextUses:59Used by:612
Symbol 585 EditableTextUses:59Used by:612
Symbol 586 EditableTextUses:59Used by:612
Symbol 587 EditableTextUses:59Used by:612
Symbol 588 EditableTextUses:59Used by:612
Symbol 589 EditableTextUses:59Used by:612
Symbol 590 EditableTextUses:59Used by:612
Symbol 591 EditableTextUses:59Used by:612
Symbol 592 EditableTextUses:59Used by:612
Symbol 593 EditableTextUses:59Used by:612
Symbol 594 EditableTextUses:59Used by:612
Symbol 595 EditableTextUses:59Used by:612
Symbol 596 EditableTextUses:59Used by:612
Symbol 597 EditableTextUses:59Used by:612
Symbol 598 EditableTextUses:59Used by:612
Symbol 599 EditableTextUses:59Used by:612
Symbol 600 EditableTextUses:59Used by:612
Symbol 601 EditableTextUses:59Used by:612
Symbol 602 EditableTextUses:59Used by:612
Symbol 603 EditableTextUses:59Used by:612
Symbol 604 EditableTextUses:59Used by:612
Symbol 605 GraphicUsed by:612
Symbol 606 EditableTextUses:59Used by:612
Symbol 607 EditableTextUses:59Used by:612
Symbol 608 EditableTextUses:59Used by:612
Symbol 609 TextUses:205Used by:611
Symbol 610 TextUses:205Used by:611
Symbol 611 ButtonUses:204 609 210 610 212 213Used by:612 649
Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237}Uses:569 570 572 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 225 611Used by:694
Symbol 613 GraphicUses:571 568Used by:649
Symbol 614 TextUses:195Used by:649
Symbol 615 GraphicUsed by:616
Symbol 616 MovieClipUses:615Used by:649
Symbol 617 GraphicUsed by:618
Symbol 618 MovieClipUses:617Used by:649
Symbol 619 TextUses:331Used by:649
Symbol 620 TextUses:331Used by:649
Symbol 621 TextUses:331Used by:649
Symbol 622 GraphicUsed by:624 626
Symbol 623 TextUses:331Used by:624
Symbol 624 MovieClipUses:622 623Used by:649
Symbol 625 TextUses:331Used by:626
Symbol 626 MovieClipUses:622 625Used by:649
Symbol 627 TextUses:331Used by:649
Symbol 628 TextUses:331Used by:649
Symbol 629 TextUses:331Used by:649
Symbol 630 TextUses:331Used by:649
Symbol 631 TextUses:331Used by:649
Symbol 632 TextUses:205Used by:634
Symbol 633 TextUses:205Used by:634
Symbol 634 ButtonUses:204 632 210 633 212 213Used by:649
Symbol 635 GraphicUsed by:649
Symbol 636 TextUses:205Used by:638
Symbol 637 TextUses:205Used by:638
Symbol 638 ButtonUses:204 636 210 637 212 213Used by:648
Symbol 639 GraphicUsed by:648
Symbol 640 TextUses:331Used by:648
Symbol 641 TextUses:331Used by:648
Symbol 642 TextUses:331Used by:648
Symbol 643 TextUses:331Used by:648
Symbol 644 TextUses:331Used by:648
Symbol 645 TextUses:331Used by:648
Symbol 646 GraphicUsed by:648
Symbol 647 TextUses:205Used by:648
Symbol 648 MovieClip {CrazyShooting_fla.weaponClip_245}Uses:638 639 454 640 641 642 643 452 644 645 462 646 647Used by:649
Symbol 649 MovieClip {CrazyShooting_fla.message_mc_239}Uses:613 614 225 611 616 618 619 620 621 624 626 627 467 450 459 628 629 630 631 634 635 648Used by:694
Symbol 650 GraphicUses:568Used by:693
Symbol 651 TextUses:195Used by:693
Symbol 652 GraphicUsed by:662
Symbol 653 TextUses:59Used by:654
Symbol 654 MovieClipUses:653Used by:662
Symbol 655 GraphicUsed by:662
Symbol 656 GraphicUsed by:657
Symbol 657 MovieClipUses:656Used by:662
Symbol 658 GraphicUsed by:662
Symbol 659 GraphicUsed by:660 662 683
Symbol 660 MovieClipUses:659Used by:662 683
Symbol 661 GraphicUsed by:662
Symbol 662 ButtonUses:652 654 655 657 658 660 661 659Used by:693
Symbol 663 GraphicUsed by:683
Symbol 664 TextUses:59Used by:665
Symbol 665 MovieClipUses:664Used by:683
Symbol 666 GraphicUsed by:683
Symbol 667 GraphicUsed by:668
Symbol 668 MovieClipUses:667Used by:679
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:679
Symbol 671 GraphicUsed by:672
Symbol 672 MovieClipUses:671Used by:679
Symbol 673 FontUsed by:674 675 676 677
Symbol 674 TextUses:673Used by:678
Symbol 675 TextUses:673Used by:678
Symbol 676 TextUses:673Used by:678
Symbol 677 TextUses:673Used by:678
Symbol 678 MovieClipUses:674 675 676 677Used by:679
Symbol 679 MovieClipUses:668 670 672 678Used by:680
Symbol 680 MovieClip {CrazyShooting_fla.LogoAniFlashA_254}Uses:679Used by:683
Symbol 681 BitmapUsed by:682
Symbol 682 GraphicUses:681Used by:683
Symbol 683 ButtonUses:663 665 666 680 660 682 659Used by:693
Symbol 684 TextUses:205Used by:686
Symbol 685 TextUses:205Used by:686
Symbol 686 ButtonUses:204 684 210 685 212 213Used by:693
Symbol 687 TextUses:205Used by:689
Symbol 688 TextUses:205Used by:689
Symbol 689 ButtonUses:204 687 210 688 212 213Used by:693
Symbol 690 TextUses:205Used by:692
Symbol 691 TextUses:205Used by:692
Symbol 692 ButtonUses:204 690 210 691 212 213Used by:693
Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247}Uses:650 651 662 683 686 689 692Used by:694
Symbol 694 MovieClip {Welcome}Uses:612 649 693Used by:711
Symbol 695 BitmapUsed by:696
Symbol 696 GraphicUses:695Used by:704
Symbol 697 TextUses:200Used by:704
Symbol 698 GraphicUsed by:704
Symbol 699 EditableTextUses:198Used by:704
Symbol 700 EditableTextUses:218Used by:704
Symbol 701 TextUses:200Used by:704
Symbol 702 TextUses:200Used by:704
Symbol 703 EditableTextUses:198Used by:704
Symbol 704 MovieClip {YouWin}Uses:696 697 698 699 700 225 701 702 214 217 703Used by:711
Symbol 705 Sound {YouWinSound}Used by:711
Symbol 706 Sound {GameOverSound}Used by:711
Symbol 707 Sound {WelcomeSound}Used by:711
Symbol 708 Sound {BulletSound}Used by:711
Symbol 709 Sound {LevelUpSound}Used by:711
Symbol 710 Sound {BGSound}Used by:711
Symbol 711 MovieClip {CrazyShooting_fla.graphics_26}Uses:107 118 124 136 142 155 161 172 192 226 243 249 250 258 369 379 386 391 392 402 406 415 438 446 450 454 459 462 467 471 477 515 526 527 532 538 539 544 545 550 565 567 694 704 705 706 707 708 709 384 710Used by:Timeline

Instance Names

"logo"Frame 1Symbol 55 MovieClip {CrazyShooting_fla.total_mc_1}
"percentbar"Frame 1Symbol 58 MovieClip
"percent"Frame 1Symbol 60 EditableText
"hitAreaClip"Symbol 107 MovieClip {Asteroids} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 107 MovieClip {Asteroids} Frame 2Symbol 66 MovieClip
"dieClip"Symbol 107 MovieClip {Asteroids} Frame 3Symbol 106 MovieClip
"beamAnim"Symbol 118 MovieClip {Beam} Frame 1Symbol 117 MovieClip
"hitAreaClip"Symbol 124 MovieClip {BulletOne} Frame 1Symbol 65 MovieClip
"bulletOrigin"Symbol 136 MovieClip {Drone2} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"bulletOrigin2"Symbol 136 MovieClip {Drone2} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"hitAreaClip"Symbol 136 MovieClip {Drone2} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 136 MovieClip {Drone2} Frame 2Symbol 134 MovieClip
"dieClip"Symbol 136 MovieClip {Drone2} Frame 3Symbol 135 MovieClip
"hitAreaClip"Symbol 142 MovieClip {Drone3} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 142 MovieClip {Drone3} Frame 2Symbol 140 MovieClip
"dieClip"Symbol 142 MovieClip {Drone3} Frame 3Symbol 141 MovieClip
"hitAreaClip"Symbol 155 MovieClip {Drone4} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 155 MovieClip {Drone4} Frame 2Symbol 153 MovieClip
"dieClip"Symbol 155 MovieClip {Drone4} Frame 3Symbol 154 MovieClip
"bulletOrigin"Symbol 161 MovieClip {Drones} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"hitAreaClip"Symbol 161 MovieClip {Drones} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 161 MovieClip {Drones} Frame 2Symbol 159 MovieClip
"dieClip"Symbol 161 MovieClip {Drones} Frame 3Symbol 160 MovieClip
"fireAnim"Symbol 172 MovieClip {EnemyBeam} Frame 2Symbol 169 MovieClip {CrazyShooting_fla.phaserBeam_anim_59}
"beamAnim"Symbol 172 MovieClip {EnemyBeam} Frame 3Symbol 171 MovieClip
"bulletOrigin"Symbol 192 MovieClip {FlameBug} Frame 1Symbol 124 MovieClip {BulletOne}
"hitAreaClip"Symbol 192 MovieClip {FlameBug} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 192 MovieClip {FlameBug} Frame 2Symbol 178 MovieClip {CrazyShooting_fla.flameBugHitClip_67}
"dieClip"Symbol 192 MovieClip {FlameBug} Frame 3Symbol 191 MovieClip
"player"Symbol 226 MovieClip {GameOver} Frame 1Symbol 199 EditableText
"playAgain1"Symbol 226 MovieClip {GameOver} Frame 1Symbol 214 Button
"submitScore"Symbol 226 MovieClip {GameOver} Frame 1Symbol 217 Button
"gameScore"Symbol 226 MovieClip {GameOver} Frame 1Symbol 219 EditableText
"errormesg"Symbol 226 MovieClip {GameOver} Frame 1Symbol 220 EditableText
"playMore"Symbol 226 MovieClip {GameOver} Frame 1Symbol 225 Button
"beamAnim"Symbol 243 MovieClip {Guardians} Frame 1Symbol 172 MovieClip {EnemyBeam}
"bulletOrigin"Symbol 243 MovieClip {Guardians} Frame 1Symbol 124 MovieClip {BulletOne}
"bulletOrigin2"Symbol 243 MovieClip {Guardians} Frame 1Symbol 124 MovieClip {BulletOne}
"bulletOrigin3"Symbol 243 MovieClip {Guardians} Frame 1Symbol 233 MovieClip {CrazyShooting_fla.plasmafireanim_78}
"healthMeter"Symbol 243 MovieClip {Guardians} Frame 1Symbol 237 MovieClip {CrazyShooting_fla.su_guardian_life_80}
"hitAreaClip"Symbol 243 MovieClip {Guardians} Frame 1Symbol 240 MovieClip
"hitClip"Symbol 243 MovieClip {Guardians} Frame 2Symbol 241 MovieClip
"dieClip"Symbol 243 MovieClip {Guardians} Frame 3Symbol 242 MovieClip
"hitAreaClip"Symbol 249 MovieClip {HeroBulletOne} Frame 1Symbol 65 MovieClip
"hitAreaClip"Symbol 250 MovieClip {HeroBulletTwo} Frame 1Symbol 65 MovieClip
"bulletOrigin"Symbol 258 MovieClip {IonStorm} Frame 1Symbol 124 MovieClip {BulletOne}
"hitAreaClip"Symbol 258 MovieClip {IonStorm} Frame 1Symbol 65 MovieClip
"planetMove"Symbol 307 MovieClip {SurfaceL1} Frame 1Symbol 306 MovieClip {CrazyShooting_fla.planeMove_106}
"inst1"Symbol 365 MovieClip {CrazyShooting_fla.levelup_mc_114} Frame 2Symbol 334 MovieClip {CrazyShooting_fla.betrayainstruction_118}
"inst2"Symbol 365 MovieClip {CrazyShooting_fla.levelup_mc_114} Frame 3Symbol 339 MovieClip {CrazyShooting_fla.mop_120}
"levelUpMap"Symbol 369 MovieClip {LevelUp} Frame 1Symbol 293 MovieClip {CrazyShooting_fla.alllevelup_90}
"levelUp_Ins"Symbol 369 MovieClip {LevelUp} Frame 109Symbol 365 MovieClip {CrazyShooting_fla.levelup_mc_114}
"dangerArea"Symbol 379 MovieClip {MiniBlackHole} Frame 1Symbol 65 MovieClip
"hitAreaClip"Symbol 379 MovieClip {MiniBlackHole} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 379 MovieClip {MiniBlackHole} Frame 2Symbol 377 MovieClip
"dieClip"Symbol 379 MovieClip {MiniBlackHole} Frame 3Symbol 378 MovieClip
"blastClip"Symbol 386 MovieClip {Missile} Frame 2Symbol 385 MovieClip
"blastClip"Symbol 391 MovieClip {Missile2} Frame 2Symbol 390 MovieClip
"fireClip"Symbol 392 MovieClip {Missile3} Frame 1Symbol 169 MovieClip {CrazyShooting_fla.phaserBeam_anim_59}
"hitAreaClip"Symbol 402 MovieClip {Missile4} Frame 1Symbol 65 MovieClip
"blastClip"Symbol 402 MovieClip {Missile4} Frame 2Symbol 401 MovieClip
"bulletOrigin1"Symbol 406 MovieClip {MyPlane} Frame 1Symbol 399 MovieClip
"bulletOrigin3"Symbol 406 MovieClip {MyPlane} Frame 1Symbol 399 MovieClip
"bulletOrigin2"Symbol 406 MovieClip {MyPlane} Frame 1Symbol 399 MovieClip
"hitAreaClip"Symbol 406 MovieClip {MyPlane} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 406 MovieClip {MyPlane} Frame 2Symbol 404 MovieClip {CrazyShooting_fla.heroHit_147}
"dieClip"Symbol 406 MovieClip {MyPlane} Frame 3Symbol 405 MovieClip {CrazyShooting_fla.heroDie_148}
"bulletOrigin3"Symbol 415 MovieClip {Overlords} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"bulletOrigin"Symbol 415 MovieClip {Overlords} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"bulletOrigin2"Symbol 415 MovieClip {Overlords} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"hitAreaClip"Symbol 415 MovieClip {Overlords} Frame 1Symbol 411 MovieClip
"healthMeter"Symbol 415 MovieClip {Overlords} Frame 1Symbol 237 MovieClip {CrazyShooting_fla.su_guardian_life_80}
"hitClip"Symbol 415 MovieClip {Overlords} Frame 2Symbol 413 MovieClip
"dieClip"Symbol 415 MovieClip {Overlords} Frame 3Symbol 414 MovieClip
"gunClip"Symbol 438 MovieClip {PlasmaBug} Frame 1Symbol 421 MovieClip
"bulletOrigin"Symbol 438 MovieClip {PlasmaBug} Frame 1Symbol 124 MovieClip {BulletOne}
"hitAreaClip"Symbol 438 MovieClip {PlasmaBug} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 438 MovieClip {PlasmaBug} Frame 2Symbol 433 MovieClip {CrazyShooting_fla.plasmaBugHitClip_162}
"dieClip"Symbol 438 MovieClip {PlasmaBug} Frame 3Symbol 437 MovieClip
"hitAreaClip"Symbol 446 MovieClip {PowerBlastOne} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 446 MovieClip {PowerBlastOne} Frame 2Symbol 444 MovieClip
"dieClip"Symbol 446 MovieClip {PowerBlastOne} Frame 3Symbol 445 MovieClip
"hitAreaClip"Symbol 450 MovieClip {PowerBlastTwo} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 450 MovieClip {PowerBlastTwo} Frame 2Symbol 449 MovieClip
"hitAreaClip"Symbol 454 MovieClip {PowerCanon} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 454 MovieClip {PowerCanon} Frame 2Symbol 453 MovieClip
"hitAreaClip"Symbol 459 MovieClip {PowerLife} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 459 MovieClip {PowerLife} Frame 2Symbol 458 MovieClip
"hitAreaClip"Symbol 462 MovieClip {PowerRay} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 462 MovieClip {PowerRay} Frame 2Symbol 461 MovieClip
"hitAreaClip"Symbol 467 MovieClip {PowerSpread} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 467 MovieClip {PowerSpread} Frame 2Symbol 466 MovieClip
"hitAreaClip"Symbol 471 MovieClip {PowerStarFire} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 471 MovieClip {PowerStarFire} Frame 2Symbol 470 MovieClip
"gunClip"Symbol 477 MovieClip {SenitalTurrets} Frame 1Symbol 475 MovieClip {CrazyShooting_fla.Turretgun_190}
"hitAreaClip"Symbol 477 MovieClip {SenitalTurrets} Frame 1Symbol 65 MovieClip
"progressClip"Symbol 484 MovieClip {CrazyShooting_fla.progressbar_192} Frame 1Symbol 482 MovieClip
"healthClip"Symbol 485 MovieClip {CrazyShooting_fla.healthbar_194} Frame 1Symbol 482 MovieClip
"shieldClip"Symbol 488 MovieClip {CrazyShooting_fla.shieldbar_195} Frame 1Symbol 482 MovieClip
"power1"Symbol 514 MovieClip {CrazyShooting_fla.powerups_199} Frame 1Symbol 510 MovieClip {CrazyShooting_fla.stats_missile_mc_200}
"power2"Symbol 514 MovieClip {CrazyShooting_fla.powerups_199} Frame 1Symbol 511 MovieClip {CrazyShooting_fla.stats_canon_mc_201}
"power3"Symbol 514 MovieClip {CrazyShooting_fla.powerups_199} Frame 1Symbol 513 MovieClip {CrazyShooting_fla.stats_ray_mc_202}
"progressBar"Symbol 515 MovieClip {Statistics} Frame 1Symbol 484 MovieClip {CrazyShooting_fla.progressbar_192}
"healthBar"Symbol 515 MovieClip {Statistics} Frame 1Symbol 485 MovieClip {CrazyShooting_fla.healthbar_194}
"shieldBar"Symbol 515 MovieClip {Statistics} Frame 1Symbol 488 MovieClip {CrazyShooting_fla.shieldbar_195}
"scoretextClip"Symbol 515 MovieClip {Statistics} Frame 1Symbol 493 EditableText
"weaponBar"Symbol 515 MovieClip {Statistics} Frame 1Symbol 500 MovieClip {CrazyShooting_fla.currentweapon_196}
"lifeBar"Symbol 515 MovieClip {Statistics} Frame 1Symbol 505 MovieClip {CrazyShooting_fla.lives_197}
"powerUp"Symbol 515 MovieClip {Statistics} Frame 1Symbol 514 MovieClip {CrazyShooting_fla.powerups_199}
"repairMC"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 518 MovieClip {CrazyShooting_fla.Supergardianrepair_204}
"beamAnim"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 172 MovieClip {EnemyBeam}
"beamAnim2"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 172 MovieClip {EnemyBeam}
"healthMeter"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 237 MovieClip {CrazyShooting_fla.su_guardian_life_80}
"neutronOrigin4"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 399 MovieClip
"neutronOrigin3"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 399 MovieClip
"neutronOrigin1"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 399 MovieClip
"neutronOrigin2"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 399 MovieClip
"neutronOrigin5"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 399 MovieClip
"hitAreaClip"Symbol 526 MovieClip {SuperGuardians} Frame 1Symbol 522 MovieClip
"hitClip"Symbol 526 MovieClip {SuperGuardians} Frame 2Symbol 524 MovieClip
"dieClip"Symbol 526 MovieClip {SuperGuardians} Frame 3Symbol 525 MovieClip
"planetMove"Symbol 532 MovieClip {SurfaceL3} Frame 1Symbol 306 MovieClip {CrazyShooting_fla.planeMove_106}
"planetMove"Symbol 545 MovieClip {SurfaceL7} Frame 1Symbol 306 MovieClip {CrazyShooting_fla.planeMove_106}
"planetMove"Symbol 550 MovieClip {SurfaceL8} Frame 1Symbol 306 MovieClip {CrazyShooting_fla.planeMove_106}
"hitAreaClip"Symbol 567 MovieClip {TrackBullet} Frame 1Symbol 65 MovieClip
"blastClip"Symbol 567 MovieClip {TrackBullet} Frame 2Symbol 566 MovieClip
"player1"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 578 EditableText
"player2"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 579 EditableText
"player3"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 580 EditableText
"player4"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 581 EditableText
"player5"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 582 EditableText
"player6"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 583 EditableText
"player7"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 584 EditableText
"player8"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 585 EditableText
"player9"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 586 EditableText
"date1"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 587 EditableText
"date2"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 588 EditableText
"date3"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 589 EditableText
"date4"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 590 EditableText
"date5"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 591 EditableText
"date6"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 592 EditableText
"date7"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 593 EditableText
"date8"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 594 EditableText
"date9"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 595 EditableText
"score1"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 596 EditableText
"score2"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 597 EditableText
"score3"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 598 EditableText
"score4"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 599 EditableText
"score5"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 600 EditableText
"score6"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 601 EditableText
"score7"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 602 EditableText
"score8"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 603 EditableText
"score9"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 604 EditableText
"date10"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 606 EditableText
"score10"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 607 EditableText
"player10"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 608 EditableText
"playMorehs"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 225 Button
"backhs"Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237} Frame 1Symbol 611 Button
"closeBtn"Symbol 648 MovieClip {CrazyShooting_fla.weaponClip_245} Frame 1Symbol 638 Button
"playMore"Symbol 649 MovieClip {CrazyShooting_fla.message_mc_239} Frame 1Symbol 225 Button
"backintro"Symbol 649 MovieClip {CrazyShooting_fla.message_mc_239} Frame 1Symbol 611 Button
"weaponBtn"Symbol 649 MovieClip {CrazyShooting_fla.message_mc_239} Frame 1Symbol 634 Button
"weaponIntro"Symbol 649 MovieClip {CrazyShooting_fla.message_mc_239} Frame 1Symbol 648 MovieClip {CrazyShooting_fla.weaponClip_245}
"addMore"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247} Frame 1Symbol 662 Button
"playMore"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247} Frame 1Symbol 683 Button
"intro"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247} Frame 1Symbol 686 Button
"highscore"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247} Frame 1Symbol 689 Button
"playGame"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247} Frame 1Symbol 692 Button
"hs"Symbol 694 MovieClip {Welcome} Frame 1Symbol 612 MovieClip {CrazyShooting_fla.highscorescreen_237}
"introframe"Symbol 694 MovieClip {Welcome} Frame 1Symbol 649 MovieClip {CrazyShooting_fla.message_mc_239}
"ipwelcome"Symbol 694 MovieClip {Welcome} Frame 1Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_247}
"player"Symbol 704 MovieClip {YouWin} Frame 1Symbol 699 EditableText
"gameScore"Symbol 704 MovieClip {YouWin} Frame 1Symbol 700 EditableText
"playMore"Symbol 704 MovieClip {YouWin} Frame 1Symbol 225 Button
"playAgain1"Symbol 704 MovieClip {YouWin} Frame 1Symbol 214 Button
"submitScore"Symbol 704 MovieClip {YouWin} Frame 1Symbol 217 Button
"errormesg"Symbol 704 MovieClip {YouWin} Frame 1Symbol 703 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"stand"Symbol 107 MovieClip {Asteroids} Frame 1
"hit"Symbol 107 MovieClip {Asteroids} Frame 2
"die"Symbol 107 MovieClip {Asteroids} Frame 3
"stand"Symbol 136 MovieClip {Drone2} Frame 1
"hit"Symbol 136 MovieClip {Drone2} Frame 2
"die"Symbol 136 MovieClip {Drone2} Frame 3
"stand"Symbol 142 MovieClip {Drone3} Frame 1
"hit"Symbol 142 MovieClip {Drone3} Frame 2
"die"Symbol 142 MovieClip {Drone3} Frame 3
"stand"Symbol 155 MovieClip {Drone4} Frame 1
"hit"Symbol 155 MovieClip {Drone4} Frame 2
"die"Symbol 155 MovieClip {Drone4} Frame 3
"stand"Symbol 161 MovieClip {Drones} Frame 1
"hit"Symbol 161 MovieClip {Drones} Frame 2
"die"Symbol 161 MovieClip {Drones} Frame 3
"fire"Symbol 172 MovieClip {EnemyBeam} Frame 2
"blast"Symbol 172 MovieClip {EnemyBeam} Frame 3
"stand"Symbol 192 MovieClip {FlameBug} Frame 1
"hit"Symbol 192 MovieClip {FlameBug} Frame 2
"die"Symbol 192 MovieClip {FlameBug} Frame 3
"stand"Symbol 243 MovieClip {Guardians} Frame 1
"hit"Symbol 243 MovieClip {Guardians} Frame 2
"die"Symbol 243 MovieClip {Guardians} Frame 3
"stand"Symbol 258 MovieClip {IonStorm} Frame 1
"hit"Symbol 258 MovieClip {IonStorm} Frame 2
"stand"Symbol 379 MovieClip {MiniBlackHole} Frame 1
"hit"Symbol 379 MovieClip {MiniBlackHole} Frame 2
"die"Symbol 379 MovieClip {MiniBlackHole} Frame 3
"stand"Symbol 386 MovieClip {Missile} Frame 1
"blast"Symbol 386 MovieClip {Missile} Frame 2
"stand"Symbol 391 MovieClip {Missile2} Frame 1
"blast"Symbol 391 MovieClip {Missile2} Frame 2
"stand"Symbol 392 MovieClip {Missile3} Frame 1
"blast"Symbol 392 MovieClip {Missile3} Frame 2
"stand"Symbol 402 MovieClip {Missile4} Frame 1
"blast"Symbol 402 MovieClip {Missile4} Frame 2
"stand"Symbol 406 MovieClip {MyPlane} Frame 1
"hit"Symbol 406 MovieClip {MyPlane} Frame 2
"die"Symbol 406 MovieClip {MyPlane} Frame 3
"stand"Symbol 415 MovieClip {Overlords} Frame 1
"hit"Symbol 415 MovieClip {Overlords} Frame 2
"die"Symbol 415 MovieClip {Overlords} Frame 3
"stand"Symbol 438 MovieClip {PlasmaBug} Frame 1
"hit"Symbol 438 MovieClip {PlasmaBug} Frame 2
"die"Symbol 438 MovieClip {PlasmaBug} Frame 3
"stand"Symbol 446 MovieClip {PowerBlastOne} Frame 1
"hit"Symbol 446 MovieClip {PowerBlastOne} Frame 2
"die"Symbol 446 MovieClip {PowerBlastOne} Frame 3
"stand"Symbol 450 MovieClip {PowerBlastTwo} Frame 1
"die"Symbol 450 MovieClip {PowerBlastTwo} Frame 2
"stand"Symbol 454 MovieClip {PowerCanon} Frame 1
"die"Symbol 454 MovieClip {PowerCanon} Frame 2
"stand"Symbol 459 MovieClip {PowerLife} Frame 1
"die"Symbol 459 MovieClip {PowerLife} Frame 2
"stand"Symbol 462 MovieClip {PowerRay} Frame 1
"die"Symbol 462 MovieClip {PowerRay} Frame 2
"stand"Symbol 467 MovieClip {PowerSpread} Frame 1
"die"Symbol 467 MovieClip {PowerSpread} Frame 2
"stand"Symbol 471 MovieClip {PowerStarFire} Frame 1
"die"Symbol 471 MovieClip {PowerStarFire} Frame 2
"stand"Symbol 526 MovieClip {SuperGuardians} Frame 1
"hit"Symbol 526 MovieClip {SuperGuardians} Frame 2
"die"Symbol 526 MovieClip {SuperGuardians} Frame 3




http://swfchan.com/10/48086/info.shtml
Created: 30/4 -2019 15:22:18 Last modified: 30/4 -2019 15:22:18 Server time: 03/01 -2025 09:23:42