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

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

Zombie Tower Defense 2.swf

This is the info page for
Flash #46507

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


Text
Upgrade Cost
Damage
Range
Speed

At Max Level

567

678

789 per second

Tower Information

Damage
Range
Speed

123

234

345 per second

Upgrade Now

Sell for XXXX

Tower Name

Cost
Damage
Range
Speed

50

50

50

0.15 per second

This is an area where the description for the tower goes. This is just a couple of lines of text about the tower.

A Massive Mutant Zombie Hulk

with 36 health

reward of 1 offered

10 interest earned for the last level

Easy

Medium

Hard

X

Story

Its pretty simple. Zombies are walking around, and it is your job to put
them back into the ground.
Most people would go in shotguns blazing but not you. You are a bit
smarter than that. When zombies smell flesh and blood they charge.
Thing then tend to get messy, you run out of shotgun shells, and then
you find a zombie chomping on your innards.
To avoid that kind of unfortunate end you have developed a patent
pending Zombie Tower Defense System you fly around in a plane and
drop towers with guns on it. No flesh or blood smell to attract the
zombies. They just keep walking, and the towers just keep mowing them
down.
Zombies are not all that smart, and our many tests have shown that they
will follow any path before them as long as they do not smell anything
alive.
Get going, go kill those zombies!

2

http://zombiehead.org

http://zombiehead.org

Zombie
Tower Defense

Play Game

Play Game

Play Game

Zombie Head Games

Instructions

Instructions

Instructions

Story

Story

Story

Instructions

