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

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

Burning Galaxy.swf

This is the info page for
Flash #42119

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


Text
Presents

Defeat!

PLAY MORE GAMES

M

O

C

.

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>

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="Tekton Pro Cond" 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>

<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

Instructions

Instructions

High scores

High scores

Play

Play

Victory!!

dsdsdsdsdddsddsdsd

Your Name

Score

ActionScript [AS3]

Section 1
//alllevelup_98 (CrazyShooting_fla.alllevelup_98) package CrazyShooting_fla { import flash.display.*; public dynamic class alllevelup_98 extends MovieClip { public function alllevelup_98(){ 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_133 (CrazyShooting_fla.ambushinstruction_133) package CrazyShooting_fla { import flash.display.*; public dynamic class ambushinstruction_133 extends MovieClip { public function ambushinstruction_133(){ addFrameScript(192, frame193); } function frame193(){ stop(); } } }//package CrazyShooting_fla
Section 3
//betrayainstruction_126 (CrazyShooting_fla.betrayainstruction_126) package CrazyShooting_fla { import flash.display.*; public dynamic class betrayainstruction_126 extends MovieClip { public function betrayainstruction_126(){ 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_204 (CrazyShooting_fla.currentweapon_204) package CrazyShooting_fla { import flash.display.*; public dynamic class currentweapon_204 extends MovieClip { public function currentweapon_204(){ 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_132 (CrazyShooting_fla.destructioninstruction_132) package CrazyShooting_fla { import flash.display.*; public dynamic class destructioninstruction_132 extends MovieClip { public function destructioninstruction_132(){ 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_134 (CrazyShooting_fla.freeaominstruction_134) package CrazyShooting_fla { import flash.display.*; public dynamic class freeaominstruction_134 extends MovieClip { public function freeaominstruction_134(){ 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_202 (CrazyShooting_fla.healthbar_202) package CrazyShooting_fla { import flash.display.*; public dynamic class healthbar_202 extends MovieClip { public var healthClip:MovieClip; } }//package CrazyShooting_fla
Section 13
//heroDie_156 (CrazyShooting_fla.heroDie_156) package CrazyShooting_fla { import flash.display.*; public dynamic class heroDie_156 extends MovieClip { public function heroDie_156(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package CrazyShooting_fla
Section 14
//heroHit_155 (CrazyShooting_fla.heroHit_155) package CrazyShooting_fla { import flash.display.*; public dynamic class heroHit_155 extends MovieClip { public function heroHit_155(){ addFrameScript(14, frame15); } function frame15(){ stop(); } } }//package CrazyShooting_fla
Section 15
//highscorescreen_245 (CrazyShooting_fla.highscorescreen_245) package CrazyShooting_fla { import flash.display.*; import flash.text.*; public dynamic class highscorescreen_245 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_122 (CrazyShooting_fla.levelup_mc_122) package CrazyShooting_fla { import flash.display.*; public dynamic class levelup_mc_122 extends MovieClip { public var inst2:MovieClip; public var inst1:MovieClip; public function levelup_mc_122(){ 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_205 (CrazyShooting_fla.lives_205) package CrazyShooting_fla { import flash.display.*; public dynamic class lives_205 extends MovieClip { public function lives_205(){ 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_73 (CrazyShooting_fla.LogoAniFlashA_73) package CrazyShooting_fla { import flash.display.*; public dynamic class LogoAniFlashA_73 extends MovieClip { public function LogoAniFlashA_73(){ addFrameScript(5, frame6); } function frame6(){ stop(); } } }//package CrazyShooting_fla
Section 19
//message_mc_248 (CrazyShooting_fla.message_mc_248) package CrazyShooting_fla { import flash.display.*; public dynamic class message_mc_248 extends MovieClip { public var weaponBtn:SimpleButton; public var playMore:SimpleButton; public var weaponIntro:MovieClip; public var backintro:SimpleButton; public function message_mc_248(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 20
//mop_128 (CrazyShooting_fla.mop_128) package CrazyShooting_fla { import flash.display.*; public dynamic class mop_128 extends MovieClip { public function mop_128(){ 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_114 (CrazyShooting_fla.planeMove_114) package CrazyShooting_fla { import flash.display.*; public dynamic class planeMove_114 extends MovieClip { public function planeMove_114(){ addFrameScript(648, frame649); } function frame649(){ stop(); } } }//package CrazyShooting_fla
Section 23
//plasmaBugHitClip_170 (CrazyShooting_fla.plasmaBugHitClip_170) package CrazyShooting_fla { import flash.display.*; public dynamic class plasmaBugHitClip_170 extends MovieClip { public function plasmaBugHitClip_170(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package CrazyShooting_fla
Section 24
//plasmafireanim_86 (CrazyShooting_fla.plasmafireanim_86) package CrazyShooting_fla { import flash.display.*; public dynamic class plasmafireanim_86 extends MovieClip { public function plasmafireanim_86(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 25
//powerups_207 (CrazyShooting_fla.powerups_207) package CrazyShooting_fla { import flash.display.*; public dynamic class powerups_207 extends MovieClip { public var power1:MovieClip; public var power2:MovieClip; public var power3:MovieClip; public function powerups_207(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 26
//progressbar_200 (CrazyShooting_fla.progressbar_200) package CrazyShooting_fla { import flash.display.*; public dynamic class progressbar_200 extends MovieClip { public var progressClip:MovieClip; } }//package CrazyShooting_fla
Section 27
//purificationinstruction_130 (CrazyShooting_fla.purificationinstruction_130) package CrazyShooting_fla { import flash.display.*; public dynamic class purificationinstruction_130 extends MovieClip { public function purificationinstruction_130(){ addFrameScript(220, frame221); } function frame221(){ stop(); } } }//package CrazyShooting_fla
Section 28
//shieldbar_203 (CrazyShooting_fla.shieldbar_203) package CrazyShooting_fla { import flash.display.*; public dynamic class shieldbar_203 extends MovieClip { public var shieldClip:MovieClip; } }//package CrazyShooting_fla
Section 29
//stats_canon_mc_209 (CrazyShooting_fla.stats_canon_mc_209) package CrazyShooting_fla { import flash.display.*; public dynamic class stats_canon_mc_209 extends MovieClip { public function stats_canon_mc_209(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 30
//stats_missile_mc_208 (CrazyShooting_fla.stats_missile_mc_208) package CrazyShooting_fla { import flash.display.*; public dynamic class stats_missile_mc_208 extends MovieClip { public function stats_missile_mc_208(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 31
//stats_ray_mc_210 (CrazyShooting_fla.stats_ray_mc_210) package CrazyShooting_fla { import flash.display.*; public dynamic class stats_ray_mc_210 extends MovieClip { public function stats_ray_mc_210(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 32
//su_guardian_life_88 (CrazyShooting_fla.su_guardian_life_88) package CrazyShooting_fla { import flash.display.*; public dynamic class su_guardian_life_88 extends MovieClip { public function su_guardian_life_88(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 33
//Supergardianrepair_212 (CrazyShooting_fla.Supergardianrepair_212) package CrazyShooting_fla { import flash.display.*; public dynamic class Supergardianrepair_212 extends MovieClip { public function Supergardianrepair_212(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 34
//surpriseinstruction_129 (CrazyShooting_fla.surpriseinstruction_129) package CrazyShooting_fla { import flash.display.*; public dynamic class surpriseinstruction_129 extends MovieClip { public function surpriseinstruction_129(){ addFrameScript(220, frame221); } function frame221(){ stop(); } } }//package CrazyShooting_fla
Section 35
//thesentinelinstruction_131 (CrazyShooting_fla.thesentinelinstruction_131) package CrazyShooting_fla { import flash.display.*; public dynamic class thesentinelinstruction_131 extends MovieClip { public function thesentinelinstruction_131(){ 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_142 (CrazyShooting_fla.trackBullet_start_142) package CrazyShooting_fla { import flash.display.*; public dynamic class trackBullet_start_142 extends MovieClip { public function trackBullet_start_142(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 38
//Turretgun_198 (CrazyShooting_fla.Turretgun_198) package CrazyShooting_fla { import flash.display.*; public dynamic class Turretgun_198 extends MovieClip { public function Turretgun_198(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package CrazyShooting_fla
Section 39
//weaponClip_254 (CrazyShooting_fla.weaponClip_254) package CrazyShooting_fla { import flash.display.*; public dynamic class weaponClip_254 extends MovieClip { public var closeBtn:SimpleButton; public function weaponClip_254(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package CrazyShooting_fla
Section 40
//wellcomescreen_256 (CrazyShooting_fla.wellcomescreen_256) package CrazyShooting_fla { import flash.display.*; public dynamic class wellcomescreen_256 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_135 (CrazyShooting_fla.vengeanceinstruction_135) package CrazyShooting_fla { import flash.display.*; public dynamic class vengeanceinstruction_135 extends MovieClip { public function vengeanceinstruction_135(){ 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 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(); 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; 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){ 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 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 201 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 627 628 629 676
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 267 268 276 397 420 424 456 464 468 472 477 480 485 489 495 585
Symbol 66 MovieClipUses:63Used by:107
Symbol 67 GraphicUsed by:106 135 141 160 260 432
Symbol 68 BitmapUsed by:69
Symbol 69 GraphicUses:68Used by:98 260 408 419 423 543 584
Symbol 70 BitmapUsed by:71
Symbol 71 GraphicUses:70Used by:98 260 408 419 423 543 584
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:98 260 408 419 423 543 584
Symbol 74 BitmapUsed by:75
Symbol 75 GraphicUses:74Used by:98 260 408 419 423 543 584
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:98 260 408 419 423 543 584
Symbol 78 BitmapUsed by:79
Symbol 79 GraphicUses:78Used by:98 260 408 419 423 543 584
Symbol 80 BitmapUsed by:81
Symbol 81 GraphicUses:80Used by:98 260 408 419 423 543 584
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:82Used by:98 260 408 419 423 543 584
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:98 260 408 419 423 543 584
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:98 260 408 419 423 543 584
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:98 260 419 423 543 584
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:98 260 419 423 543 584
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:98 260 419 423 543 584
Symbol 94 BitmapUsed by:95
Symbol 95 GraphicUses:94Used by:98 260 419 423 543 584
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:98 260 419 423 543
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 432
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:99Used by:106 160 260
Symbol 101 GraphicUsed by:106 135 141 160 260 432
Symbol 102 GraphicUsed by:106 135 141 160 260 432
Symbol 103 GraphicUsed by:106 135 141 160 260 432
Symbol 104 GraphicUsed by:106 135 141 160 260 432
Symbol 105 GraphicUsed by:106 135 141 160 260 432
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 261 276 456 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 433
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 329
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 478 518
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:167
Symbol 167 MovieClipUses:166Used by:169 478
Symbol 168 SoundUsed by:169
Symbol 169 MovieClip {CrazyShooting_fla.phaserBeam_anim_59}Uses:164 167 168Used by:172 410
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:172 410 531
Symbol 172 MovieClip {EnemyBeam}Uses:169 171Used by:261 544 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 455
Symbol 184 GraphicUsed by:191 455
Symbol 185 GraphicUsed by:191 455
Symbol 186 GraphicUsed by:191 455
Symbol 187 GraphicUsed by:191 455
Symbol 188 GraphicUsed by:191 455
Symbol 189 GraphicUsed by:191 455
Symbol 190 GraphicUsed by:191 455
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:244
Symbol 195 FontUsed by:196 509 513 588 637 674
Symbol 196 TextUses:195Used by:244
Symbol 197 GraphicUsed by:244
Symbol 198 FontUsed by:199 243 330 384 699 703
Symbol 199 EditableTextUses:198Used by:244
Symbol 200 GraphicUsed by:222
Symbol 201 TextUses:59Used by:202
Symbol 202 MovieClipUses:201Used by:222 631
Symbol 203 GraphicUsed by:222 631
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:216
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:216
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:216
Symbol 210 FontUsed by:211 212 213 214
Symbol 211 TextUses:210Used by:215
Symbol 212 TextUses:210Used by:215
Symbol 213 TextUses:210Used by:215
Symbol 214 TextUses:210Used by:215
Symbol 215 MovieClipUses:211 212 213 214Used by:216
Symbol 216 MovieClipUses:205 207 209 215Used by:217
Symbol 217 MovieClip {CrazyShooting_fla.LogoAniFlashA_73}Uses:216Used by:222 631
Symbol 218 GraphicUsed by:219 222 631 683
Symbol 219 MovieClipUses:218Used by:222 631 683
Symbol 220 BitmapUsed by:221
Symbol 221 GraphicUses:220Used by:222 631
Symbol 222 ButtonUses:200 202 203 217 219 221 218Used by:244 704
Symbol 223 FontUsed by:224 225 697 701 702
Symbol 224 TextUses:223Used by:244
Symbol 225 TextUses:223Used by:244
Symbol 226 BitmapUsed by:227 235 512
Symbol 227 GraphicUses:226Used by:237 240 634 657 661 686 689 692
Symbol 228 FontUsed by:229 234 238 239 632 633 655 656 659 660 670 684 685 687 688 690 691
Symbol 229 TextUses:228Used by:237
Symbol 230 BitmapUsed by:231
Symbol 231 GraphicUses:230Used by:232
Symbol 232 MovieClipUses:231Used by:233
Symbol 233 MovieClipUses:232Used by:237 240 634 657 661 686 689 692
Symbol 234 TextUses:228Used by:237
Symbol 235 GraphicUses:226Used by:237 240 634 657 661 686 689 692
Symbol 236 GraphicUsed by:237 240 634 657 661 686 689 692
Symbol 237 ButtonUses:227 229 233 234 235 236Used by:244 704
Symbol 238 TextUses:228Used by:240
Symbol 239 TextUses:228Used by:240
Symbol 240 ButtonUses:227 238 233 239 235 236Used by:244 704
Symbol 241 FontUsed by:242 504 505 507 522 700
Symbol 242 EditableTextUses:241Used by:244
Symbol 243 EditableTextUses:198Used by:244
Symbol 244 MovieClip {GameOver}Uses:194 196 197 199 222 224 225 237 240 242 243Used by:711
Symbol 245 BitmapUsed by:246
Symbol 246 GraphicUses:245Used by:247
Symbol 247 MovieClipUses:246Used by:259 260 261
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:250
Symbol 250 MovieClipUses:249Used by:251
Symbol 251 MovieClip {CrazyShooting_fla.plasmafireanim_86}Uses:250Used by:261
Symbol 252 GraphicUsed by:255
Symbol 253 ShapeTweeningUsed by:255
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClip {CrazyShooting_fla.su_guardian_life_88}Uses:252 253 254Used by:261 433 544
Symbol 256 GraphicUsed by:261
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClipUses:257Used by:261
Symbol 259 MovieClipUses:247Used by:261
Symbol 260 MovieClipUses:67 247 101 102 69 71 103 73 100 75 104 77 79 105 81 83 85 87 89 91 93 95 97Used by:261
Symbol 261 MovieClip {Guardians}Uses:172 247 124 251 255 256 258 259 260Used by:711
Symbol 262 BitmapUsed by:263
Symbol 263 GraphicUses:262Used by:266
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:266
Symbol 266 MovieClipUses:263 265Used by:267 268
Symbol 267 MovieClip {HeroBulletOne}Uses:266 65Used by:711
Symbol 268 MovieClip {HeroBulletTwo}Uses:266 65Used by:711
Symbol 269 BitmapUsed by:270 273
Symbol 270 GraphicUses:269Used by:275
Symbol 271 BitmapUsed by:272 274
Symbol 272 GraphicUses:271Used by:275
Symbol 273 GraphicUses:269Used by:275
Symbol 274 GraphicUses:271Used by:275
Symbol 275 MovieClipUses:270 272 273 274Used by:276
Symbol 276 MovieClip {IonStorm}Uses:275 124 65Used by:711
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:279
Symbol 279 MovieClipUses:278Used by:286 289 292 295 298 301 304 307 310
Symbol 280 GraphicUsed by:286
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:281Used by:283
Symbol 283 MovieClipUses:282Used by:286 289 292 295 298 301 304 307 310
Symbol 284 FontUsed by:285 288 290 293 296 299 302 305 309
Symbol 285 TextUses:284Used by:286
Symbol 286 MovieClipUses:279 280 283 285Used by:311
Symbol 287 GraphicUsed by:289
Symbol 288 TextUses:284Used by:289
Symbol 289 MovieClipUses:279 287 288 283Used by:311
Symbol 290 TextUses:284Used by:292
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClipUses:279 290 291 283Used by:311
Symbol 293 TextUses:284Used by:295
Symbol 294 GraphicUsed by:295
Symbol 295 MovieClipUses:279 293 294 283Used by:311
Symbol 296 TextUses:284Used by:298
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:279 296 297 283Used by:311
Symbol 299 TextUses:284Used by:301
Symbol 300 GraphicUsed by:301
Symbol 301 MovieClipUses:279 299 300 283Used by:311
Symbol 302 TextUses:284Used by:304
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:279 302 303 283Used by:311
Symbol 305 TextUses:284Used by:307
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClipUses:279 305 306 283Used by:311
Symbol 308 GraphicUsed by:310
Symbol 309 TextUses:284Used by:310
Symbol 310 MovieClipUses:279 308 283 309Used by:311
Symbol 311 MovieClip {CrazyShooting_fla.alllevelup_98}Uses:286 289 292 295 298 301 304 307 310Used by:387
Symbol 312 BitmapUsed by:313 547 552 559
Symbol 313 GraphicUses:312Used by:314
Symbol 314 MovieClipUses:313Used by:315
Symbol 315 MovieClipUses:314Used by:325 545 557 563
Symbol 316 GraphicUsed by:317
Symbol 317 MovieClipUses:316Used by:323
Symbol 318 BitmapUsed by:319
Symbol 319 GraphicUses:318Used by:320
Symbol 320 MovieClipUses:319Used by:323
Symbol 321 BitmapUsed by:322
Symbol 322 GraphicUses:321Used by:323
Symbol 323 MovieClipUses:317 320 322Used by:324
Symbol 324 MovieClip {CrazyShooting_fla.planeMove_114}Uses:323Used by:325 545 550 556 557 562 563 568
Symbol 325 MovieClip {SurfaceL1}Uses:315 324Used by:387
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:328
Symbol 328 MovieClipUses:327Used by:387
Symbol 329 MovieClipUses:145Used by:387
Symbol 330 TextUses:198Used by:387
Symbol 331 BitmapUsed by:332
Symbol 332 GraphicUses:331Used by:333 421 422 423
Symbol 333 MovieClipUses:332Used by:387
Symbol 334 FontUsed by:335
Symbol 335 TextUses:334Used by:336
Symbol 336 MovieClipUses:335Used by:383 387
Symbol 337 BitmapUsed by:338
Symbol 338 GraphicUses:337Used by:383
Symbol 339 GraphicUsed by:345
Symbol 340 GraphicUsed by:345
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:345
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:345
Symbol 345 MovieClipUses:339 340 342 344Used by:383
Symbol 346 GraphicUsed by:383
Symbol 347 GraphicUsed by:348 372 378
Symbol 348 MovieClipUses:347Used by:352 357 361 365 369 372 375 378 381
Symbol 349 FontUsed by:350 351 355 356 359 360 363 364 367 368 371 374 377 380 642 643 644 646 648 650 651 652 653 654 663 664 665 666 667 668
Symbol 350 TextUses:349Used by:352
Symbol 351 TextUses:349Used by:352
Symbol 352 MovieClip {CrazyShooting_fla.betrayainstruction_126}Uses:348 350 351Used by:383
Symbol 353 FontUsed by:354 358 362 366 370 373 376 379 382
Symbol 354 TextUses:353Used by:383
Symbol 355 TextUses:349Used by:357
Symbol 356 TextUses:349Used by:357
Symbol 357 MovieClip {CrazyShooting_fla.mop_128}Uses:355 356 348Used by:383
Symbol 358 TextUses:353Used by:383
Symbol 359 TextUses:349Used by:361
Symbol 360 TextUses:349Used by:361
Symbol 361 MovieClip {CrazyShooting_fla.surpriseinstruction_129}Uses:359 360 348Used by:383
Symbol 362 TextUses:353Used by:383
Symbol 363 TextUses:349Used by:365
Symbol 364 TextUses:349Used by:365
Symbol 365 MovieClip {CrazyShooting_fla.purificationinstruction_130}Uses:363 364 348Used by:383
Symbol 366 TextUses:353Used by:383
Symbol 367 TextUses:349Used by:369
Symbol 368 TextUses:349Used by:369
Symbol 369 MovieClip {CrazyShooting_fla.thesentinelinstruction_131}Uses:367 368 348Used by:383
Symbol 370 TextUses:353Used by:383
Symbol 371 TextUses:349Used by:372
Symbol 372 MovieClip {CrazyShooting_fla.destructioninstruction_132}Uses:347 371 348Used by:383
Symbol 373 TextUses:353Used by:383
Symbol 374 TextUses:349Used by:375
Symbol 375 MovieClip {CrazyShooting_fla.ambushinstruction_133}Uses:374 348Used by:383
Symbol 376 TextUses:353Used by:383
Symbol 377 TextUses:349Used by:378
Symbol 378 MovieClip {CrazyShooting_fla.freeaominstruction_134}Uses:347 377 348Used by:383
Symbol 379 TextUses:353Used by:383
Symbol 380 TextUses:349Used by:381
Symbol 381 MovieClip {CrazyShooting_fla.vengeanceinstruction_135}Uses:380 348Used by:383
Symbol 382 TextUses:353Used by:383
Symbol 383 MovieClip {CrazyShooting_fla.levelup_mc_122}Uses:338 345 346 336 352 354 357 358 361 362 365 366 369 370 372 373 375 376 378 379 381 382Used by:387
Symbol 384 TextUses:198Used by:387
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClipUses:385Used by:387
Symbol 387 MovieClip {LevelUp}Uses:311 325 328 329 330 333 336 383 384 386Used by:711
Symbol 388 BitmapUsed by:389
Symbol 389 GraphicUses:388Used by:394
Symbol 390 BitmapUsed by:391
Symbol 391 GraphicUses:390Used by:394
Symbol 392 BitmapUsed by:393
Symbol 393 GraphicUses:392Used by:394
Symbol 394 MovieClipUses:389 391 393Used by:395 396 397
Symbol 395 MovieClipUses:394Used by:397
Symbol 396 MovieClipUses:394Used by:397
Symbol 397 MovieClip {MiniBlackHole}Uses:394 65 395 396Used by:711
Symbol 398 BitmapUsed by:399
Symbol 399 GraphicUses:398Used by:400
Symbol 400 MovieClipUses:399Used by:401 403 584
Symbol 401 MovieClip {CrazyShooting_fla.trackBullet_start_142}Uses:400Used by:404 585
Symbol 402 Sound {CanonSound}Used by:404 711
Symbol 403 MovieClipUses:400Used by:404
Symbol 404 MovieClip {Missile}Uses:401 402 403Used by:711
Symbol 405 BitmapUsed by:406 515
Symbol 406 GraphicUses:405Used by:407
Symbol 407 MovieClipUses:406Used by:408 409
Symbol 408 MovieClipUses:407 69 71 73 75 77 79 81 83 85 87Used by:409
Symbol 409 MovieClip {Missile2}Uses:407 408Used by:528 711
Symbol 410 MovieClip {Missile3}Uses:169 171Used by:711
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:417 529
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:417
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:417
Symbol 417 MovieClipUses:412 414 416Used by:418 420 424 544
Symbol 418 MovieClipUses:417Used by:419
Symbol 419 MovieClipUses:418 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:420
Symbol 420 MovieClip {Missile4}Uses:417 65 419Used by:711
Symbol 421 MovieClipUses:332Used by:424
Symbol 422 MovieClip {CrazyShooting_fla.heroHit_155}Uses:332Used by:424
Symbol 423 MovieClip {CrazyShooting_fla.heroDie_156}Uses:332 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:424
Symbol 424 MovieClip {MyPlane}Uses:421 417 65 422 423Used by:711
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:427
Symbol 427 MovieClipUses:426Used by:431 432 433
Symbol 428 GraphicUsed by:429
Symbol 429 MovieClipUses:428Used by:433
Symbol 430 GraphicUsed by:433
Symbol 431 MovieClipUses:427Used by:433
Symbol 432 MovieClipUses:67 427 98 101 102 103 104 105Used by:433
Symbol 433 MovieClip {Overlords}Uses:427 133 429 255 430 431 432Used by:711
Symbol 434 BitmapUsed by:435 454
Symbol 435 GraphicUses:434Used by:436
Symbol 436 MovieClipUses:435Used by:455 456
Symbol 437 BitmapUsed by:438 452 454
Symbol 438 GraphicUses:437Used by:439
Symbol 439 MovieClipUses:438Used by:455 456
Symbol 440 BitmapUsed by:441 452 454
Symbol 441 GraphicUses:440Used by:442
Symbol 442 MovieClipUses:441Used by:450 455
Symbol 443 BitmapUsed by:444 453 454
Symbol 444 GraphicUses:443Used by:445
Symbol 445 MovieClipUses:444Used by:449
Symbol 446 BitmapUsed by:447 453 454
Symbol 447 GraphicUses:446Used by:448
Symbol 448 MovieClipUses:447Used by:449
Symbol 449 MovieClipUses:445 448Used by:450 455
Symbol 450 MovieClipUses:442 449Used by:451 456
Symbol 451 MovieClip {CrazyShooting_fla.plasmaBugHitClip_170}Uses:450Used by:456
Symbol 452 GraphicUses:440 437Used by:455
Symbol 453 GraphicUses:446 443Used by:455
Symbol 454 GraphicUses:440 443 446 434 437Used by:455
Symbol 455 MovieClipUses:436 439 442 449 452 453 183 184 454 185 186 187 188 189 190Used by:456
Symbol 456 MovieClip {PlasmaBug}Uses:436 439 450 124 65 451 455Used by:711
Symbol 457 GraphicUsed by:461
Symbol 458 GraphicUsed by:459
Symbol 459 MovieClipUses:458Used by:460
Symbol 460 MovieClipUses:459Used by:461 466 470 475 478 483 487
Symbol 461 MovieClipUses:457 460Used by:462 463 464
Symbol 462 MovieClipUses:461Used by:464
Symbol 463 MovieClipUses:461Used by:464
Symbol 464 MovieClip {PowerBlastOne}Uses:461 65 462 463Used by:711
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465 460Used by:467 468
Symbol 467 MovieClipUses:466Used by:468
Symbol 468 MovieClip {PowerBlastTwo}Uses:466 65 467Used by:672 711
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469 460Used by:471 472 671
Symbol 471 MovieClipUses:470Used by:472
Symbol 472 MovieClip {PowerCanon}Uses:470 65 471Used by:671 711
Symbol 473 BitmapUsed by:474
Symbol 474 GraphicUses:473Used by:475
Symbol 475 MovieClipUses:474 460Used by:476 477
Symbol 476 MovieClipUses:475Used by:477
Symbol 477 MovieClip {PowerLife}Uses:475 65 476Used by:672 711
Symbol 478 MovieClipUses:164 167 460Used by:479 480
Symbol 479 MovieClipUses:478Used by:480
Symbol 480 MovieClip {PowerRay}Uses:478 65 479Used by:671 711
Symbol 481 GraphicUsed by:482
Symbol 482 MovieClipUses:481Used by:483
Symbol 483 MovieClipUses:482 460Used by:484 485
Symbol 484 MovieClipUses:483Used by:485
Symbol 485 MovieClip {PowerSpread}Uses:483 65 484Used by:672 711
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486 460Used by:488 489
Symbol 488 MovieClipUses:487Used by:489
Symbol 489 MovieClip {PowerStarFire}Uses:487 65 488Used by:711
Symbol 490 GraphicUsed by:493
Symbol 491 GraphicUsed by:493
Symbol 492 GraphicUsed by:493
Symbol 493 MovieClip {CrazyShooting_fla.Turretgun_198}Uses:490 491 492Used by:495
Symbol 494 GraphicUsed by:495
Symbol 495 MovieClip {SenitalTurrets}Uses:493 494 65Used by:711
Symbol 496 GraphicUsed by:533
Symbol 497 GraphicUsed by:500 502 503 506
Symbol 498 GraphicUsed by:500 502 503 506
Symbol 499 GraphicUsed by:502 503 506
Symbol 500 MovieClipUses:497 498Used by:502 503 506
Symbol 501 GraphicUsed by:502 503 506
Symbol 502 MovieClip {CrazyShooting_fla.progressbar_200}Uses:497 498 499 500 501Used by:533
Symbol 503 MovieClip {CrazyShooting_fla.healthbar_202}Uses:497 498 499 500 501Used by:533
Symbol 504 TextUses:241Used by:533
Symbol 505 TextUses:241Used by:533
Symbol 506 MovieClip {CrazyShooting_fla.shieldbar_203}Uses:497 498 499 500 501Used by:533
Symbol 507 TextUses:241Used by:533
Symbol 508 GraphicUsed by:533
Symbol 509 TextUses:195Used by:533
Symbol 510 FontUsed by:511
Symbol 511 EditableTextUses:510Used by:533
Symbol 512 GraphicUses:226Used by:518
Symbol 513 TextUses:195Used by:518
Symbol 514 GraphicUsed by:518
Symbol 515 GraphicUses:405Used by:518
Symbol 516 BitmapUsed by:517
Symbol 517 GraphicUses:516Used by:518
Symbol 518 MovieClip {CrazyShooting_fla.currentweapon_204}Uses:512 513 514 515 517 164Used by:533
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:521
Symbol 521 MovieClipUses:520Used by:523
Symbol 522 TextUses:241Used by:523
Symbol 523 MovieClip {CrazyShooting_fla.lives_205}Uses:521 522Used by:533
Symbol 524 GraphicUsed by:528 529 531
Symbol 525 GraphicUsed by:528 529
Symbol 526 GraphicUsed by:528 529 531
Symbol 527 GraphicUsed by:528 529 531
Symbol 528 MovieClip {CrazyShooting_fla.stats_missile_mc_208}Uses:524 409 525 526 527Used by:532
Symbol 529 MovieClip {CrazyShooting_fla.stats_canon_mc_209}Uses:524 412 525 526 527Used by:532
Symbol 530 GraphicUsed by:531
Symbol 531 MovieClip {CrazyShooting_fla.stats_ray_mc_210}Uses:524 171 527 530 526Used by:532
Symbol 532 MovieClip {CrazyShooting_fla.powerups_207}Uses:528 529 531Used by:533
Symbol 533 MovieClip {Statistics}Uses:496 502 503 504 505 506 507 508 509 511 518 523 532Used by:711
Symbol 534 BitmapUsed by:535
Symbol 535 GraphicUses:534Used by:536 537 541
Symbol 536 MovieClip {CrazyShooting_fla.Supergardianrepair_212}Uses:535Used by:544
Symbol 537 MovieClipUses:535Used by:544
Symbol 538 GraphicUsed by:544
Symbol 539 GraphicUsed by:540
Symbol 540 MovieClipUses:539Used by:544
Symbol 541 MovieClipUses:535Used by:542 543
Symbol 542 MovieClipUses:541Used by:544
Symbol 543 MovieClipUses:541 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97Used by:544
Symbol 544 MovieClip {SuperGuardians}Uses:536 537 172 538 255 417 540 542 543Used by:711
Symbol 545 MovieClip {SurfaceL2}Uses:315 324Used by:711
Symbol 546 BitmapUsed by:547
Symbol 547 GraphicUses:546 312Used by:548
Symbol 548 MovieClipUses:547Used by:549
Symbol 549 MovieClipUses:548Used by:550
Symbol 550 MovieClip {SurfaceL3}Uses:549 324Used by:711
Symbol 551 BitmapUsed by:552
Symbol 552 GraphicUses:551 312Used by:553 554
Symbol 553 MovieClipUses:552Used by:555
Symbol 554 MovieClipUses:552Used by:555
Symbol 555 MovieClipUses:553 554Used by:556
Symbol 556 MovieClip {SurfaceL4}Uses:555 324Used by:711
Symbol 557 MovieClip {SurfaceL5}Uses:315 324Used by:711
Symbol 558 BitmapUsed by:559
Symbol 559 GraphicUses:558 312Used by:560
Symbol 560 MovieClipUses:559Used by:561
Symbol 561 MovieClipUses:560Used by:562
Symbol 562 MovieClip {SurfaceL6}Uses:561 324Used by:711
Symbol 563 MovieClip {SurfaceL7}Uses:315 324Used by:711
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:564Used by:566
Symbol 566 MovieClipUses:565Used by:567
Symbol 567 MovieClipUses:566Used by:568
Symbol 568 MovieClip {SurfaceL8}Uses:567 324Used by:711
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:581
Symbol 571 GraphicUsed by:575
Symbol 572 GraphicUsed by:575
Symbol 573 GraphicUsed by:575
Symbol 574 GraphicUsed by:575
Symbol 575 MovieClipUses:571 572 573 574Used by:576
Symbol 576 MovieClipUses:575Used by:579
Symbol 577 GraphicUsed by:578
Symbol 578 MovieClipUses:577Used by:579
Symbol 579 MovieClipUses:576 578Used by:580
Symbol 580 MovieClipUses:579Used by:581
Symbol 581 MovieClipUses:570 580Used by:582
Symbol 582 MovieClipUses:581Used by:583
Symbol 583 MovieClip {SurfaceL9}Uses:582Used by:711
Symbol 584 MovieClipUses:400 69 71 73 75 77 79 81 83 85 87 89 91 93 95Used by:585
Symbol 585 MovieClip {TrackBullet}Uses:401 65 584Used by:711
Symbol 586 BitmapUsed by:587 636 673
Symbol 587 GraphicUses:586Used by:635
Symbol 588 TextUses:195Used by:635
Symbol 589 BitmapUsed by:590 636
Symbol 590 GraphicUses:589Used by:635
Symbol 591 FontUsed by:592 593 594
Symbol 592 TextUses:591Used by:635
Symbol 593 TextUses:591Used by:635
Symbol 594 TextUses:591Used by:635
Symbol 595 GraphicUsed by:635
Symbol 596 EditableTextUses:59Used by:635
Symbol 597 EditableTextUses:59Used by:635
Symbol 598 EditableTextUses:59Used by:635
Symbol 599 EditableTextUses:59Used by:635
Symbol 600 EditableTextUses:59Used by:635
Symbol 601 EditableTextUses:59Used by:635
Symbol 602 EditableTextUses:59Used by:635
Symbol 603 EditableTextUses:59Used by:635
Symbol 604 EditableTextUses:59Used by:635
Symbol 605 EditableTextUses:59Used by:635
Symbol 606 EditableTextUses:59Used by:635
Symbol 607 EditableTextUses:59Used by:635
Symbol 608 EditableTextUses:59Used by:635
Symbol 609 EditableTextUses:59Used by:635
Symbol 610 EditableTextUses:59Used by:635
Symbol 611 EditableTextUses:59Used by:635
Symbol 612 EditableTextUses:59Used by:635
Symbol 613 EditableTextUses:59Used by:635
Symbol 614 EditableTextUses:59Used by:635
Symbol 615 EditableTextUses:59Used by:635
Symbol 616 EditableTextUses:59Used by:635
Symbol 617 EditableTextUses:59Used by:635
Symbol 618 EditableTextUses:59Used by:635
Symbol 619 EditableTextUses:59Used by:635
Symbol 620 EditableTextUses:59Used by:635
Symbol 621 EditableTextUses:59Used by:635
Symbol 622 EditableTextUses:59Used by:635
Symbol 623 EditableTextUses:59Used by:635
Symbol 624 EditableTextUses:59Used by:635
Symbol 625 EditableTextUses:59Used by:635
Symbol 626 GraphicUsed by:635
Symbol 627 EditableTextUses:59Used by:635
Symbol 628 EditableTextUses:59Used by:635
Symbol 629 EditableTextUses:59Used by:635
Symbol 630 GraphicUsed by:631
Symbol 631 ButtonUses:630 202 203 217 219 221 218Used by:635 672 693
Symbol 632 TextUses:228Used by:634
Symbol 633 TextUses:228Used by:634
Symbol 634 ButtonUses:227 632 233 633 235 236Used by:635 672
Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245}Uses:587 588 590 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 631 634Used by:694
Symbol 636 GraphicUses:589 586Used by:672
Symbol 637 TextUses:195Used by:672
Symbol 638 GraphicUsed by:639
Symbol 639 MovieClipUses:638Used by:672
Symbol 640 GraphicUsed by:641
Symbol 641 MovieClipUses:640Used by:672
Symbol 642 TextUses:349Used by:672
Symbol 643 TextUses:349Used by:672
Symbol 644 TextUses:349Used by:672
Symbol 645 GraphicUsed by:647 649
Symbol 646 TextUses:349Used by:647
Symbol 647 MovieClipUses:645 646Used by:672
Symbol 648 TextUses:349Used by:649
Symbol 649 MovieClipUses:645 648Used by:672
Symbol 650 TextUses:349Used by:672
Symbol 651 TextUses:349Used by:672
Symbol 652 TextUses:349Used by:672
Symbol 653 TextUses:349Used by:672
Symbol 654 TextUses:349Used by:672
Symbol 655 TextUses:228Used by:657
Symbol 656 TextUses:228Used by:657
Symbol 657 ButtonUses:227 655 233 656 235 236Used by:672
Symbol 658 GraphicUsed by:672
Symbol 659 TextUses:228Used by:661
Symbol 660 TextUses:228Used by:661
Symbol 661 ButtonUses:227 659 233 660 235 236Used by:671
Symbol 662 GraphicUsed by:671
Symbol 663 TextUses:349Used by:671
Symbol 664 TextUses:349Used by:671
Symbol 665 TextUses:349Used by:671
Symbol 666 TextUses:349Used by:671
Symbol 667 TextUses:349Used by:671
Symbol 668 TextUses:349Used by:671
Symbol 669 GraphicUsed by:671
Symbol 670 TextUses:228Used by:671
Symbol 671 MovieClip {CrazyShooting_fla.weaponClip_254}Uses:661 662 472 663 664 665 666 470 667 668 480 669 670Used by:672
Symbol 672 MovieClip {CrazyShooting_fla.message_mc_248}Uses:636 637 631 634 639 641 642 643 644 647 649 650 485 468 477 651 652 653 654 657 658 671Used by:694
Symbol 673 GraphicUses:586Used by:693
Symbol 674 TextUses:195Used by:693
Symbol 675 GraphicUsed by:683
Symbol 676 TextUses:59Used by:677
Symbol 677 MovieClipUses:676Used by:683
Symbol 678 GraphicUsed by:683
Symbol 679 GraphicUsed by:680
Symbol 680 MovieClipUses:679Used by:683
Symbol 681 GraphicUsed by:683
Symbol 682 GraphicUsed by:683
Symbol 683 ButtonUses:675 677 678 680 681 219 682 218Used by:693
Symbol 684 TextUses:228Used by:686
Symbol 685 TextUses:228Used by:686
Symbol 686 ButtonUses:227 684 233 685 235 236Used by:693
Symbol 687 TextUses:228Used by:689
Symbol 688 TextUses:228Used by:689
Symbol 689 ButtonUses:227 687 233 688 235 236Used by:693
Symbol 690 TextUses:228Used by:692
Symbol 691 TextUses:228Used by:692
Symbol 692 ButtonUses:227 690 233 691 235 236Used by:693
Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256}Uses:673 674 683 631 686 689 692Used by:694
Symbol 694 MovieClip {Welcome}Uses:635 672 693Used by:711
Symbol 695 BitmapUsed by:696
Symbol 696 GraphicUses:695Used by:704
Symbol 697 TextUses:223Used by:704
Symbol 698 GraphicUsed by:704
Symbol 699 EditableTextUses:198Used by:704
Symbol 700 EditableTextUses:241Used by:704
Symbol 701 TextUses:223Used by:704
Symbol 702 TextUses:223Used by:704
Symbol 703 EditableTextUses:198Used by:704
Symbol 704 MovieClip {YouWin}Uses:696 697 698 699 700 222 701 702 237 240 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 244 261 267 268 276 387 397 404 409 410 420 424 433 456 464 468 472 477 480 485 489 495 533 544 545 550 556 557 562 563 568 583 585 694 704 705 706 707 708 709 402 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 244 MovieClip {GameOver} Frame 1Symbol 199 EditableText
"playMore"Symbol 244 MovieClip {GameOver} Frame 1Symbol 222 Button
"playAgain1"Symbol 244 MovieClip {GameOver} Frame 1Symbol 237 Button
"submitScore"Symbol 244 MovieClip {GameOver} Frame 1Symbol 240 Button
"gameScore"Symbol 244 MovieClip {GameOver} Frame 1Symbol 242 EditableText
"errormesg"Symbol 244 MovieClip {GameOver} Frame 1Symbol 243 EditableText
"beamAnim"Symbol 261 MovieClip {Guardians} Frame 1Symbol 172 MovieClip {EnemyBeam}
"bulletOrigin"Symbol 261 MovieClip {Guardians} Frame 1Symbol 124 MovieClip {BulletOne}
"bulletOrigin2"Symbol 261 MovieClip {Guardians} Frame 1Symbol 124 MovieClip {BulletOne}
"bulletOrigin3"Symbol 261 MovieClip {Guardians} Frame 1Symbol 251 MovieClip {CrazyShooting_fla.plasmafireanim_86}
"healthMeter"Symbol 261 MovieClip {Guardians} Frame 1Symbol 255 MovieClip {CrazyShooting_fla.su_guardian_life_88}
"hitAreaClip"Symbol 261 MovieClip {Guardians} Frame 1Symbol 258 MovieClip
"hitClip"Symbol 261 MovieClip {Guardians} Frame 2Symbol 259 MovieClip
"dieClip"Symbol 261 MovieClip {Guardians} Frame 3Symbol 260 MovieClip
"hitAreaClip"Symbol 267 MovieClip {HeroBulletOne} Frame 1Symbol 65 MovieClip
"hitAreaClip"Symbol 268 MovieClip {HeroBulletTwo} Frame 1Symbol 65 MovieClip
"bulletOrigin"Symbol 276 MovieClip {IonStorm} Frame 1Symbol 124 MovieClip {BulletOne}
"hitAreaClip"Symbol 276 MovieClip {IonStorm} Frame 1Symbol 65 MovieClip
"planetMove"Symbol 325 MovieClip {SurfaceL1} Frame 1Symbol 324 MovieClip {CrazyShooting_fla.planeMove_114}
"inst1"Symbol 383 MovieClip {CrazyShooting_fla.levelup_mc_122} Frame 2Symbol 352 MovieClip {CrazyShooting_fla.betrayainstruction_126}
"inst2"Symbol 383 MovieClip {CrazyShooting_fla.levelup_mc_122} Frame 3Symbol 357 MovieClip {CrazyShooting_fla.mop_128}
"levelUpMap"Symbol 387 MovieClip {LevelUp} Frame 1Symbol 311 MovieClip {CrazyShooting_fla.alllevelup_98}
"levelUp_Ins"Symbol 387 MovieClip {LevelUp} Frame 109Symbol 383 MovieClip {CrazyShooting_fla.levelup_mc_122}
"dangerArea"Symbol 397 MovieClip {MiniBlackHole} Frame 1Symbol 65 MovieClip
"hitAreaClip"Symbol 397 MovieClip {MiniBlackHole} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 397 MovieClip {MiniBlackHole} Frame 2Symbol 395 MovieClip
"dieClip"Symbol 397 MovieClip {MiniBlackHole} Frame 3Symbol 396 MovieClip
"blastClip"Symbol 404 MovieClip {Missile} Frame 2Symbol 403 MovieClip
"blastClip"Symbol 409 MovieClip {Missile2} Frame 2Symbol 408 MovieClip
"fireClip"Symbol 410 MovieClip {Missile3} Frame 1Symbol 169 MovieClip {CrazyShooting_fla.phaserBeam_anim_59}
"hitAreaClip"Symbol 420 MovieClip {Missile4} Frame 1Symbol 65 MovieClip
"blastClip"Symbol 420 MovieClip {Missile4} Frame 2Symbol 419 MovieClip
"bulletOrigin1"Symbol 424 MovieClip {MyPlane} Frame 1Symbol 417 MovieClip
"bulletOrigin3"Symbol 424 MovieClip {MyPlane} Frame 1Symbol 417 MovieClip
"bulletOrigin2"Symbol 424 MovieClip {MyPlane} Frame 1Symbol 417 MovieClip
"hitAreaClip"Symbol 424 MovieClip {MyPlane} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 424 MovieClip {MyPlane} Frame 2Symbol 422 MovieClip {CrazyShooting_fla.heroHit_155}
"dieClip"Symbol 424 MovieClip {MyPlane} Frame 3Symbol 423 MovieClip {CrazyShooting_fla.heroDie_156}
"bulletOrigin3"Symbol 433 MovieClip {Overlords} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"bulletOrigin"Symbol 433 MovieClip {Overlords} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"bulletOrigin2"Symbol 433 MovieClip {Overlords} Frame 1Symbol 133 MovieClip {CrazyShooting_fla.bullet_fire_anim_42}
"hitAreaClip"Symbol 433 MovieClip {Overlords} Frame 1Symbol 429 MovieClip
"healthMeter"Symbol 433 MovieClip {Overlords} Frame 1Symbol 255 MovieClip {CrazyShooting_fla.su_guardian_life_88}
"hitClip"Symbol 433 MovieClip {Overlords} Frame 2Symbol 431 MovieClip
"dieClip"Symbol 433 MovieClip {Overlords} Frame 3Symbol 432 MovieClip
"gunClip"Symbol 456 MovieClip {PlasmaBug} Frame 1Symbol 439 MovieClip
"bulletOrigin"Symbol 456 MovieClip {PlasmaBug} Frame 1Symbol 124 MovieClip {BulletOne}
"hitAreaClip"Symbol 456 MovieClip {PlasmaBug} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 456 MovieClip {PlasmaBug} Frame 2Symbol 451 MovieClip {CrazyShooting_fla.plasmaBugHitClip_170}
"dieClip"Symbol 456 MovieClip {PlasmaBug} Frame 3Symbol 455 MovieClip
"hitAreaClip"Symbol 464 MovieClip {PowerBlastOne} Frame 1Symbol 65 MovieClip
"hitClip"Symbol 464 MovieClip {PowerBlastOne} Frame 2Symbol 462 MovieClip
"dieClip"Symbol 464 MovieClip {PowerBlastOne} Frame 3Symbol 463 MovieClip
"hitAreaClip"Symbol 468 MovieClip {PowerBlastTwo} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 468 MovieClip {PowerBlastTwo} Frame 2Symbol 467 MovieClip
"hitAreaClip"Symbol 472 MovieClip {PowerCanon} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 472 MovieClip {PowerCanon} Frame 2Symbol 471 MovieClip
"hitAreaClip"Symbol 477 MovieClip {PowerLife} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 477 MovieClip {PowerLife} Frame 2Symbol 476 MovieClip
"hitAreaClip"Symbol 480 MovieClip {PowerRay} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 480 MovieClip {PowerRay} Frame 2Symbol 479 MovieClip
"hitAreaClip"Symbol 485 MovieClip {PowerSpread} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 485 MovieClip {PowerSpread} Frame 2Symbol 484 MovieClip
"hitAreaClip"Symbol 489 MovieClip {PowerStarFire} Frame 1Symbol 65 MovieClip
"dieClip"Symbol 489 MovieClip {PowerStarFire} Frame 2Symbol 488 MovieClip
"gunClip"Symbol 495 MovieClip {SenitalTurrets} Frame 1Symbol 493 MovieClip {CrazyShooting_fla.Turretgun_198}
"hitAreaClip"Symbol 495 MovieClip {SenitalTurrets} Frame 1Symbol 65 MovieClip
"progressClip"Symbol 502 MovieClip {CrazyShooting_fla.progressbar_200} Frame 1Symbol 500 MovieClip
"healthClip"Symbol 503 MovieClip {CrazyShooting_fla.healthbar_202} Frame 1Symbol 500 MovieClip
"shieldClip"Symbol 506 MovieClip {CrazyShooting_fla.shieldbar_203} Frame 1Symbol 500 MovieClip
"power1"Symbol 532 MovieClip {CrazyShooting_fla.powerups_207} Frame 1Symbol 528 MovieClip {CrazyShooting_fla.stats_missile_mc_208}
"power2"Symbol 532 MovieClip {CrazyShooting_fla.powerups_207} Frame 1Symbol 529 MovieClip {CrazyShooting_fla.stats_canon_mc_209}
"power3"Symbol 532 MovieClip {CrazyShooting_fla.powerups_207} Frame 1Symbol 531 MovieClip {CrazyShooting_fla.stats_ray_mc_210}
"progressBar"Symbol 533 MovieClip {Statistics} Frame 1Symbol 502 MovieClip {CrazyShooting_fla.progressbar_200}
"healthBar"Symbol 533 MovieClip {Statistics} Frame 1Symbol 503 MovieClip {CrazyShooting_fla.healthbar_202}
"shieldBar"Symbol 533 MovieClip {Statistics} Frame 1Symbol 506 MovieClip {CrazyShooting_fla.shieldbar_203}
"scoretextClip"Symbol 533 MovieClip {Statistics} Frame 1Symbol 511 EditableText
"weaponBar"Symbol 533 MovieClip {Statistics} Frame 1Symbol 518 MovieClip {CrazyShooting_fla.currentweapon_204}
"lifeBar"Symbol 533 MovieClip {Statistics} Frame 1Symbol 523 MovieClip {CrazyShooting_fla.lives_205}
"powerUp"Symbol 533 MovieClip {Statistics} Frame 1Symbol 532 MovieClip {CrazyShooting_fla.powerups_207}
"repairMC"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 536 MovieClip {CrazyShooting_fla.Supergardianrepair_212}
"beamAnim"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 172 MovieClip {EnemyBeam}
"beamAnim2"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 172 MovieClip {EnemyBeam}
"healthMeter"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 255 MovieClip {CrazyShooting_fla.su_guardian_life_88}
"neutronOrigin4"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 417 MovieClip
"neutronOrigin3"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 417 MovieClip
"neutronOrigin1"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 417 MovieClip
"neutronOrigin2"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 417 MovieClip
"neutronOrigin5"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 417 MovieClip
"hitAreaClip"Symbol 544 MovieClip {SuperGuardians} Frame 1Symbol 540 MovieClip
"hitClip"Symbol 544 MovieClip {SuperGuardians} Frame 2Symbol 542 MovieClip
"dieClip"Symbol 544 MovieClip {SuperGuardians} Frame 3Symbol 543 MovieClip
"planetMove"Symbol 550 MovieClip {SurfaceL3} Frame 1Symbol 324 MovieClip {CrazyShooting_fla.planeMove_114}
"planetMove"Symbol 563 MovieClip {SurfaceL7} Frame 1Symbol 324 MovieClip {CrazyShooting_fla.planeMove_114}
"planetMove"Symbol 568 MovieClip {SurfaceL8} Frame 1Symbol 324 MovieClip {CrazyShooting_fla.planeMove_114}
"hitAreaClip"Symbol 585 MovieClip {TrackBullet} Frame 1Symbol 65 MovieClip
"blastClip"Symbol 585 MovieClip {TrackBullet} Frame 2Symbol 584 MovieClip
"player1"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 596 EditableText
"player2"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 597 EditableText
"player3"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 598 EditableText
"player4"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 599 EditableText
"player5"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 600 EditableText
"player6"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 601 EditableText
"player7"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 602 EditableText
"player8"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 603 EditableText
"player9"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 604 EditableText
"date1"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 605 EditableText
"date2"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 606 EditableText
"date3"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 607 EditableText
"date4"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 608 EditableText
"date5"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 609 EditableText
"date6"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 610 EditableText
"date7"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 611 EditableText
"date8"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 612 EditableText
"date9"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 613 EditableText
"date10"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 614 EditableText
"score1"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 615 EditableText
"score2"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 616 EditableText
"score3"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 617 EditableText
"score4"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 618 EditableText
"score5"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 619 EditableText
"score6"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 620 EditableText
"score7"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 621 EditableText
"score8"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 622 EditableText
"score9"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 623 EditableText
"score10"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 624 EditableText
"player10"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 625 EditableText
"date10"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 627 EditableText
"score10"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 628 EditableText
"player10"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 629 EditableText
"playMorehs"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 631 Button
"backhs"Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245} Frame 1Symbol 634 Button
"closeBtn"Symbol 671 MovieClip {CrazyShooting_fla.weaponClip_254} Frame 1Symbol 661 Button
"playMore"Symbol 672 MovieClip {CrazyShooting_fla.message_mc_248} Frame 1Symbol 631 Button
"backintro"Symbol 672 MovieClip {CrazyShooting_fla.message_mc_248} Frame 1Symbol 634 Button
"weaponBtn"Symbol 672 MovieClip {CrazyShooting_fla.message_mc_248} Frame 1Symbol 657 Button
"weaponIntro"Symbol 672 MovieClip {CrazyShooting_fla.message_mc_248} Frame 1Symbol 671 MovieClip {CrazyShooting_fla.weaponClip_254}
"addMore"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256} Frame 1Symbol 683 Button
"playMore"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256} Frame 1Symbol 631 Button
"intro"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256} Frame 1Symbol 686 Button
"highscore"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256} Frame 1Symbol 689 Button
"playGame"Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256} Frame 1Symbol 692 Button
"hs"Symbol 694 MovieClip {Welcome} Frame 1Symbol 635 MovieClip {CrazyShooting_fla.highscorescreen_245}
"introframe"Symbol 694 MovieClip {Welcome} Frame 1Symbol 672 MovieClip {CrazyShooting_fla.message_mc_248}
"ipwelcome"Symbol 694 MovieClip {Welcome} Frame 1Symbol 693 MovieClip {CrazyShooting_fla.wellcomescreen_256}
"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 222 Button
"playAgain1"Symbol 704 MovieClip {YouWin} Frame 1Symbol 237 Button
"submitScore"Symbol 704 MovieClip {YouWin} Frame 1Symbol 240 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 261 MovieClip {Guardians} Frame 1
"hit"Symbol 261 MovieClip {Guardians} Frame 2
"die"Symbol 261 MovieClip {Guardians} Frame 3
"stand"Symbol 276 MovieClip {IonStorm} Frame 1
"hit"Symbol 276 MovieClip {IonStorm} Frame 2
"stand"Symbol 397 MovieClip {MiniBlackHole} Frame 1
"hit"Symbol 397 MovieClip {MiniBlackHole} Frame 2
"die"Symbol 397 MovieClip {MiniBlackHole} Frame 3
"stand"Symbol 404 MovieClip {Missile} Frame 1
"blast"Symbol 404 MovieClip {Missile} Frame 2
"stand"Symbol 409 MovieClip {Missile2} Frame 1
"blast"Symbol 409 MovieClip {Missile2} Frame 2
"stand"Symbol 410 MovieClip {Missile3} Frame 1
"blast"Symbol 410 MovieClip {Missile3} Frame 2
"stand"Symbol 420 MovieClip {Missile4} Frame 1
"blast"Symbol 420 MovieClip {Missile4} Frame 2
"stand"Symbol 424 MovieClip {MyPlane} Frame 1
"hit"Symbol 424 MovieClip {MyPlane} Frame 2
"die"Symbol 424 MovieClip {MyPlane} Frame 3
"stand"Symbol 433 MovieClip {Overlords} Frame 1
"hit"Symbol 433 MovieClip {Overlords} Frame 2
"die"Symbol 433 MovieClip {Overlords} Frame 3
"stand"Symbol 456 MovieClip {PlasmaBug} Frame 1
"hit"Symbol 456 MovieClip {PlasmaBug} Frame 2
"die"Symbol 456 MovieClip {PlasmaBug} Frame 3
"stand"Symbol 464 MovieClip {PowerBlastOne} Frame 1
"hit"Symbol 464 MovieClip {PowerBlastOne} Frame 2
"die"Symbol 464 MovieClip {PowerBlastOne} Frame 3
"stand"Symbol 468 MovieClip {PowerBlastTwo} Frame 1
"die"Symbol 468 MovieClip {PowerBlastTwo} Frame 2
"stand"Symbol 472 MovieClip {PowerCanon} Frame 1
"die"Symbol 472 MovieClip {PowerCanon} Frame 2
"stand"Symbol 477 MovieClip {PowerLife} Frame 1
"die"Symbol 477 MovieClip {PowerLife} Frame 2
"stand"Symbol 480 MovieClip {PowerRay} Frame 1
"die"Symbol 480 MovieClip {PowerRay} Frame 2
"stand"Symbol 485 MovieClip {PowerSpread} Frame 1
"die"Symbol 485 MovieClip {PowerSpread} Frame 2
"stand"Symbol 489 MovieClip {PowerStarFire} Frame 1
"die"Symbol 489 MovieClip {PowerStarFire} Frame 2
"stand"Symbol 544 MovieClip {SuperGuardians} Frame 1
"hit"Symbol 544 MovieClip {SuperGuardians} Frame 2
"die"Symbol 544 MovieClip {SuperGuardians} Frame 3




http://swfchan.com/9/42119/info.shtml
Created: 10/5 -2019 02:04:14 Last modified: 10/5 -2019 02:04:14 Server time: 26/05 -2024 08:29:05