Playing the game is very simple. Zombies come from off the screen on
the top left. You must stop the zombies from reaching the end of the
path at the top right.
To stop the zombies you must place towers on the grass to shoot at and
destroy the zombies. You have money which is displayed at the bottom
right. You can use that money to buy towers on the bottom right.
If you have enough money and then click on a tower you will start to
drag the tower. You will want to drag the tower into a position where the
translucent blue sphere (signifying the tower's range) covers the brown
path.
If you click on a placed tower you will see an upgrade menu. This will
allow you to purchase an upgrade for your tower. Upgrades will give you
more damage for your money, but having two lower damage can often
produce better results than a single upgraded tower.

Level
Money
Lives

0

0

0

End Game

Play more Zombie Head Games

Play more Zombie Head Games

Play more Zombie Head Games

You have lost!

Play Again

Play Again

Play Again

Congradulations!

unfortunately, all we can off you
is the chance to play one more time...

You have destroyed the
zombie horde!

ActionScript [AS1/AS2]

Frame 1
function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } MochiAd.showPreGameAd({id:"75b1a87bf9dfe197", res:"640x440"}); __com_mochibot__("7e3fbca0", this, 10301, true); _root.submit_kongregate = false; if (_root.submit_kongregate) { _root.kongregateServices.connect(); }
Frame 2
stop(); difficulty_frame._visible = false; instructions_frame._visible = false; story_frame._visible = false; _root.bg_music.stop();
Frame 3
function hideTowers() { var _local2 = 0; while (_local2 < _root.towers.length) { _root.towers[_local2].bounds._visible = false; _local2++; } } function showTowers() { var _local2 = 0; while (_local2 < _root.towers.length) { _root.towers[_local2].bounds._visible = true; _local2++; } } function distance(x1, y1, x2, y2) { dx = x1 - x2; dy = y1 - y2; dist = Math.sqrt((dx * dx) + (dy * dy)); return(dist); } this.createEmptyMovieClip("bg_music", 60000); var bg_music = new Sound("bg_music"); bg_music.attachSound("bg_music_2"); bg_music.setVolume(10); _root.bg_music.start(0, 999999); stop(); if ((_root.difficulty == null) or (_root.difficulty == undefined)) { _root.difficulty = 1; } var lives = 20; var speed = 1.25; var money = 50; var level = 1; var level_text = "1 of 50"; var creeps = new Array(); var towers = new Array(); var placing_tower = false; var select = null; var creep_depth = 1000; var tower_depth = 10000; var bullet_depth = 20000; var upgrade_depth = 50000; var waypoint_x = new Array(60, 180, 180, 300, 300, 380, 380, 580, 580); var waypoint_y = new Array(300, 300, 180, 180, 60, 60, 300, 300, -40); var add_zombie = true; var delay = 55; var delay_counter = 0; var creep_count = 0; var max_creeps = 10; var level_life = (level * (level + 5)); var level_speed = 1; var level_money = 1; var zombie_type = "regular"; var zombie_num_type = (max_creeps + " Average Zombies"); var zombie_health = (("with " + level_life) + " health"); var zombie_reward = (("reward of " + level_money) + " offered"); var zombie_interest = "0 interest earned for the last level"; var level_count_down_max = 175; var level_count_down = 0; var send_creeps = false; var total_creeps_killed = 0; var total_money_earned = 0; onEnterFrame = function () { if (((creep_count == max_creeps) && (_root.creeps.length == 0)) && (send_creeps)) { this.level++; if (this.level >= 51) { gotoAndPlay (5); } this.level_text = this.level + " of 50"; this.level_life = Math.floor((level * (level + 5)) * _root.difficulty); this.interest = Math.floor(this.money * 0.1); this.total_money_earned = this.total_money_earned + this.interest; this.money = this.money + this.interest; this.zombie_interest = this.interest + " interest earned for the last level"; this.level_money = Math.floor(level / 6) + 1; this.level_speed = 1; switch (this.level % 7) { case 0 : this.zombie_type = "regular"; this.level_life = this.level_life; this.level_speed = 1.25; this.max_creeps = 10; this.delay = 55; this.zombie_num_type = max_creeps + " Average Zombies"; break; case 1 : this.zombie_type = "fat"; this.level_life = Math.floor(this.level_life * 1.5); this.level_speed = 0.75; this.max_creeps = 10; this.delay = 75; this.zombie_num_type = max_creeps + " Fat Lumbering Zombies"; break; case 2 : this.zombie_type = "crawler"; this.level_life = Math.floor(this.level_life * 0.9); this.level_speed = 1.35; this.max_creeps = 15; this.delay = 45; this.zombie_num_type = this.max_creeps + " Quick Crawling Zombie Torsos"; break; case 3 : this.zombie_type = "regular"; this.level_life = Math.floor(this.level_life * 0.75); this.level_speed = 3.5; this.max_creeps = 10; this.delay = 35; this.zombie_num_type = max_creeps + " Sprinting Zombies"; break; case 4 : this.zombie_type = "regular_2"; this.leve_life = this.level_life; this.level_speed = 1.25; this.max_creeps = 10; this.delay = 45; this.zombie_num_type = max_creeps + " Regular Joe Zombies"; break; case 5 : this.zombie_type = "ghoul"; this.level_life = Math.floor(this.level_life * 1.1); this.level_speed = 0.9; this.max_creeps = 15; this.delay = 50; this.zombie_num_type = max_creeps + " Ghoulish Creeping Zombies"; break; case 6 : this.zombie_type = "stumpy"; this.level_life = this.level_life; this.level_speed = 1.35; this.max_creeps = 10; this.delay = 40; this.zombie_num_type = max_creeps + " Stumpy Armless Zombies"; } if (((((level == 10) or (level == 20)) or (level == 30)) or (level == 40)) or (level == 50)) { this.zombie_type = "hulk"; this.level_life = Math.floor(this.level_life * 8); this.level_speed = 1; this.max_creeps = 1; this.delay = 35; this.zombie_num_type = "A Massive Mutant Zombie Hulk"; this.level_money = this.level_money * 9; } this.zombie_health = ("with " + level_life) + " health"; this.zombie_reward = ("reward of " + level_money) + " offered"; _root.description_board._visible = true; creep_count = 0; send_creeps = false; } if ((!send_creeps) && (level_count_down < level_count_down_max)) { level_count_down++; } if (level_count_down >= level_count_down_max) { send_creeps = true; level_count_down = 0; } if ((creep_count < max_creeps) && (send_creeps)) { delay_counter++; } if ((delay_counter == delay) && (send_creeps)) { _root.description_board._visible = false; delay_counter = 0; creep_count++; creep = _root.attachMovie("zombie", "zombie" + creep_depth, creep_depth++, {type:this.zombie_type, _x:60, _y:-40, speed:this.level_speed, hp:this.level_life, life:this.level_life, money:this.level_money, description:this.zombie_description}); _root.creeps.push(creep); } }; Array.prototype.remove = function (obj) { var _local3 = []; var _local2 = 0; while (_local2 < this.length) { if (this[_local2] != obj) { _local3.push(this[_local2]); } _local2++; } return(_local3); };
Frame 4
if (_root.submit_kongregate) { _root.kongregateStats.submit("TotalMoneyEarned", _root.total_money_earned); _root.kongregateStats.submit("TotalCreepsKilled", _root.total_creeps_killed); } _root.creep_count = 9999; _root.bg_music.stop(); i = 0; while (i < _root.creeps.length) { _root.creeps[i].removeMovieClip(); i++; } i = 0; while (i < _root.towers.length) { _root.towers[i].removeMovieClip(); i++; } stop();
Frame 5
_root.creep_count = 9999; _root.bg_music.stop(); if (_root.submit_kongregate) { _root.kongregateStats.submit("TotalMoneyEarned", _root.total_money_earned); _root.kongregateStats.submit("TotalCreepsKilled", _root.total_creeps_killed); if (_root.difficulty == 0.75) { _root.kongregateStats.submit("CompletedGameEasy", 1); } else if (_root.difficulty == 1) { _root.kongregateStats.submit("CompletedGameMedium", 1); } else if (_root.difficulty == 1.25) { _root.kongregateStats.submit("CompletedGameHard", 1); } } i = 0; while (i < _root.creeps.length) { _root.creeps[i].removeMovieClip(); i++; } i = 0; while (i < _root.towers.length) { _root.towers[i].removeMovieClip(); i++; } stop(); _root.kongregateStats.submit("GameCompleted", 1);
Symbol 12 MovieClip [pistol] Frame 1
#initclip 19 Object.registerClass("pistol", Tower); #endinitclip
Symbol 16 MovieClip [pistol_bullet] Frame 1
#initclip 6 Object.registerClass("pistol_bullet", Bullet); #endinitclip
Symbol 39 MovieClip [upgrade_area] Frame 1
#initclip 7 Object.registerClass("upgrade_area", UpgradeArea); #endinitclip
Symbol 47 MovieClip [pistol_turret] Frame 1
stop();
Symbol 47 MovieClip [pistol_turret] Frame 2
stop();
Symbol 47 MovieClip [pistol_turret] Frame 3
stop();
Symbol 47 MovieClip [pistol_turret] Frame 4
stop();
Symbol 47 MovieClip [pistol_turret] Frame 5
stop();
Symbol 54 MovieClip [pistol_base] Frame 1
stop();
Symbol 54 MovieClip [pistol_base] Frame 2
stop();
Symbol 54 MovieClip [pistol_base] Frame 3
stop();
Symbol 54 MovieClip [pistol_base] Frame 4
stop();
Symbol 54 MovieClip [pistol_base] Frame 5
stop();
Symbol 55 MovieClip [bomb] Frame 1
#initclip 8 Object.registerClass("bomb", Tower); #endinitclip
Symbol 61 MovieClip [bomb_base] Frame 1
stop();
Symbol 61 MovieClip [bomb_base] Frame 2
stop();
Symbol 61 MovieClip [bomb_base] Frame 3
stop();
Symbol 61 MovieClip [bomb_base] Frame 4
stop();
Symbol 61 MovieClip [bomb_base] Frame 5
stop();
Symbol 67 MovieClip [bomb_turret] Frame 1
stop();
Symbol 67 MovieClip [bomb_turret] Frame 2
stop();
Symbol 67 MovieClip [bomb_turret] Frame 3
stop();
Symbol 67 MovieClip [bomb_turret] Frame 4
stop();
Symbol 67 MovieClip [bomb_turret] Frame 5
stop();
Symbol 70 MovieClip [bomb_bullet] Frame 1
#initclip 9 Object.registerClass("bomb_bullet", Bullet); #endinitclip
Symbol 75 MovieClip [zombie] Frame 1
#initclip 10 Object.registerClass("zombie", Creep); #endinitclip
Symbol 79 MovieClip [laser] Frame 1
#initclip 11 Object.registerClass("laser", Tower); #endinitclip
Symbol 85 MovieClip [laser_turret] Frame 1
stop();
Symbol 85 MovieClip [laser_turret] Frame 2
stop();
Symbol 85 MovieClip [laser_turret] Frame 3
stop();
Symbol 85 MovieClip [laser_turret] Frame 4
stop();
Symbol 85 MovieClip [laser_turret] Frame 5
stop();
Symbol 86 MovieClip [laser_base] Frame 1
stop();
Symbol 86 MovieClip [laser_base] Frame 2
stop();
Symbol 86 MovieClip [laser_base] Frame 3
stop();
Symbol 86 MovieClip [laser_base] Frame 4
stop();
Symbol 86 MovieClip [laser_base] Frame 5
stop();
Symbol 88 MovieClip [laser_bullet_red] Frame 1
#initclip 12 Object.registerClass("laser_bullet_red", Bullet); #endinitclip
Symbol 90 MovieClip [laser_bullet_yellow] Frame 1
#initclip 13 Object.registerClass("laser_bullet_yellow", Bullet); #endinitclip
Symbol 92 MovieClip [laser_bullet_green] Frame 1
#initclip 14 Object.registerClass("laser_bullet_green", Bullet); #endinitclip
Symbol 94 MovieClip [laser_bullet_purple] Frame 1
#initclip 15 Object.registerClass("laser_bullet_purple", Bullet); #endinitclip
Symbol 96 MovieClip [laser_bullet_blue] Frame 1
#initclip 16 Object.registerClass("laser_bullet_blue", Bullet); #endinitclip
Symbol 107 MovieClip [multishot] Frame 1
#initclip 17 Object.registerClass("multishot", Tower); #endinitclip
Symbol 109 MovieClip [multishot_bullet] Frame 1
#initclip 18 Object.registerClass("multishot_bullet", Bullet); #endinitclip
Symbol 115 MovieClip [multishot_turret] Frame 1
stop();
Symbol 115 MovieClip [multishot_turret] Frame 2
stop();
Symbol 115 MovieClip [multishot_turret] Frame 3
stop();
Symbol 115 MovieClip [multishot_turret] Frame 4
stop();
Symbol 115 MovieClip [multishot_turret] Frame 5
stop();
Instance of Symbol 141 MovieClip "background" in Symbol 147 MovieClip [Sniper Menu Item] Frame 1
onClipEvent (load) { }
Symbol 164 Button
on (release) { _root.difficulty = 0.75; _root.play(); }
Symbol 167 Button
on (release) { _root.difficulty = 1; _root.play(); }
Symbol 170 Button
on (release) { _root.difficulty = 1.25; _root.play(); }
Symbol 175 Button
on (release) { this._visible = false; }
Symbol 249 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.1"); } static function showPreGameAd(options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local27); var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local7.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showTimedAd(options) { showInterLevelAd(options); } static function showPreloaderAd(options) { showPreGameAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function _loadCommunicator(options) { var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local26); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!_isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; _allowDomains(_local21); delete options.id; delete options.com_server; var _local25 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local25); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb_arg) { var _local8 = parseInt(cb_arg); var _local4 = this._callbacks[_local8]; if (!_local4) { return(undefined); } delete this._callbacks[_local8]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); } static function fetchHighScores(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); } static function sendHighScore(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local4); } }
Symbol 250 MovieClip [__Packages.Bullet] Frame 0
class Bullet extends MovieClip { var _x, _y, _rotation, hitTest, removeMovieClip; function Bullet () { super(); } function setup(speed, damage, x, y, rotation) { this.speed = speed; this.damage = damage; _x = x; _y = y; _rotation = rotation; dirx = Math.cos((_rotation * Math.PI) / 180) * 15; diry = Math.sin((_rotation * Math.PI) / 180) * 15; } function play_sound(sound_id, volume) { var _local2 = new Sound(this); _local2.attachSound(sound_id); _local2.setVolume(volume); _local2.start(); } function move() { _x = _x - (speed * dirx); _y = _y - (speed * diry); var _local3 = 0; while (_local3 < _root.creeps.length) { var _local4 = _root[_root.creeps[_local3]._name]; if (hitTest(_local4)) { _local4.hp = _local4.hp - damage; removeMovieClip(); } _local3++; } if ((((_x < 0) || (_x > 700)) || (_y < 0)) || (_y > 600)) { removeMovieClip(); } } var speed = null; var damage = null; var dirx = null; var diry = null; }
Symbol 251 MovieClip [__Packages.UpgradeArea] Frame 0
class UpgradeArea extends MovieClip { var attachMovie, getNextHighestDepth, onEnterFrame, removeMovieClip; function UpgradeArea () { super(); upgrade_button = attachMovie("upgrade_button", "upgrade_button" + getNextHighestDepth(), getNextHighestDepth()); upgrade_button._x = 343; upgrade_button._y = 17; upgrade_button.onRelease = function () { if (_root.money >= this._parent.up_cost) { _root.money = _root.money - this._parent.up_cost; this._parent.target.upgrade(); this._parent.update(); if (this._parent.target.level >= 5) { this.removeMovieClip(); } } }; sell_button = attachMovie("sell_button", "sell_button" + getNextHighestDepth(), getNextHighestDepth()); sell_button.onRelease = function () { this._parent.sellTower(); }; sell_button._x = 397; sell_button._y = 50; onEnterFrame = function () { if (_root.select == this.target) { this._visible = true; } else { this._visible = false; } }; } function update() { name = target.getName(); speed = speedStr(target.getSpeed()); damage = target.getDamage(); range = target.getRange(); if (target.level < 5) { up_cost = target.getUpCost(); up_speed = speedStr(target.getUpSpeed()); up_damage = target.getUpDamage(); up_range = target.getUpRange(); } else { up_cost = "At max level"; up_speed = "At max level"; up_damage = "At max level"; up_range = "At max level"; } sell_button.sell_text = "Sell for " + getSellPrice(); } function sellTower() { _root.money = _root.money + getSellPrice(); target.removeMovieClip(); removeMovieClip(); } function speedStr(speed) { return((int((35 / speed) * 100) / 100) + " per second"); } function getSellPrice() { var _local3 = 0; var _local2 = 0; while (_local2 < target.level) { _local3 = _local3 + target.cost[_local2]; _local2++; } return(Math.floor(_local3 * 0.9)); } var target = null; var name = ""; var sell_price = ""; var speed = ""; var damage = ""; var range = ""; var up_cost = ""; var up_speed = ""; var up_damage = ""; var up_range = ""; var sell_button = null; var upgrade_button = null; }
Symbol 252 MovieClip [__Packages.Tower] Frame 0
class Tower extends MovieClip { var attachMovie, getNextHighestDepth, startDrag, onEnterFrame, onRelease, _alpha, stopDrag, _x, _y; function Tower () { super(); range_circle = attachMovie("range_circle", "range_circle" + getNextHighestDepth(), getNextHighestDepth()); bounds = attachMovie("bounds", "bounds" + getNextHighestDepth(), getNextHighestDepth()); base = attachMovie(base_name + "_base", (base_name + "_base") + getNextHighestDepth(), getNextHighestDepth()); turret = attachMovie(base_name + "_turret", (base_name + "_turret") + getNextHighestDepth(), getNextHighestDepth()); startDrag(true); onEnterFrame = function () { this.handlePlaceTower(); }; onRelease = function () { this.handlePlaceRelease(); }; setupRangeCircle(); setupUpgradeArea(); } function init() { onRelease = function () { _root.select = this; }; onEnterFrame = function () { this.handleEnterFrame(); }; } function setupRangeCircle() { range_circle._alpha = 20; updateRange(); range_circle.onEnterFrame = function () { if ((_root.select == this._parent) || (_root.placing_tower)) { this._visible = true; } else { this._visible = false; } }; } function updateRange() { range_circle._width = getRange() * 2; range_circle._height = getRange() * 2; } function setupUpgradeArea() { upgrade_area = _root.attachMovie("upgrade_area", "upgrade_area" + (_root.upgrade_depth++), _root.upgrade_depth); upgrade_area.target = this; upgrade_area.update(); upgrade_area._x = 75; upgrade_area._y = 360; } function upgrade() { level++; updateRange(); turret.gotoAndPlay(level); base.gotoAndPlay(level); } function handlePlaceTower() { _root.placing_tower = true; var _local4 = false; if (bounds.hitTest("_root.menuBar")) { _local4 = true; } else { var _local3 = 1; while (_local3 < 10) { if (bounds.hitTest("_root.path.s" + _local3)) { _local4 = true; break; } _local3++; } if (!_local4) { _local3 = 0; while (_local3 < _root.towers.length) { if ((this != _root.towers[_local3]) && (bounds.hitTest(_root.towers[_local3].bounds))) { _local4 = true; break; } _local3++; } } } if (_local4) { _alpha = 50; } else { _alpha = 100; } } function handlePlaceRelease() { if (_alpha == 100) { stopDrag(); _root.placing_tower = false; _root.towers.push(this); _root.hideTowers(); init(); } } function getName() { return(name[level - 1]); } function getBulletName() { return(bullet_name[level - 1]); } function getCost() { return(cost[level - 1]); } function getUpCost() { return(cost[level]); } function getDamage() { return(damage[level - 1]); } function getUpDamage() { return(damage[level]); } function getRange() { return(range[level - 1]); } function getUpRange() { return(range[level]); } function getSpeed() { return(speed[level - 1]); } function getUpSpeed() { return(speed[level]); } function getBulletCoords() { var _local2 = {x:turret.bullet_spawn._x, y:turret.bullet_spawn._y}; turret.bullet_spawn.localToGlobal(_local2); return(_local2); } function getBulletCoordsById(id) { var _local2 = {x:turret["bullet_spawn_" + id]._x, y:turret["bullet_spawn_" + id]._y}; turret["bullet_spawn_" + id].localToGlobal(_local2); return(_local2); } function setupBulletShot(id, bullet_name, rotation_offset) { var _local4 = getBulletCoordsById(id); var _local3 = _root.attachMovie(bullet_name, bullet_name + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(bullet_speed, getDamage(), _local4.x, _local4.y, turret._rotation + rotation_offset); _local3.onEnterFrame = function () { this.move(); }; return(_local3); } function getTargetCoords() { var _local4 = 0; while (_local4 < _root.creeps.length) { var _local3 = _root[_root.creeps[_local4]._name]; if (_root.distance(_local3._x, _local3._y, _x, _y) <= getRange()) { return({x:_local3._x, y:_local3._y}); } _local4++; } return(null); } function fireBullet() { var _local4 = getBulletCoords(); var _local3 = _root.attachMovie("pistol_bullet", "pistol_bullet" + (_root.bullet_depth++), _root.bullet_depth); trace(turret._rotation); _local3.setup(bullet_speed, getDamage(), _local4.x, _local4.y, turret._rotation); _local3.play_sound("pistol_bullet_sound", 50); _local3.onEnterFrame = function () { this.move(); }; } function rotateTurret(point) { if (point != null) { turret._rotation = (Math.atan2(_y - point.y, _x - point.x) * 180) / Math.PI; } } function canFire(count) { return(count > getSpeed()); } function handleEnterFrame() { if (_root.select == this) { upgrade_area._visible = true; range_circle._visible = true; } else { upgrade_area._visible = false; range_circle._visible = false; } fire_delay_counter++; var _local3 = getTargetCoords(); rotateTurret(_local3); if ((_local3 != null) && (canFire(fire_delay_counter))) { fire_delay_counter = 0; fireBullet(); } } var level = 1; var bullet_speed = 1; var name = null; var cost = null; var damage = null; var range = null; var speed = null; var turret = null; var base = null; var bounds = null; var range_circle = null; var upgrade_area = null; var bullet_name = null; var fire_delay_counter = 0; var base_name = null; }
Symbol 253 MovieClip [__Packages.Creep] Frame 0
class Creep extends MovieClip { var attachMovie, getNextHighestDepth, onEnterFrame, removeMovieClip, hitTest, _x, _y; function Creep () { super(); zombie = attachMovie(type, type + getNextHighestDepth(), getNextHighestDepth()); health_border = attachMovie("health_border", "health_border" + getNextHighestDepth(), getNextHighestDepth()); health_bar = attachMovie("health_bar", "health_bar" + getNextHighestDepth(), getNextHighestDepth()); health_bar._x = -15; health_bar._y = 25; health_border._y = 25; onEnterFrame = function () { this.handleEnterFrame(); }; } function handleEnterFrame() { if (hp <= 0) { _root.money = _root.money + money; _root.total_creeps_killed++; _root.total_money_earned = _root.total_money_earned + money; _root.creeps = _root.creeps.remove(this); removeMovieClip(); } health_bar._width = (hp / life) * 30; if (hitTest("_root.end_spot")) { _root.lives--; if (_root.lives <= 0) { _root.gotoAndPlay(4); } _root.creeps = _root.creeps.remove(this); removeMovieClip(); } var _local5 = _root.waypoint_x[next_waypoint] - _x; var _local4 = _root.waypoint_y[next_waypoint] - _y; if ((Math.abs(_local5) + Math.abs(_local4)) < speed) { next_waypoint++; } var _local3 = Math.atan2(_local4, _local5); _x = _x + (speed * Math.cos(_local3)); _y = _y + (speed * Math.sin(_local3)); zombie._rotation = ((_local3 / 3.14) * 180) - 90; } var hp = null; var life = null; var speed = null; var money = null; var type = null; var next_waypoint = 0; var description = null; var zombie = null; var health_bar = null; var health_border = null; }
Symbol 191 Button
on (release) { getURL ("http://www.zombiehead.org"); }
Symbol 200 Button
on (release) { difficulty_frame._visible = true; }
Symbol 209 Button
on (release) { instructions_frame._visible = true; }
Symbol 216 Button
on (release) { story_frame._visible = true; }
Symbol 223 Button
on (release) { _root.select = null; }
Symbol 231 Button
on (release) { _root.gotoAndPlay(4); }
Instance of Symbol 149 MovieClip [multishot_menu_item] in Symbol 232 MovieClip Frame 1
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "multishot_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 145; info_pane._y = 365; info_pane._visible = false; info_pane.tower_name = "Multishot Turret"; info_pane.damage = "10"; info_pane.cost = "50"; info_pane.range = "120"; info_pane.speed = "2 per second"; info_pane.description = "A tower that lobs multiple fast moving bullets towards its target. Upgrade for more bullets."; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local3 = 50; if (_root.money >= _local3) { _root.money = _root.money - _local3; _root.showTowers(); turret = _root.attachMovie("multishot", "multishot" + (_root.tower_depth++), _root.tower_depth, {base_name:"multishot", name:["Multishot Tower I", "Multishot Tower II", "Multishot Tower III", "Multishot Tower IV", "Multishot Tower V"], damage:[10, 20, 30, 40, 50], range:[100, 100, 100, 100, 100], speed:[35, 35, 35.5, 35, 35], cost:[50, 100, 200, 400, 800]}); turret.fireBullet = function () { var _local2 = this.setupBulletShot("1", "multishot_bullet", 0); if (this.level >= 2) { this.setupBulletShot("2", "multishot_bullet", -15); this.setupBulletShot("3", "multishot_bullet", 15); } if (this.level >= 3) { this.setupBulletShot("4", "multishot_bullet", -30); this.setupBulletShot("5", "multishot_bullet", 30); } if (this.level >= 4) { this.setupBulletShot("6", "multishot_bullet", -45); this.setupBulletShot("7", "multishot_bullet", 45); } if (this.level >= 5) { this.setupBulletShot("8", "multishot_bullet", -60); this.setupBulletShot("9", "multishot_bullet", 60); } _local2.play_sound("pistol_bullet_sound", 50); }; } }; }
Instance of Symbol 147 MovieClip [Sniper Menu Item] in Symbol 232 MovieClip Frame 1
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "pistol_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 45; info_pane._y = 365; info_pane._visible = false; info_pane.tower_name = "Pistol Turret"; info_pane.damage = "10"; info_pane.cost = "25"; info_pane.range = "100"; info_pane.speed = "1.16 per second"; info_pane.description = "Shoot bullets at your targets. Upgrades increase the damage and range, but decreases its speed."; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = 25; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("pistol", "pistol" + (_root.tower_depth++), _root.tower_depth, {base_name:"pistol", name:["Pistol Tower I", "Pistol Tower II", "Pistol Tower III", "Pistol Tower IV", "Pistol Tower V"], damage:[10, 26, 52, 140, 325], range:[100, 100, 110, 120, 200], speed:[30, 32, 35, 37, 40], cost:[25, 25, 50, 100, 200]}); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("pistol_bullet", "pistol_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), _local4.x, _local4.y, this.turret._rotation); _local3.play_sound("pistol_bullet_sound", 50); _local3.onEnterFrame = function () { this.move(); }; }; } }; }
Instance of Symbol 145 MovieClip [Gernade Thrower Menu Item] in Symbol 232 MovieClip Frame 1
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "bomb_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 79; info_pane._y = 365; info_pane._visible = false; info_pane.tower_name = "Bomb Turret"; info_pane.damage = "28"; info_pane.cost = "30"; info_pane.range = "75"; info_pane.speed = "0.58 per second"; info_pane.description = "Launches slow, highly damaging rockets at zombies. Upgrade for better speed, damage and range."; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = 30; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("bomb", "bomb" + (_root.tower_depth++), _root.tower_depth, {base_name:"bomb", name:["Bomb Tower I", "Bomb Tower II", "Bomb Tower III", "Bomb Tower IV", "Bomb Tower V"], damage:[28, 64, 128, 240, 420], range:[75, 100, 100, 100, 120], speed:[60, 50, 40, 30, 20], cost:[30, 40, 90, 200, 400]}); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie("bomb_bullet", "bomb_bullet" + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), _local4.x, _local4.y, this.turret._rotation); _local3.play_sound("bomb_bullet_sound", 2); _local3.onEnterFrame = function () { this.move(); }; }; } }; }
Instance of Symbol 143 MovieClip [SAM Launcher Menu Item] in Symbol 232 MovieClip Frame 1
onClipEvent (load) { var info_pane = _root.attachMovie("menu_item_info", "laser_menu_item_info", _root.getNextHighestDepth() + 100); info_pane._x = 112; info_pane._y = 365; info_pane._visible = false; info_pane.tower_name = "Laser Turret"; info_pane.damage = "20"; info_pane.cost = "100"; info_pane.range = "120"; info_pane.speed = "2 per second"; info_pane.description = "Quickly shoots beams of amplified light towards towards its target. Ugrade for higher damage."; this.onRollOver = function () { this.info_pane._visible = true; }; this.onRollOut = function () { this.info_pane._visible = false; }; this.onRelease = function () { var _local4 = 100; if (_root.money >= _local4) { _root.money = _root.money - _local4; _root.showTowers(); turret = _root.attachMovie("laser", "laser" + (_root.tower_depth++), _root.tower_depth, {base_name:"laser", name:["Laser Tower I", "Laser Tower II", "Laser Tower III", "Laser Tower IV", "Laser Tower V"], bullet_name:["laser_bullet_red", "laser_bullet_yellow", "laser_bullet_green", "laser_bullet_purple", "laser_bullet_blue"], damage:[20, 44, 96, 210, 440], range:[120, 120, 120, 120, 120], speed:[17.5, 17.5, 17.5, 17.5, 17.5], cost:[100, 100, 200, 400, 800]}); turret.fireBullet = function () { var _local4 = this.getBulletCoords(); var _local3 = _root.attachMovie(this.getBulletName(), this.getBulletName() + (_root.bullet_depth++), _root.bullet_depth); _local3.setup(this.bullet_speed, this.getDamage(), _local4.x, _local4.y, this.turret._rotation); _local3.play_sound("laser_bullet_sound", 5); _local3.onEnterFrame = function () { this.move(); }; }; } }; }
Symbol 237 Button
on (release) { getURL ("http://www.zombiehead.org"); }
Symbol 244 Button
on (release) { gotoAndPlay (3); }

Library Items

Symbol 1 Sound [pistol_bullet_sound]
Symbol 2 Sound [laser_bullet_sound]
Symbol 3 Sound [bomb_bullet_sound]
Symbol 4 Sound [bg_music_2]
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:11
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:11
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:11
Symbol 11 MovieClip [regular]Uses:6 8 10
Symbol 12 MovieClip [pistol]
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClip [range_circle]Uses:13
Symbol 15 GraphicUsed by:16 54
Symbol 16 MovieClip [pistol_bullet]Uses:15
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:19
Symbol 19 MovieClip [fat]Uses:18
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:24
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:24
Symbol 24 MovieClip [crawler]Uses:21 23
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClipUses:25Used by:39
Symbol 27 FontUsed by:28 34 35 51 77 99 100 153 154 155 156 163 166 169 174 176 177 197 198 199 201 203 205 207 211 213 215 217 225 230 233 234 240 241 242 246
Symbol 28 TextUses:27Used by:39
Symbol 29 FontUsed by:30 31 32 33 36 37 38 101 102 103 104 105 177 188 189 218 226 227 228 235 239 247 248
Symbol 30 EditableTextUses:29Used by:39
Symbol 31 EditableTextUses:29Used by:39
Symbol 32 EditableTextUses:29Used by:39
Symbol 33 EditableTextUses:29Used by:39
Symbol 34 EditableTextUses:27Used by:39
Symbol 35 TextUses:27Used by:39
Symbol 36 EditableTextUses:29Used by:39
Symbol 37 EditableTextUses:29Used by:39
Symbol 38 EditableTextUses:29Used by:39
Symbol 39 MovieClip [upgrade_area]Uses:26 28 30 31 32 33 34 35 36 37 38
Symbol 40 GraphicUsed by:47
Symbol 41 GraphicUsed by:42
Symbol 42 MovieClip [bullet_spawn]Uses:41Used by:47 67 85 115
Symbol 43 GraphicUsed by:47
Symbol 44 GraphicUsed by:47
Symbol 45 GraphicUsed by:47
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClip [pistol_turret]Uses:40 42 43 44 45 46
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip [bounds]Uses:48
Symbol 50 GraphicUsed by:52
Symbol 51 TextUses:27Used by:52
Symbol 52 MovieClip [upgrade_button]Uses:50 51
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClip [pistol_base]Uses:53 15
Symbol 55 MovieClip [bomb]
Symbol 56 GraphicUsed by:61
Symbol 57 GraphicUsed by:61
Symbol 58 GraphicUsed by:61
Symbol 59 GraphicUsed by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip [bomb_base]Uses:56 57 58 59 60
Symbol 62 GraphicUsed by:67
Symbol 63 GraphicUsed by:67
Symbol 64 GraphicUsed by:67
Symbol 65 GraphicUsed by:67
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClip [bomb_turret]Uses:62 42 63 64 65 66
Symbol 68 MovieClip [tower]
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip [bomb_bullet]Uses:69
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip [health_border]Uses:71
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClip [health_bar]Uses:73
Symbol 75 MovieClip [zombie]
Symbol 76 GraphicUsed by:78
Symbol 77 EditableTextUses:27Used by:78
Symbol 78 MovieClip [sell_button]Uses:76 77
Symbol 79 MovieClip [laser]
Symbol 80 GraphicUsed by:85
Symbol 81 GraphicUsed by:85
Symbol 82 GraphicUsed by:85
Symbol 83 GraphicUsed by:85
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClip [laser_turret]Uses:80 42 81 82 83 84
Symbol 86 MovieClip [laser_base]
Symbol 87 GraphicUsed by:88 150
Symbol 88 MovieClip [laser_bullet_red]Uses:87
Symbol 89 GraphicUsed by:90 158
Symbol 90 MovieClip [laser_bullet_yellow]Uses:89
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClip [laser_bullet_green]Uses:91
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClip [laser_bullet_purple]Uses:93
Symbol 95 GraphicUsed by:96
Symbol 96 MovieClip [laser_bullet_blue]Uses:95
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:106
Symbol 99 EditableTextUses:27Used by:106
Symbol 100 TextUses:27Used by:106
Symbol 101 EditableTextUses:29Used by:106
Symbol 102 EditableTextUses:29Used by:106
Symbol 103 EditableTextUses:29Used by:106
Symbol 104 EditableTextUses:29Used by:106
Symbol 105 EditableTextUses:29Used by:106
Symbol 106 MovieClip [menu_item_info]Uses:98 99 100 101 102 103 104 105
Symbol 107 MovieClip [multishot]
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClip [multishot_bullet]Uses:108
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 MovieClip [multishot_turret]Uses:110 42 111 112 113 114
Symbol 116 GraphicUsed by:121
Symbol 117 GraphicUsed by:121
Symbol 118 GraphicUsed by:121
Symbol 119 GraphicUsed by:121
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClip [multishot_base]Uses:116 117 118 119 120
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:126
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:124Used by:126
Symbol 126 MovieClip [regular_2]Uses:123 125
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:129
Symbol 129 MovieClip [stumpy]Uses:128
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:134
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 MovieClip [hulk]Uses:131 133
Symbol 135 GraphicUsed by:136
Symbol 136 MovieClipUses:135Used by:139
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:139
Symbol 139 MovieClip [ghoul]Uses:136 138
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:143 145 147 149
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClip [SAM Launcher Menu Item]Uses:141 142Used by:232
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClip [Gernade Thrower Menu Item]Uses:141 144Used by:232
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip [Sniper Menu Item]Uses:141 146Used by:232
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClip [multishot_menu_item]Uses:141 148Used by:232
Symbol 150 MovieClip [end_spot]Uses:87Used by:Timeline
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:157
Symbol 153 EditableTextUses:27Used by:157
Symbol 154 EditableTextUses:27Used by:157
Symbol 155 EditableTextUses:27Used by:157
Symbol 156 EditableTextUses:27Used by:157
Symbol 157 MovieClip [description_board]Uses:152 153 154 155 156Used by:Timeline
Symbol 158 MovieClipUses:89Used by:160
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClip [path]Uses:158 159Used by:Timeline
Symbol 161 GraphicUsed by:171
Symbol 162 GraphicUsed by:164
Symbol 163 TextUses:27Used by:164
Symbol 164 ButtonUses:162 163Used by:171
Symbol 165 GraphicUsed by:167
Symbol 166 TextUses:27Used by:167
Symbol 167 ButtonUses:165 166Used by:171
Symbol 168 GraphicUsed by:170
Symbol 169 TextUses:27Used by:170
Symbol 170 ButtonUses:168 169Used by:171
Symbol 171 MovieClip [difficulty]Uses:161 164 167 170Used by:Timeline
Symbol 172 GraphicUsed by:178 219
Symbol 173 GraphicUsed by:175
Symbol 174 TextUses:27Used by:175
Symbol 175 ButtonUses:173 174Used by:178 219
Symbol 176 TextUses:27Used by:178
Symbol 177 TextUses:29 27Used by:178
Symbol 178 MovieClip [story]Uses:172 175 176 177Used by:Timeline
Symbol 249 MovieClip [__Packages.MochiAd]
Symbol 250 MovieClip [__Packages.Bullet]
Symbol 251 MovieClip [__Packages.UpgradeArea]
Symbol 252 MovieClip [__Packages.Tower]
Symbol 253 MovieClip [__Packages.Creep]
Symbol 179 GraphicUsed by:Timeline
Symbol 180 FontUsed by:181
Symbol 181 TextUses:180Used by:Timeline
Symbol 182 GraphicUsed by:Timeline
Symbol 183 GraphicUsed by:187
Symbol 184 GraphicUsed by:187
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:187
Symbol 187 MovieClipUses:183 184 186Used by:Timeline
Symbol 188 TextUses:29Used by:191
Symbol 189 TextUses:29Used by:191
Symbol 190 GraphicUsed by:191
Symbol 191 ButtonUses:188 189 190Used by:Timeline
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClipUses:192Used by:Timeline
Symbol 194 FontUsed by:195
Symbol 195 TextUses:194Used by:Timeline
Symbol 196 GraphicUsed by:200
Symbol 197 TextUses:27Used by:200
Symbol 198 TextUses:27Used by:200
Symbol 199 TextUses:27Used by:200
Symbol 200 ButtonUses:196 197 198 199Used by:Timeline
Symbol 201 TextUses:27Used by:Timeline
Symbol 202 GraphicUsed by:209
Symbol 203 TextUses:27Used by:209
Symbol 204 GraphicUsed by:209
Symbol 205 TextUses:27Used by:209
Symbol 206 GraphicUsed by:209
Symbol 207 TextUses:27Used by:209
Symbol 208 GraphicUsed by:209
Symbol 209 ButtonUses:202 203 204 205 206 207 208Used by:Timeline
Symbol 210 GraphicUsed by:216
Symbol 211 TextUses:27Used by:216
Symbol 212 GraphicUsed by:216
Symbol 213 TextUses:27Used by:216
Symbol 214 GraphicUsed by:216
Symbol 215 TextUses:27Used by:216
Symbol 216 ButtonUses:210 211 212 213 214 215Used by:Timeline
Symbol 217 TextUses:27Used by:219
Symbol 218 TextUses:29Used by:219
Symbol 219 MovieClipUses:172 217 218 175Used by:Timeline
Symbol 220 GraphicUsed by:221
Symbol 221 MovieClipUses:220Used by:Timeline
Symbol 222 GraphicUsed by:223
Symbol 223 ButtonUses:222Used by:Timeline
Symbol 224 GraphicUsed by:232
Symbol 225 TextUses:27Used by:232
Symbol 226 EditableTextUses:29Used by:232
Symbol 227 EditableTextUses:29Used by:232
Symbol 228 EditableTextUses:29Used by:232
Symbol 229 GraphicUsed by:231
Symbol 230 TextUses:27Used by:231
Symbol 231 ButtonUses:229 230Used by:232
Symbol 232 MovieClipUses:224 225 226 227 228 231 149 147 145 143Used by:Timeline
Symbol 233 TextUses:27Used by:237
Symbol 234 TextUses:27Used by:237
Symbol 235 TextUses:29Used by:237
Symbol 236 GraphicUsed by:237
Symbol 237 ButtonUses:233 234 235 236Used by:Timeline
Symbol 238 GraphicUsed by:Timeline
Symbol 239 TextUses:29Used by:Timeline
Symbol 240 TextUses:27Used by:244
Symbol 241 TextUses:27Used by:244
Symbol 242 TextUses:27Used by:244
Symbol 243 GraphicUsed by:244
Symbol 244 ButtonUses:240 241 242 243Used by:Timeline
Symbol 245 GraphicUsed by:Timeline
Symbol 246 TextUses:27Used by:Timeline
Symbol 247 TextUses:29Used by:Timeline
Symbol 248 TextUses:29Used by:Timeline

Instance Names

"story_frame"Frame 2Symbol 178 MovieClip [story]
"difficulty_frame"Frame 2Symbol 171 MovieClip [difficulty]
"instructions_frame"Frame 2Symbol 219 MovieClip
"lawn"Frame 3Symbol 221 MovieClip
"path"Frame 3Symbol 160 MovieClip [path]
"description_board"Frame 3Symbol 157 MovieClip [description_board]
"end_spot"Frame 3Symbol 150 MovieClip [end_spot]
"menuBar"Frame 3Symbol 232 MovieClip
"bullet_spawn"Symbol 47 MovieClip [pistol_turret] Frame 1Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 67 MovieClip [bomb_turret] Frame 1Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn"Symbol 85 MovieClip [laser_turret] Frame 1Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_1"Symbol 115 MovieClip [multishot_turret] Frame 1Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_2"Symbol 115 MovieClip [multishot_turret] Frame 2Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_3"Symbol 115 MovieClip [multishot_turret] Frame 2Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_4"Symbol 115 MovieClip [multishot_turret] Frame 3Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_5"Symbol 115 MovieClip [multishot_turret] Frame 3Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_6"Symbol 115 MovieClip [multishot_turret] Frame 4Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_7"Symbol 115 MovieClip [multishot_turret] Frame 4Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_7"Symbol 115 MovieClip [multishot_turret] Frame 5Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_9"Symbol 115 MovieClip [multishot_turret] Frame 5Symbol 42 MovieClip [bullet_spawn]
"bullet_spawn_8"Symbol 115 MovieClip [multishot_turret] Frame 5Symbol 42 MovieClip [bullet_spawn]
"background"Symbol 147 MovieClip [Sniper Menu Item] Frame 1Symbol 141 MovieClip
"s1"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s2"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s3"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s4"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s5"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s6"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s7"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s8"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip
"s9"Symbol 160 MovieClip [path] Frame 1Symbol 158 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1209 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
ExportAssets (56)Timeline Frame 1Symbol 1 as "pistol_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 2 as "laser_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 3 as "bomb_bullet_sound"
ExportAssets (56)Timeline Frame 1Symbol 4 as "bg_music_2"
ExportAssets (56)Timeline Frame 1Symbol 11 as "regular"
ExportAssets (56)Timeline Frame 1Symbol 12 as "pistol"
ExportAssets (56)Timeline Frame 1Symbol 14 as "range_circle"
ExportAssets (56)Timeline Frame 1Symbol 16 as "pistol_bullet"
ExportAssets (56)Timeline Frame 1Symbol 19 as "fat"
ExportAssets (56)Timeline Frame 1Symbol 24 as "crawler"
ExportAssets (56)Timeline Frame 1Symbol 39 as "upgrade_area"
ExportAssets (56)Timeline Frame 1Symbol 42 as "bullet_spawn"
ExportAssets (56)Timeline Frame 1Symbol 47 as "pistol_turret"
ExportAssets (56)Timeline Frame 1Symbol 49 as "bounds"
ExportAssets (56)Timeline Frame 1Symbol 52 as "upgrade_button"
ExportAssets (56)Timeline Frame 1Symbol 54 as "pistol_base"
ExportAssets (56)Timeline Frame 1Symbol 55 as "bomb"
ExportAssets (56)Timeline Frame 1Symbol 61 as "bomb_base"
ExportAssets (56)Timeline Frame 1Symbol 67 as "bomb_turret"
ExportAssets (56)Timeline Frame 1Symbol 68 as "tower"
ExportAssets (56)Timeline Frame 1Symbol 70 as "bomb_bullet"
ExportAssets (56)Timeline Frame 1Symbol 72 as "health_border"
ExportAssets (56)Timeline Frame 1Symbol 74 as "health_bar"
ExportAssets (56)Timeline Frame 1Symbol 75 as "zombie"
ExportAssets (56)Timeline Frame 1Symbol 78 as "sell_button"
ExportAssets (56)Timeline Frame 1Symbol 79 as "laser"
ExportAssets (56)Timeline Frame 1Symbol 85 as "laser_turret"
ExportAssets (56)Timeline Frame 1Symbol 86 as "laser_base"
ExportAssets (56)Timeline Frame 1Symbol 88 as "laser_bullet_red"
ExportAssets (56)Timeline Frame 1Symbol 90 as "laser_bullet_yellow"
ExportAssets (56)Timeline Frame 1Symbol 92 as "laser_bullet_green"
ExportAssets (56)Timeline Frame 1Symbol 94 as "laser_bullet_purple"
ExportAssets (56)Timeline Frame 1Symbol 96 as "laser_bullet_blue"
ExportAssets (56)Timeline Frame 1Symbol 106 as "menu_item_info"
ExportAssets (56)Timeline Frame 1Symbol 107 as "multishot"
ExportAssets (56)Timeline Frame 1Symbol 109 as "multishot_bullet"
ExportAssets (56)Timeline Frame 1Symbol 115 as "multishot_turret"
ExportAssets (56)Timeline Frame 1Symbol 121 as "multishot_base"
ExportAssets (56)Timeline Frame 1Symbol 126 as "regular_2"
ExportAssets (56)Timeline Frame 1Symbol 129 as "stumpy"
ExportAssets (56)Timeline Frame 1Symbol 134 as "hulk"
ExportAssets (56)Timeline Frame 1Symbol 139 as "ghoul"
ExportAssets (56)Timeline Frame 1Symbol 143 as "SAM Launcher Menu Item"
ExportAssets (56)Timeline Frame 1Symbol 145 as "Gernade Thrower Menu Item"
ExportAssets (56)Timeline Frame 1Symbol 147 as "Sniper Menu Item"
ExportAssets (56)Timeline Frame 1Symbol 149 as "multishot_menu_item"
ExportAssets (56)Timeline Frame 1Symbol 150 as "end_spot"
ExportAssets (56)Timeline Frame 1Symbol 157 as "description_board"
ExportAssets (56)Timeline Frame 1Symbol 160 as "path"
ExportAssets (56)Timeline Frame 1Symbol 171 as "difficulty"
ExportAssets (56)Timeline Frame 1Symbol 178 as "story"
ExportAssets (56)Timeline Frame 1Symbol 249 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 250 as "__Packages.Bullet"
ExportAssets (56)Timeline Frame 1Symbol 251 as "__Packages.UpgradeArea"
ExportAssets (56)Timeline Frame 1Symbol 252 as "__Packages.Tower"
ExportAssets (56)Timeline Frame 1Symbol 253 as "__Packages.Creep"

Dynamic Text Variables

up_costSymbol 30 EditableText"At Max Level"
up_damageSymbol 31 EditableText"567"
up_rangeSymbol 32 EditableText"678"
up_speedSymbol 33 EditableText"789 per second"
nameSymbol 34 EditableText"Tower Information"
damageSymbol 36 EditableText"123"
rangeSymbol 37 EditableText"234"
speedSymbol 38 EditableText"345 per second"
sell_textSymbol 77 EditableText"Sell for XXXX"
tower_nameSymbol 99 EditableText"Tower Name"
costSymbol 101 EditableText"50"
damageSymbol 102 EditableText"50"
rangeSymbol 103 EditableText"50"
speedSymbol 104 EditableText"0.15 per second"
descriptionSymbol 105 EditableText"This is an area where the description for the tower goes. This is just a couple of lines of text about the tower."
_root.zombie_num_typeSymbol 153 EditableText"A Massive Mutant Zombie Hulk"
_root.zombie_healthSymbol 154 EditableText"with 36 health"
_root.zombie_rewardSymbol 155 EditableText"reward of 1 offered"
_root.zombie_interestSymbol 156 EditableText"10 interest earned for the last level"
_root.level_textSymbol 226 EditableText"0"
_root.moneySymbol 227 EditableText"0"
_root.livesSymbol 228 EditableText"0"




http://swfchan.com/10/46507/info.shtml
Created: 3/5 -2019 13:16:24 Last modified: 3/5 -2019 13:16:24 Server time: 17/05 -2024 15:59:28