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

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

Midnight Massacre.swf

This is the info page for
Flash #47031

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


Text
You Scored:

> Play Again

100

>Share!

the internet's playground

>Go Now!

Play More Games

Make New Friends

Have More Fun

>Next

>Next

Enter Name

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

Enter Name

Rank

Name

Score

1

Player1

100

Individual Leaderboard

LOADING LEADERBOARDS...

...or is it?

Just another day,
just another audition...

SKIP

You're here for
the audition? Come
this way...

Just go through that door
please... the Director and crew will meet
you on the other side....

Something's not
quite right here...

And take this... it
might come in handy...

100

-1

THE CREATURES OF THE NIGHT
COME ALIVE IN...

Shoot the targets to
kill them

A deadly shot to the head
will get you more points

REMEMBER: Your aim is to
save the hostages... Their
lives are in your hands!

Press spacebar to

INSTRUCTIONS...

2000

Enemies killed

Hostages saved

HEALTH BONUS

100

100

100

ROUND 1 SCORE

FINAL SCORE...

ROUND 2 SCORE:

ROUND 3 SCORE:

1000

ROUND 1 SCORE:

1000

1000

TOTAL SCORE:

3000

ActionScript [AS3]

Section 1
//MD5 (com.adobe.crypto.MD5) package com.adobe.crypto { import com.adobe.utils.*; public class MD5 { private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function createBlocks(_arg1:String):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:int; _local2 = new Array(); _local3 = (_arg1.length * 8); _local4 = 0xFF; _local5 = 0; while (_local5 < _local3) { _local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32))); _local5 = (_local5 + 8); }; _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32))); _local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3; return (_local2); } private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } private static function f(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg2) | (~(_arg1) & _arg3))); } private static function g(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 & _arg3) | (_arg2 & ~(_arg3)))); } private static function h(_arg1:int, _arg2:int, _arg3:int):int{ return (((_arg1 ^ _arg2) ^ _arg3)); } private static function i(_arg1:int, _arg2:int, _arg3:int):int{ return ((_arg2 ^ (_arg1 | ~(_arg3)))); } private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{ var _local9:int; _local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8); return ((IntUtil.rol(_local9, _arg7) + _arg3)); } private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } public static function hash(_arg1:String):String{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:int; var _local9:int; var _local10:Array; var _local11:int; var _local12:int; _local2 = 1732584193; _local3 = -271733879; _local4 = -1732584194; _local5 = 271733878; _local10 = createBlocks(_arg1); _local11 = _local10.length; _local12 = 0; while (_local12 < _local11) { _local6 = _local2; _local7 = _local3; _local8 = _local4; _local9 = _local5; _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162); _local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682); _local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101); _local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290); _local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501); _local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467); _local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784); _local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473); _local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189); _local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487); _local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835); _local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520); _local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649); _local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070); _local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379); _local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259); _local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551); _local2 = (_local2 + _local6); _local3 = (_local3 + _local7); _local4 = (_local4 + _local8); _local5 = (_local5 + _local9); _local12 = (_local12 + 16); }; return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5))); } private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{ return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7)); } } }//package com.adobe.crypto
Section 2
//SHA1 (com.adobe.crypto.SHA1) package com.adobe.crypto { import flash.utils.*; import com.adobe.utils.*; public class SHA1 { private static function hashBlocks(_arg1:Array):ByteArray{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:Array; var _local9:int; var _local10:ByteArray; var _local11:int; var _local12:int; var _local13:int; var _local14:int; var _local15:int; var _local16:int; var _local17:int; _local2 = 1732584193; _local3 = 4023233417; _local4 = 2562383102; _local5 = 271733878; _local6 = 3285377520; _local7 = _arg1.length; _local8 = new Array(80); _local9 = 0; while (_local9 < _local7) { _local11 = _local2; _local12 = _local3; _local13 = _local4; _local14 = _local5; _local15 = _local6; _local16 = 0; while (_local16 < 80) { if (_local16 < 16){ _local8[_local16] = _arg1[(_local9 + _local16)]; } else { _local8[_local16] = IntUtil.rol((((_local8[(_local16 - 3)] ^ _local8[(_local16 - 8)]) ^ _local8[(_local16 - 14)]) ^ _local8[(_local16 - 16)]), 1); }; _local17 = ((((IntUtil.rol(_local11, 5) + f(_local16, _local12, _local13, _local14)) + _local15) + int(_local8[_local16])) + k(_local16)); _local15 = _local14; _local14 = _local13; _local13 = IntUtil.rol(_local12, 30); _local12 = _local11; _local11 = _local17; _local16++; }; _local2 = (_local2 + _local11); _local3 = (_local3 + _local12); _local4 = (_local4 + _local13); _local5 = (_local5 + _local14); _local6 = (_local6 + _local15); _local9 = (_local9 + 16); }; _local10 = new ByteArray(); _local10.writeInt(_local2); _local10.writeInt(_local3); _local10.writeInt(_local4); _local10.writeInt(_local5); _local10.writeInt(_local6); _local10.position = 0; return (_local10); } private static function createBlocksFromByteArray(_arg1:ByteArray):Array{ var _local2:int; var _local3:Array; var _local4:int; var _local5:int; var _local6:int; _local2 = _arg1.position; _arg1.position = 0; _local3 = new Array(); _local4 = (_arg1.length * 8); _local5 = 0xFF; _local6 = 0; while (_local6 < _local4) { _local3[(_local6 >> 5)] = (_local3[(_local6 >> 5)] | ((_arg1.readByte() & _local5) << (24 - (_local6 % 32)))); _local6 = (_local6 + 8); }; _local3[(_local4 >> 5)] = (_local3[(_local4 >> 5)] | (128 << (24 - (_local4 % 32)))); _local3[((((_local4 + 64) >> 9) << 4) + 15)] = _local4; _arg1.position = _local2; return (_local3); } private static function f(_arg1:int, _arg2:int, _arg3:int, _arg4:int):int{ if (_arg1 < 20){ return (((_arg2 & _arg3) | (~(_arg2) & _arg4))); }; if (_arg1 < 40){ return (((_arg2 ^ _arg3) ^ _arg4)); }; if (_arg1 < 60){ return ((((_arg2 & _arg3) | (_arg2 & _arg4)) | (_arg3 & _arg4))); }; return (((_arg2 ^ _arg3) ^ _arg4)); } private static function k(_arg1:int):int{ if (_arg1 < 20){ return (1518500249); }; if (_arg1 < 40){ return (1859775393); }; if (_arg1 < 60){ return (2400959708); }; return (3395469782); } private static function createBlocksFromString(_arg1:String):Array{ var _local2:Array; var _local3:int; var _local4:int; var _local5:int; _local2 = new Array(); _local3 = (_arg1.length * 8); _local4 = 0xFF; _local5 = 0; while (_local5 < _local3) { _local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (24 - (_local5 % 32)))); _local5 = (_local5 + 8); }; _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (24 - (_local3 % 32)))); _local2[((((_local3 + 64) >> 9) << 4) + 15)] = _local3; return (_local2); } public static function hashBytes(_arg1:ByteArray):String{ var _local2:Array; var _local3:ByteArray; _local2 = SHA1.createBlocksFromByteArray(_arg1); _local3 = hashBlocks(_local2); return (((((IntUtil.toHex(_local3.readInt(), true) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true))); } public static function hash(_arg1:String):String{ var _local2:Array; var _local3:ByteArray; _local2 = createBlocksFromString(_arg1); _local3 = hashBlocks(_local2); return (((((IntUtil.toHex(_local3.readInt(), true) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true)) + IntUtil.toHex(_local3.readInt(), true))); } } }//package com.adobe.crypto
Section 3
//IntUtil (com.adobe.utils.IntUtil) package com.adobe.utils { public class IntUtil { private static var hexChars:String = "0123456789abcdef"; public static function toHex(_arg1:int, _arg2:Boolean=false):String{ var _local3:String; var _local4:int; var _local5:int; _local3 = ""; if (_arg2){ _local4 = 0; while (_local4 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15)))); _local4++; }; } else { _local5 = 0; while (_local5 < 4) { _local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15)))); _local5++; }; }; return (_local3); } public static function ror(_arg1:int, _arg2:int):uint{ var _local3:int; _local3 = (32 - _arg2); return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3)))); } public static function rol(_arg1:int, _arg2:int):int{ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } } }//package com.adobe.utils
Section 4
//Connector (com.doof.gameconnector.Connector) package com.doof.gameconnector { import flash.display.*; import flash.events.*; import flash.net.*; public class Connector extends MovieClip { private var _onStage:Boolean; private var _localConnection:LocalConnection; private var _doofConnectionName:String;// = "doof" private var _stopGame:Function; public function Connector():void{ _doofConnectionName = "doof"; super(); trace("allowing all domains"); _localConnection = new LocalConnection(); _localConnection.addEventListener(StatusEvent.STATUS, onStatus); _localConnection.allowDomain("*"); _onStage = false; } public function get stopGame():Function{ return (_stopGame); } public function gameStatList(_arg1:Array):void{ trace(("GameConnectorAS3.gameStatList() stats=" + _arg1.toString())); _localConnection.send(doofConnectionName, "gameStatList", _arg1); } public function gameStarted(_arg1:Number):void{ trace(("GameConnectorAS3.gameStarted() initialScore=" + String(_arg1))); _localConnection.send(doofConnectionName, "gameStarted", _arg1); } public function gameStat(_arg1:String, _arg2:String):void{ trace(((("GameConnectorAS3.gameStat() statName=" + _arg1) + ", statValue=") + _arg2)); _localConnection.send(doofConnectionName, "gameStat", _arg1, _arg2); } public function set stopGame(_arg1:Function):void{ _stopGame = _arg1; } private function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "status": trace("AS3 LocalConnection.send() succeeded"); break; case "error": trace("AS3 LocalConnection.send() failed"); break; }; } public function gameScore(_arg1:Number):void{ trace(("GameConnectorAS3.gameScore() score=" + String(_arg1))); _localConnection.send(doofConnectionName, "gameScore", _arg1); } public function get doofConnectionName():String{ try { _doofConnectionName = LoaderInfo(this.root.loaderInfo).parameters["doofConnectionName"]; } catch(error:Error) { _doofConnectionName = "doof"; }; if ((((_doofConnectionName == null)) || ((_doofConnectionName.length == 0)))){ _doofConnectionName = "doof"; }; return (_doofConnectionName); } public function gameEnded(_arg1:Number):void{ trace(("GameConnectorAS3.gameEnded() finalScore=" + String(_arg1))); _localConnection.send(doofConnectionName, "gameEnded", _arg1); } } }//package com.doof.gameconnector
Section 5
//BulletHolder (com.doof.shooting.BulletHolder) package com.doof.shooting { import flash.display.*; public class BulletHolder extends MovieClip { private var _spacing:int;// = 30 private var _bulletsArray:Array; public var _numBullets:int; public function BulletHolder(){ _spacing = 30; _bulletsArray = new Array(); super(); reset(); } public function renderBullets():void{ var _local1:int; var _local2:DisplayObject; clearBullets(); _local1 = 0; while (_local1 < _numBullets) { _local2 = this.addChild(new ReloadBullet()); _local2.x = (_local1 * _spacing); _local2.visible = true; _bulletsArray.push(_local2); _local1++; }; } public function get numBullets():int{ return (_numBullets); } public function reset():void{ _numBullets = Config.NUM_BULLETS; renderBullets(); } public function set numBullets(_arg1:int):void{ _numBullets = _arg1; renderBullets(); } public function clearBullets():void{ var _local1:int; _local1 = 0; while (_local1 < _bulletsArray.length) { this.removeChild(_bulletsArray[_local1]); _bulletsArray[_local1] = null; _local1++; }; _bulletsArray = new Array(); } } }//package com.doof.shooting
Section 6
//Config (com.doof.shooting.Config) package com.doof.shooting { public class Config { public static var LEVEL_3_DATA:Array = [[[2500], [4000]], [[1000], [1200]], [[1000], [1500]], [[1000], [1200]], [[1000], [1200]], [[1000], [1900]], [[900], [2000]], [[1000], [2000]], [[1600], [2000]], [[1000], [2000]], [[1000], [2000]], [[800], [1500]], [[1000], [2000]], [[1000], [2000]], [[1000], [1700]], [[1600], [2000]], [[900], [2000]], [[1600], [2000]], [[1000], [2000]], [[1600], [2000]], [[1600], [2000]], [[900], [2000]], [[900], [2000]], [[1600], [2000]], [[1600], [2000]], [[1600], [2000]], [[900], [2000]], [[900], [1700]], [[1600], [2000]], [[1600], [2000]], [[1600], [2000]], [[2800], [3200]], [[1600], [2000]], [[800], [1500]], [[1600], [2000]], [[1600], [2000]], [[900], [1500]], [[1600], [2000]], [[900], [1500]], [[900], [1500]], [[1600], [2000]], [[1600], [2000]], [[600], [1500]], [[600], [1500]], [[1600], [2000]], [[900], [2000]], [[1600], [2000]], [[1600], [2000]], [[1600], [2000]], [[800], [1000]], [[1600], [2000]], [[900], [2000]], [[1600], [2000]], [[1600], [2000]], [[900], [2000]], [[1600], [2000]], [[2600], [8000]], [[900], [2000]], [[1600], [2000]], [[1600], [2000]], [[1000], [1200]], [[1600], [2000]], [[1600], [2000]], [[2500], [4000]]]; public static var LEVEL_1_ORDER:Array = [42, 40, 41, 32, 46, 45, 37, 38, 43, 22, 2, 8, 3, 4, 5, 7, 6, 24, 25, 23, 42, 45, 46, 32, 17, 13, 9, 10, 13, 11, 1, 47, 0, 24, 25, 16, 17, 18, 19, 21, 20, 42, 40, 48, 45, 33, 24, 4, 28, 2, 8, 7, 6, 4, 5, 0, 22, 31, 44, 39, 23, 36, 42, 46, 30, 1, 17, 9, 13, 12, 11, 13, 10, 42, 48]; public static var LEVEL_2_ORDER:Array = [25, 31, 24, 31, 9, 10, 5, 13, 2, 40, 6, 12, 30, 45, 27, 0, 37, 15, 1, 3, 13, 26, 28, 41, 43, 34, 18, 19, 14, 7, 35, 16, 36, 32, 33, 20, 21, 22, 38, 45, 46, 27, 37, 1, 3, 15, 11, 17, 11, 12, 29, 28, 33, 24, 34, 43, 39, 44, 34, 33, 18, 19, 14, 7, 9, 8, 28, 40, 2, 6, 12, 30, 37, 27, 46, 45]; public static var NUM_BULLETS:int = 8; public static var PLAY_MODE:Boolean = true; public static var INIT_LIVES:int = 5; public static var LEVEL_2_DATA:Array = [[[1200], [2800]], [[1200], [2800]], [[1000], [2800]], [[1200], [2800]], [[1200], [2800]], [[1000], [2800]], [[1000], [2800]], [[1200], [2800]], [[1200], [2800]], [[1200], [2800]], [[1200], [2800]], [[1000], [2800]], [[1000], [2800]], [[1000], [2800]], [[1000], [2800]], [[1200], [2800]], [[1200], [2800]], [[1200], [2800]], [[1000], [2800]], [[1000], [2800]], [[1200], [3200]], [[2800], [4000]], [[1200], [3200]], [[1200], [2800]], [[1200], [2800]], [[1000], [2800]], [[1000], [2800]], [[1200], [2800]], [[2200], [2800]], [[1200], [2800]], [[1200], [2800]], [[2200], [2800]], [[2200], [2800]], [[1000], [2800]], [[1000], [2800]], [[2200], [2800]], [[3200], [2800]], [[1200], [2800]], [[1200], [2800]], [[1200], [2800]], [[1000], [2800]], [[900], [2300]], [[900], [2300]], [[1200], [2500]], [[900], [2300]], [[900], [2300]], [[900], [2300]], [[1200], [2800]]]; public static var LEVEL_3_ORDER:Array = [0, 2, 4, 3, 4, 7, 15, 39, 36, 38, 11, 33, 46, 60, 31, 47, 41, 40, 43, 42, 45, 44, 13, 12, 5, 9, 14, 18, 23, 22, 20, 17, 59, 23, 26, 54, 27, 16, 22, 19, 21, 31, 58, 52, 62, 55, 61, 48, 50, 45, 51, 19, 42, 14, 5, 22, 18, 20, 30, 57, 27, 29, 26, 21, 0, 2, 10, 3, 7, 8, 4, 6, 36, 11, 38, 39, 25, 35, 34, 31, 58, 52, 41, 47, 40, 43, 42, 14, 18, 22, 30, 17, 59, 54]; public static var CAMERA_LAG:int = 55; public static var GAME_SPEED:Number = 1.1; public static var LIFE_UP_SCORE:int = 25000; public static var LEVEL_1_DATA:Array = [[[4000], [7300]], [[3500], [5300]], [[3000], [5300]], [[2000], [5300]], [[500], [5300]], [[500], [7300]], [[1000], [7300]], [[500], [5300]], [[500], [5300]], [[2500], [8300]], [[1000], [4300]], [[1000], [3300]], [[1000], [3300]], [[1000], [3300]], [[1000], [5300]], [[1300], [4300]], [[1400], [3800]], [[2800], [3800]], [[2800], [3300]], [[2800], [3800]], [[900], [3800]], [[900], [2800]], [[1300], [3500]], [[1800], [2800]], [[1800], [2800]], [[2000], [3300]], [[2800], [3800]], [[900], [2300]], [[1000], [3000]], [[1000], [3000]], [[1000], [3000]], [[1000], [3000]], [[1000], [3000]], [[1000], [3000]], [[900], [3300]], [[900], [3300]], [[900], [3300]], [[3500], [5300]], [[3000], [5300]], [[3000], [5300]], [[1500], [5300]], [[1500], [7300]], [[1500], [7300]], [[1500], [5300]], [[1000], [5300]], [[1700], [2000]], [[1000], [2000]], [[1000], [3300]], [[1500], [5300]]]; public static var EDIT_MODE:Boolean = false; public static var RELOAD_TIME:int = 1000; public static var CHARACTER_SCALE:Number = 1.2; } }//package com.doof.shooting
Section 7
//DoofBot (com.doof.shooting.DoofBot) package com.doof.shooting { import flash.display.*; import flash.events.*; import flash.net.*; import flash.system.*; import flash.external.*; public class DoofBot { private static var doofBotStartURL:String = "http://www.doof.com/spoof/doofbot/ping/start/"; private static var doofBotEndURL:String = "http://www.doof.com/spoof/doofbot/ping/end/"; private static var doofBotInitURL:String = "http://www.doof.com/spoof/doofbot/ping/init/"; public function DoofBot(){ trace("no instantiation needed, please use the static methods"); } public static function init(_arg1:Object, _arg2:String):void{ var gameID:String; var hostURL:String; var sendVars:URLVariables; var request:URLRequest; var loader:URLLoader; var trackCompleteHandler:Function; var trackErrorHandler:Function; var stageRef = _arg1; var gameName = _arg2; trackCompleteHandler = function (_arg1:Event):void{ var _local2:URLLoader; trace("DoofBot tracking info sent!"); _local2 = URLLoader(_arg1.target); trace(("DoofBot php sent me: " + _local2.data.toString())); }; trackErrorHandler = function (_arg1:IOErrorEvent):void{ trace("Sorry, DoofBot tracking failed!"); trace(("Error: " + _arg1)); }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); gameID = gameName; hostURL = stageRef.loaderInfo.url; trace(("DoofBot gameID: " + gameID)); trace(("DoofBot hostURL: " + hostURL)); sendVars = new URLVariables(); sendVars.gameID = gameID; sendVars.hostURL = hostURL; sendVars.rnd = Math.floor((Math.random() * 1000)); request = new URLRequest(doofBotInitURL); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; request.data = sendVars; request.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, trackCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, trackErrorHandler); loader.load(request); } public static function end(_arg1:Object, _arg2:String):void{ var gameID:String; var hostURL:String; var sendVars:URLVariables; var request:URLRequest; var loader:URLLoader; var trackCompleteHandler:Function; var trackErrorHandler:Function; var stageRef = _arg1; var gameName = _arg2; trackCompleteHandler = function (_arg1:Event):void{ var _local2:URLLoader; trace("DoofBot tracking info sent!"); _local2 = URLLoader(_arg1.target); trace(("DoofBot php sent me: " + _local2.data.toString())); }; trackErrorHandler = function (_arg1:IOErrorEvent):void{ trace("Sorry, DoofBot tracking failed!"); trace(("Error: " + _arg1)); }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); gameID = gameName; hostURL = stageRef.loaderInfo.url; trace(("DoofBot gameID: " + gameID)); trace(("DoofBot hostURL: " + hostURL)); sendVars = new URLVariables(); sendVars.gameID = gameID; sendVars.hostURL = hostURL; sendVars.rnd = Math.floor((Math.random() * 1000)); request = new URLRequest(doofBotEndURL); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; request.data = sendVars; request.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, trackCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, trackErrorHandler); loader.load(request); } public static function start(_arg1:Object, _arg2:String):void{ var gameID:String; var hostURL:String; var sendVars:URLVariables; var request:URLRequest; var loader:URLLoader; var trackCompleteHandler:Function; var trackErrorHandler:Function; var stageRef = _arg1; var gameName = _arg2; trackCompleteHandler = function (_arg1:Event):void{ var _local2:URLLoader; trace("DoofBot tracking info sent!"); _local2 = URLLoader(_arg1.target); trace(("DoofBot php sent me: " + _local2.data.toString())); }; trackErrorHandler = function (_arg1:IOErrorEvent):void{ trace("Sorry, DoofBot tracking failed!"); trace(("Error: " + _arg1)); }; Security.allowDomain("*"); Security.allowInsecureDomain("*"); gameID = gameName; hostURL = stageRef.loaderInfo.url; trace(("DoofBot gameID: " + gameID)); trace(("DoofBot hostURL: " + hostURL)); sendVars = new URLVariables(); sendVars.gameID = gameID; sendVars.hostURL = hostURL; sendVars.rnd = Math.floor((Math.random() * 1000)); request = new URLRequest(doofBotStartURL); loader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; request.data = sendVars; request.method = URLRequestMethod.POST; loader.addEventListener(Event.COMPLETE, trackCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, trackErrorHandler); loader.load(request); } } }//package com.doof.shooting
Section 8
//Game (com.doof.shooting.Game) package com.doof.shooting { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.ui.*; public class Game extends MovieClip { private var zoomAmount:Number;// = 0 private var startReloadTime:int; public var hostagesShot:int; private var offsetX:Number;// = 0 private var offsetY:Number;// = 0 private var levelOrder:Array; private var targetNum:int;// = -1 private var crossHair:Sprite; private var lastBaddyReached:Boolean;// = false private var levelMCArray:Array; private var targetsArray:Array; public var scoreTXT:TextField; public var score:Number;// = 0 private var targetHolder:Sprite; private var gameOverSent:Boolean;// = false private var reloadStarted:Boolean;// = false public var numHostages:int; private var editMode:Boolean; private var delayTime:Number; private var miss:int;// = 0 private var targetZoom:Number;// = 1 private var chainLength:int;// = 0 public var throwArray:Array; public var spinArray:Array; public var gun:MovieClip; private var levelData:Array; private var lastSwitchTime:Number; private var lastBaddyTime:int;// = 0 public var zoomHolder:MovieClip; public var levelNum:int;// = 0 private var levelMaxCoords:Array; public var reload:MovieClip; private var lastLifeUpScore:int;// = 0 public var bulletBar:BulletHolderMC; private var zoom:Number;// = 1 private var levelMinCoords:Array; public var heartBar:MovieClip; private var cameraDrag:Number; public function Game():void{ spinArray = new Array(); throwArray = new Array(); targetsArray = new Array(); targetNum = -1; cameraDrag = Config.CAMERA_LAG; offsetX = 0; offsetY = 0; score = 0; miss = 0; chainLength = 0; targetZoom = 1; zoom = 1; zoomAmount = 0; lastLifeUpScore = 0; gameOverSent = false; levelNum = 0; levelMCArray = new Array(); levelData = new Array(); levelOrder = new Array(); levelMaxCoords = new Array(); levelMinCoords = new Array(); lastBaddyReached = false; lastBaddyTime = 0; reloadStarted = false; editMode = Config.EDIT_MODE; super(); levelMCArray.push(new Level1()); levelData.push(Config.LEVEL_1_DATA); levelOrder.push(Config.LEVEL_1_ORDER); levelMaxCoords.push(new Point(450, 205)); levelMinCoords.push(new Point(-140, -185)); levelMCArray.push(new Level2()); levelData.push(Config.LEVEL_2_DATA); levelOrder.push(Config.LEVEL_2_ORDER); levelMaxCoords.push(new Point(1050, 170)); levelMinCoords.push(new Point(-315, -250)); levelMCArray.push(new Level3()); levelData.push(Config.LEVEL_3_DATA); levelOrder.push(Config.LEVEL_3_ORDER); levelMaxCoords.push(new Point(1450, 270)); levelMinCoords.push(new Point(-735, -1270)); } private function buildTargetsArray():void{ var _local1:int; var _local2:Array; var _local3:Array; var _local4:Boolean; var _local5:Boolean; var _local6:NumberHolder; var _local7:Number; var _local8:Number; _local1 = 0; while (_local1 < targetHolder.numChildren) { _local4 = (targetHolder.getChildAt(_local1) is Target); _local5 = (targetHolder.getChildAt(_local1) is Hostage); if (_local5){ targetHolder.getChildAt(_local1).cacheAsBitmap = true; numHostages++; } else { if (_local4){ Target(targetHolder.getChildAt(_local1)).target.character.cacheAsBitmap = true; Target(targetHolder.getChildAt(_local1)).target.head.cacheAsBitmap = true; }; }; if (((_local4) || (_local5))){ MovieClip(targetHolder.getChildAt(_local1)).gotoAndStop("init"); targetsArray.push(targetHolder.getChildAt(_local1)); targetHolder.getChildAt(_local1).scaleX = (targetHolder.getChildAt(_local1).scaleX * Config.CHARACTER_SCALE); targetHolder.getChildAt(_local1).scaleY = (targetHolder.getChildAt(_local1).scaleY * Config.CHARACTER_SCALE); if (editMode){ if (!Config.PLAY_MODE){ _local6 = NumberHolder(targetHolder.addChild(new NumberHolder())); _local6.x = targetsArray[(targetsArray.length - 1)].x; _local6.y = targetsArray[(targetsArray.length - 1)].y; _local6.num.text = (targetsArray.length - 1).toString(); } else { _local6 = NumberHolder(Object(targetHolder.getChildAt(_local1)).target.addChild(new NumberHolder())); if (_local4){ _local6.x = Target(targetHolder.getChildAt(_local1)).target.head.x; _local6.y = Target(targetHolder.getChildAt(_local1)).target.head.y; }; _local6.scaleX = 3; _local6.scaleY = 3; if (Object(targetHolder.getChildAt(_local1)).transform.matrix.a < 0){ _local6.scaleX = (_local6.scaleX * -1); }; _local6.num.text = (targetsArray.length - 1).toString(); }; }; } else { if ((targetHolder.getChildAt(_local1) is SpinnableObject)){ spinArray.push(targetHolder.getChildAt(_local1)); }; targetHolder.getChildAt(_local1).cacheAsBitmap = true; }; _local1++; }; trace(("Num targets: " + targetsArray.length)); _local2 = new Array(targetsArray.length); _local1 = 0; while (_local1 < targetsArray.length) { _local7 = (levelData[(levelNum - 1)][_local1][0] * Config.GAME_SPEED); _local8 = (levelData[(levelNum - 1)][_local1][1] * Config.GAME_SPEED); _local2[_local1] = targetsArray[_local1]; _local2[_local1].delayTime = _local7; _local2[_local1].showTime = _local8; _local1++; }; _local3 = new Array(); _local1 = 0; while (_local1 < levelOrder[(levelNum - 1)].length) { _local3.push(_local2[levelOrder[(levelNum - 1)][_local1]]); _local1++; }; targetsArray = _local3; } private function enterFrameHandler(_arg1:Event):void{ var e = _arg1; try { moveToTarget(); zoomCamera(); checkSwitchTime(); checkMiss(); positionGun(); Mouse.hide(); } catch(e:Error) { startLastBaddy(); }; } private function startLastBaddy():void{ if (!lastBaddyReached){ lastBaddyReached = true; lastBaddyTime = getTimer(); addEventListener(Event.ENTER_FRAME, checkLastBaddyTimer); }; } private function checkMiss():void{ if (miss > 0){ chainLength = 0; miss = 0; }; } private function mouseMoveHandler(_arg1:MouseEvent):void{ crossHair.x = mouseX; crossHair.y = mouseY; } private function keyDownHandler(_arg1:KeyboardEvent):void{ if ((((((_arg1.keyCode == 32)) && (!(reloadStarted)))) && ((bulletBar._numBullets < Config.NUM_BULLETS)))){ startReload(); }; } private function nextTarget():void{ var _local1:int; if (!Config.PLAY_MODE){ return; }; targetNum++; if (targetNum >= targetsArray.length){ return; }; _local1 = (targetNum + 1); if (_local1 >= targetsArray.length){ _local1 = 0; }; delayTime = targetsArray[_local1].delayTime; lastSwitchTime = getTimer(); } public function stopThrowObjects():void{ var _local1:int; _local1 = 0; while (_local1 < throwArray.length) { throwArray[_local1].stopHandlers(); throwArray.splice(_local1, 1); _local1++; }; throwArray = new Array(); } private function endReload():void{ reloadStarted = false; removeEventListener(Event.ENTER_FRAME, checkReloadTimer); bulletBar.reset(); reload.stop(); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:Sound; var _local3:int; var _local4:int; var _local5:int; var _local6:Sound; var _local7:SoundChannel; var _local8:SoundTransform; bulletBar._numBullets--; bulletBar.renderBullets(); if (bulletBar._numBullets >= 0){ gun.gotoAndPlay("fire"); _local2 = new Gunshot(); _local2.play(0, 1); _local3 = 0; while (_local3 < targetsArray.length) { if (targetsArray[_local3].currentLabel == "show"){ if ((((targetsArray[_local3] is Target)) && (PixelPerfectCollisionDetection.isColliding(Object(crossHair).spread, Target(targetsArray[_local3]).target.head, this, true)))){ targetsArray[_local3].headHit(); } else { if (PixelPerfectCollisionDetection.isColliding(Object(crossHair).spread, targetsArray[_local3], this, true)){ targetsArray[_local3].bodyHit(); if ((targetsArray[_local3] is Hostage)){ hostagesShot++; }; }; }; }; _local3++; }; _local4 = 0; while (_local4 < throwArray.length) { if (PixelPerfectCollisionDetection.isColliding(Object(crossHair).spread, throwArray[_local4], this, true)){ throwArray[_local4].shot(); throwArray.splice(_local4, 1); }; _local4++; }; _local5 = 0; while (_local5 < spinArray.length) { if (PixelPerfectCollisionDetection.isColliding(Object(crossHair).spread, spinArray[_local5], this, true)){ spinArray[_local5].shootObject(); if (spinArray[_local5].y > (stage.stageHeight * 2)){ spinArray[_local5].destroy(); }; }; _local5++; }; miss++; } else { _local6 = new Reload(); _local7 = _local6.play(0, 1); _local8 = _local7.soundTransform; _local8.volume = 5; _local7.soundTransform = _local8; if (!reloadStarted){ reload.visible = true; reload.play(); }; }; } private function checkLastBaddyTimer(_arg1:Event):void{ positionGun(); if ((getTimer() - lastBaddyTime) > 4000){ endLastBaddyTimer(); }; } private function stopHandlers():void{ removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); removeEventListener(Event.ENTER_FRAME, enterFrameHandler); stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); } private function startReload():void{ var _local1:Sound; _local1 = new ReloadSound(); _local1.play(0, 1); reloadStarted = true; reload.visible = false; startReloadTime = getTimer(); addEventListener(Event.ENTER_FRAME, checkReloadTimer); bulletBar._numBullets = 0; bulletBar.renderBullets(); } public function badShot():void{ var _local1:Sound; _local1 = new GruntSound(); _local1.play(0, 1); heartBar.heartBar._lives--; heartBar.heartBar.renderHearts(); heartBar.gotoAndPlay(1); addChild(new BloodFlash()); } private function setupMouseGraphics():void{ Mouse.hide(); crossHair = new CrossHair(); addChild(crossHair); setChildIndex(gun, (numChildren - 1)); setChildIndex(reload, (numChildren - 1)); setChildIndex(bulletBar, (numChildren - 1)); } private function moveToTarget():void{ var _local1:Number; var _local2:Number; if (Config.PLAY_MODE){ if (targetNum < 0){ return; }; _local1 = ((offsetX - targetsArray[targetNum].x) / cameraDrag); _local2 = ((offsetY - targetsArray[targetNum].y) / cameraDrag); offsetX = (offsetX - _local1); offsetY = (offsetY - _local2); if (offsetX > levelMaxCoords[(levelNum - 1)].x){ offsetX = levelMaxCoords[(levelNum - 1)].x; }; if (offsetY > levelMaxCoords[(levelNum - 1)].y){ offsetY = levelMaxCoords[(levelNum - 1)].y; }; if (offsetX < levelMinCoords[(levelNum - 1)].x){ offsetX = levelMinCoords[(levelNum - 1)].x; }; if (offsetY < levelMinCoords[(levelNum - 1)].y){ offsetY = levelMinCoords[(levelNum - 1)].y; }; } else { offsetX = (-(((stage.stageWidth / 2) - mouseX)) * 5); offsetY = (-(((stage.stageHeight / 2) - mouseY)) * 5); }; targetHolder.x = Math.round(-(offsetX)); targetHolder.y = Math.round(-(offsetY)); } private function zoomCamera():void{ var _local1:Number; if (targetNum < 0){ return; }; if (zoom != 0){ _local1 = (Math.sqrt((Math.pow((offsetX - targetsArray[targetNum].x), 2) + Math.pow((offsetY - targetsArray[targetNum].y), 2))) * 0.0125); targetZoom = (1 / _local1); targetZoom = ((targetZoom * zoomAmount) + (1 * (1 - zoomAmount))); zoom = (zoom + ((targetZoom - zoom) / cameraDrag)); zoomHolder.scaleX = zoom; zoomHolder.scaleY = zoom; }; } private function startMusic():void{ var _local1:Sound; var _local2:SoundChannel; var _local3:SoundTransform; SoundMixer.stopAll(); if (levelNum == 1){ _local1 = new Music1(); _local2 = _local1.play(0, 99999999); _local3 = _local2.soundTransform; _local3.volume = 1; _local2.soundTransform = _local3; }; if (levelNum == 2){ _local1 = new Music2(); _local2 = _local1.play(0, 99999999); _local3 = _local2.soundTransform; _local3.volume = 1.5; _local2.soundTransform = _local3; }; if (levelNum == 3){ _local1 = new Music3(); _local2 = _local1.play(0, 99999999); _local3 = _local2.soundTransform; _local3.volume = 4; _local2.soundTransform = _local3; }; } private function startHandlers():void{ addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); addEventListener(Event.ENTER_FRAME, enterFrameHandler); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.focus = this; } private function init():void{ if (zoomHolder.numChildren > 0){ zoomHolder.removeChildAt(0); }; targetHolder = Sprite(zoomHolder.addChild(levelMCArray[(levelNum - 1)])); targetHolder.name = "targetHolder"; zoomHolder.x = (stage.stageWidth / 2); zoomHolder.y = (stage.stageHeight / 2); lastSwitchTime = getTimer(); } public function hitTarget():void{ var _local1:ScorePopup; miss--; chainLength++; score = (score + (100 * chainLength)); _local1 = new ScorePopup(); _local1.score.scoreTXT.text = (("100" + "X") + chainLength.toString()); _local1.x = mouseX; _local1.y = mouseY; addChild(_local1); checkLifeUp(); } private function endLastBaddyTimer():void{ trace("last bad guy finished"); removeEventListener(Event.ENTER_FRAME, checkLastBaddyTimer); targetNum = -1; stopHandlers(); destroyAllTargets(); stopThrowObjects(); removeChild(crossHair); resetMouseGraphics(); SoundMixer.stopAll(); Object(parent).showResults(); } public function hitTargetHead():void{ var _local1:ScorePopup; miss--; chainLength++; score = (score + (200 * chainLength)); _local1 = new ScorePopup(); _local1.score.scoreTXT.text = (("HEADSHOT!\n200" + "X") + chainLength.toString()); _local1.x = mouseX; _local1.y = mouseY; addChild(_local1); checkLifeUp(); } private function checkReloadTimer(_arg1:Event):void{ if ((getTimer() - startReloadTime) >= Config.RELOAD_TIME){ endReload(); }; } private function resetMouseGraphics():void{ if (getChildByName("crossHair")){ removeChild(crossHair); }; Mouse.show(); } private function checkSwitchTime():void{ if ((getTimer() - lastSwitchTime) > delayTime){ nextTarget(); if (targetNum >= 0){ targetsArray[targetNum].showTarget(); }; }; } public function reset():void{ stage.quality = "BEST"; resetMouseGraphics(); setupMouseGraphics(); destroyAllTargets(); targetsArray = new Array(); targetNum = -1; offsetX = 0; offsetY = 0; lastSwitchTime = undefined; delayTime = undefined; score = 0; miss = 0; chainLength = 0; lastLifeUpScore = 0; stopHandlers(); numHostages = 0; hostagesShot = 0; lastBaddyReached = false; init(); buildTargetsArray(); delayTime = targetsArray[0].delayTime; startHandlers(); startMusic(); scoreTXT.text = ""; gun.gotoAndStop("static"); reload.visible = false; bulletBar.scaleX = 0.55; bulletBar.scaleY = 0.55; reloadStarted = false; bulletBar.reset(); heartBar.gotoAndPlay(1); } public function hitHostage():void{ var _local1:ScorePopup; heartBar.heartBar._lives--; heartBar.heartBar.renderHearts(); heartBar.gotoAndPlay(1); _local1 = new ScorePopup(); _local1.score.scoreTXT.text = "CIVILIAN KILLED!"; _local1.x = mouseX; _local1.y = mouseY; addChild(_local1); } private function positionGun():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = (stage.stageWidth / 2); _local2 = (stage.stageHeight / 2); _local3 = (stage.mouseX - _local1); _local4 = (stage.stageHeight - stage.mouseY); gun.x = (_local1 + (_local3 * 1)); gun.y = (stage.stageHeight - (_local4 * 0.65)); gun.rotation = (0 + (_local4 * 0.05)); if (gun.y < 208.5){ gun.y = 208.5; }; if (gun.rotation > 16){ gun.rotation = 16; }; } private function destroyAllTargets():void{ var _local1:int; _local1 = 0; while (_local1 < targetsArray.length) { targetsArray[_local1].destroy(); _local1++; }; } private function onTimerHandler(_arg1:TimerEvent):void{ nextTarget(); } private function checkLifeUp():void{ var _local1:ScorePopup; var _local2:Sound; if (Math.floor((score / Config.LIFE_UP_SCORE)) != lastLifeUpScore){ lastLifeUpScore = Math.floor((score / Config.LIFE_UP_SCORE)); heartBar.heartBar._lives++; heartBar.heartBar.renderHearts(); heartBar.gotoAndPlay(1); _local1 = new ScorePopup(); _local1.score.scoreTXT.text = "LIFE UP!"; _local1.scaleX = 1.75; _local1.scaleY = 1.75; _local1.x = mouseX; _local1.y = mouseY; addChild(_local1); _local2 = new LifeUpSound(); _local2.play(0, 1); }; } public function gameOver():void{ if (((!(editMode)) && (!(gameOverSent)))){ stopHandlers(); resetMouseGraphics(); Object(parent).gameOver(); gameOverSent = true; }; } } }//package com.doof.shooting
Section 9
//HealthBar (com.doof.shooting.HealthBar) package com.doof.shooting { import flash.display.*; public class HealthBar extends MovieClip { private var _spacing:Number;// = -35 public var _lives:int; private var _heartsArray:Array; public function HealthBar():void{ _spacing = -35; super(); resetLives(); } public function get lives():int{ renderHearts(); return (_lives); } public function renderHearts():void{ var _local1:int; var _local2:DisplayObject; clearHearts(); _local1 = 0; while (_local1 < _lives) { _local2 = this.addChild(new Heart()); _local2.x = (_local1 * _spacing); _local2.visible = true; _heartsArray.push(_local2); _local1++; }; if (_lives <= 0){ Object(parent.parent).gameOver(); }; } public function set lives(_arg1:int):void{ _lives = _arg1; if (_lives > 10){ _lives = 10; }; if (_lives <= 0){ Object(parent.parent).gameOver(); }; renderHearts(); } public function clearHearts():void{ var _local1:int; _local1 = 0; while (_local1 < _heartsArray.length) { this.removeChild(_heartsArray[_local1]); _heartsArray[_local1] = null; _local1++; }; _heartsArray = new Array(); } public function resetLives():void{ _heartsArray = new Array(); _lives = Config.INIT_LIVES; renderHearts(); } } }//package com.doof.shooting
Section 10
//Hostage (com.doof.shooting.Hostage) package com.doof.shooting { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.ui.*; public class Hostage extends MovieClip { private var shot:Boolean;// = false private var timer:Timer; private var startTime:Number; public var target:MovieClip; private var showing:Boolean; private var _showTime:Number; public var delayTime:Number; public function Hostage():void{ shot = false; super(); stop(); gotoAndStop("init"); } public function destroy():void{ timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); removeEventListener(MouseEvent.MOUSE_DOWN, checkHit); } public function get showTime():Number{ return (_showTime); } public function checkHit(_arg1:MouseEvent):void{ if (showing){ bodyHit(); }; } public function hideTarget():void{ showing = false; gotoAndPlay("hide"); } public function bodyHit():void{ var _local1:Sound; Object(parent.parent.parent).hitHostage(); timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); hideTarget(); _local1 = new NoSound(); _local1.play(0, 1); } private function onTimerHandler(_arg1:TimerEvent):void{ if ((getTimer() - startTime) > showTime){ timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); hideTarget(); }; } public function set showTime(_arg1:Number):void{ _showTime = _arg1; } public function showTarget():void{ showing = true; gotoAndPlay("show"); startTime = getTimer(); timer = new Timer(10, 0); timer.addEventListener(TimerEvent.TIMER, onTimerHandler); timer.start(); } } }//package com.doof.shooting
Section 11
//Main (com.doof.shooting.Main) package com.doof.shooting { import flash.display.*; import flash.events.*; import flash.media.*; import com.doof.gameconnector.*; import flash.net.*; import flash.system.*; import flash.ui.*; public dynamic class Main extends MovieClip { private var _levelScoresArray:Array; private var _resultsScreen:RoundResultsScreen; private var _titleScreen:TitleScreen; private var _gameOverScreen:GameOverScreen; private var _linksEnabled:Boolean; private var _introScreen:IntroScreen; private var _splashScreen:SplashScreen; public var _totalScore:int;// = 0 private var _endScreen:EndScreen; private var _gameScreen:Game; public var _playerName:String;// = "PLAYER" private var _leaderboard:Leaderboard; private var _levelNum:int;// = 0 private var _entryScreen:EntryScreen; private var _finalResultsScreen:FinalResultsScreen; private var _connector:Connector; public function Main(){ _levelNum = 0; _totalScore = 0; _playerName = "PLAYER"; super(); init(); } private function init():void{ _connector = new Connector(); if (loaderInfo.url.search("doof.com") != -1){ _linksEnabled = false; } else { _linksEnabled = true; }; trace(("links enabled: " + _linksEnabled)); startSplash(); } private function startIntro(_arg1:MouseEvent):void{ removeChild(_titleScreen); _introScreen = new IntroScreen(); _introScreen.skipBTN.useHandCursor = true; _introScreen.skipBTN.buttonMode = true; _introScreen.skipBTN.addEventListener(MouseEvent.CLICK, startGame); _introScreen.x = 321; _introScreen.y = 202; addChild(_introScreen); } private function startInstructions(_arg1:MouseEvent):void{ _titleScreen.gotoAndPlay("instructions_screen"); } public function finishAd():void{ _splashScreen.play(); } private function startTitle():void{ _titleScreen = new TitleScreen(); _titleScreen.nextBTN.addEventListener(MouseEvent.CLICK, startInstructions); _titleScreen.startBTN.addEventListener(MouseEvent.CLICK, startIntro); _titleScreen.x = -5.1; if (_linksEnabled){ _titleScreen.doofBTN.useHandCursor = true; _titleScreen.doofBTN.buttonMode = true; _titleScreen.doofBTN.addEventListener(MouseEvent.CLICK, doofLinkClickedHandler); }; addChild(_titleScreen); } public function showFinalResults():void{ _finalResultsScreen = new FinalResultsScreen(); removeChild(_gameScreen); removeChild(_gameOverScreen); if (_levelScoresArray[0] == null){ _levelScoresArray[0] = 0; }; if (_levelScoresArray[1] == null){ _levelScoresArray[1] = 0; }; if (_levelScoresArray[2] == null){ _levelScoresArray[2] = 0; }; _finalResultsScreen.score1.text = _levelScoresArray[0].toString(); _finalResultsScreen.score2.text = _levelScoresArray[1].toString(); _finalResultsScreen.score3.text = _levelScoresArray[2].toString(); _totalScore = ((_levelScoresArray[0] + _levelScoresArray[1]) + _levelScoresArray[2]); _finalResultsScreen.total.text = _totalScore.toString(); _finalResultsScreen.x = -5.1; addChild(_finalResultsScreen); _finalResultsScreen.endBTN.addEventListener(MouseEvent.CLICK, endGame); } private function getURL(_arg1:String, _arg2:String=null):void{ var req:URLRequest; var url = _arg1; var window = _arg2; req = new URLRequest(url); try { navigateToURL(req, window); } catch(e:Error) { trace("Navigate to URL failed", e.message); }; } public function showResults():void{ var _local1:Number; var _local2:Number; _gameScreen.stopThrowObjects(); _resultsScreen = new RoundResultsScreen(); _resultsScreen.enemyPoints.text = _gameScreen.score.toString(); _resultsScreen.hostagePoints.text = Number(((_gameScreen.numHostages - _gameScreen.hostagesShot) * 100)).toString(); _local1 = (_gameScreen.heartBar.heartBar._lives * 10); _resultsScreen.bonusPoints.text = _local1.toString(); _local2 = ((_gameScreen.score + _local1) + ((_gameScreen.numHostages - _gameScreen.hostagesShot) * 100)); _resultsScreen.score.text = _local2.toString(); _levelScoresArray.push(_local2); _resultsScreen.alpha = 0; _resultsScreen.nextBTN.visible = true; _resultsScreen.nextBTN.addEventListener(MouseEvent.CLICK, clickNextLevel); addChild(_resultsScreen); addEventListener(Event.ENTER_FRAME, resultsShowHandler); } private function startSplash():void{ _levelScoresArray = new Array(); SoundMixer.stopAll(); addChild(_connector); DoofBot.init(this, "MidnightMassacre"); stage.frameRate = 30; _splashScreen = new SplashScreen(); addChild(_splashScreen); addEventListener(Event.ENTER_FRAME, checkSplash); if (_linksEnabled){ _splashScreen.addEventListener(MouseEvent.CLICK, doofLinkClickedHandler); _splashScreen.buttonMode = true; _splashScreen.useHandCursor = true; }; } private function gigyaShare(_arg1:MouseEvent):void{ var mcWF:MovieClip; var ModuleID:String; var cfg:Object; var ldr:Loader; var url:String; var urlReq:URLRequest; var e = _arg1; Security.allowDomain("cdn.gigya.com"); Security.allowInsecureDomain("cdn.gigya.com"); mcWF = new MovieClip(); addChild(mcWF).name = "mcWF"; mcWF.x = 0; mcWF.y = 0; ModuleID = "PostModule1"; cfg = {}; cfg["width"] = "640"; cfg["height"] = "400"; cfg["bookmarkURL"] = "http://www.doof.com/#/games/Midnight Massacre"; cfg["widgetTitle"] = "Midnight Massacre"; cfg["advancedTracking"] = "true"; cfg["partner"] = "177341"; cfg["UIConfig"] = "<config><display showDesktop=\"true\" showEmail=\"true\" useTransitions=\"true\" showBookmark=\"true\" codeBoxHeight=\"auto\" showCodeBox=\"true\" showCloseButton=\"true\" bulletinChecked=\"false\" networksWithCodeBox=\"\"></display><body corner-roundness=\"8;8;8;8\"><background frame-color=\"Transparent\" gradient-color-begin=\"#353535\" gradient-color-end=\"#606060\" corner-roundness=\"8;8;8;8\"></background><controls size=\"11\" bold=\"true\"><snbuttons iconsOnly=\"false\" type=\"textUnder\" frame-color=\"#6D0000\" background-color=\"#FFFFFF\" over-background-color=\"#FFFFFF\" color=\"#CACACA\" corner-roundness=\"0;8;8;8\" gradient-color-begin=\"#8A8A8A\" gradient-color-end=\"#000000\" font=\"Arial\" size=\"11\" bold=\"false\" over-gradient-color-begin=\"#AAAAAA\" over-gradient-color-end=\"#000000\" over-color=\"#F4F4F4\" down-color=\"#000000\"><more frame-color=\"Transparent\"></more></snbuttons><textboxes frame-color=\"#000000\" color=\"#AAAAAA\" corner-roundness=\"0;0;0;0\" gradient-color-begin=\"#202020\" gradient-color-end=\"#0B0B0B\" font=\"Arial\" bold=\"false\"><codeboxes color=\"#EAEAEA\" frame-color=\"#8A8A8A\" gradient-color-begin=\"#000000\" font=\"Arial\" bold=\"false\"></codeboxes><inputs frame-color=\"#6D0000\"></inputs><dropdowns frame-color=\"#6D0000\" handle-gradient-color-begin=\"#B60000\" handle-gradient-color-end=\"#6D0000\" handle-over-gradient-color-begin=\"#FF0000\" handle-over-gradient-color-end=\"#DA0000\" handle-down-gradient-color-begin=\"#FF0000\" handle-down-gradient-color-end=\"#6D0000\" background-color=\"#6D0000\" gradient-color-begin=\"#000000\" font=\"Arial\" bold=\"false\"></dropdowns></textboxes><buttons frame-color=\"#FF0000\" gradient-color-begin=\"#FF2424\" gradient-color-end=\"#6D0000\" color=\"#F4F4F4\" corner-roundness=\"0;8;8;8\" font=\"Arial\" size=\"10\" bold=\"false\" down-frame-color=\"#000000\" over-gradient-color-begin=\"#DA0000\" down-gradient-color-begin=\"#910000\" over-gradient-color-end=\"#DA0000\" down-gradient-color-end=\"#FF0000\" over-color=\"#F4F4F4\"><post-buttons gradient-color-begin=\"#FF4949\" gradient-color-end=\"#6D0000\"></post-buttons></buttons><listboxes corner-roundness=\"5;5;5;5\"></listboxes><servicemarker gradient-color-begin=\"#DA0000\" gradient-color-end=\"#DA0000\"></servicemarker></controls><texts color=\"#FFFFFF\" font=\"Arial\" size=\"10\"><privacy color=\"#959595\" size=\"11\"></privacy><headers size=\"11\" bold=\"true\"></headers><labels size=\"11\" bold=\"true\"></labels><messages color=\"#D5D5D5\" frame-thickness=\"0\" corner-roundness=\"0;0;0;0\" gradient-color-begin=\"#B60000\" gradient-color-end=\"#000000\" size=\"11\" bold=\"true\"></messages><links color=\"#DFDFDF\" underline=\"false\" size=\"11\" bold=\"true\" over-color=\"#FFFFFF\"></links></texts></body></config>"; cfg["defaultContent"] = "<object width=\"640\" height=\"400\"> <param name=\"movie\" value=\"http://static.doof.com/content/static/games/MidnightMassacre/MidnightMassacre.swf\"></param> <param name=\"wmode\" value=\"transparent\"></param> <embed src=\"http://static.doof.com/content/static/games/MidnightMassacre/MidnightMassacre.swf\" type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"640\" height=\"400\"></embed></object>"; cfg["onPostProfile"] = function (_arg1:Object):void{ trace(((((("event fired eventObj.type=" + _arg1.type) + " eventObj.network=") + _arg1.network) + " eventObj.partnerData=") + _arg1.partnerData)); }; cfg["onLoad"] = function (_arg1:Object):void{ trace(((("event fired eventObj.type=" + _arg1.type) + "eventObj.ModuleID=") + _arg1.ModuleID)); }; cfg["onClose"] = function (_arg1:Object):void{ mcWF.visible = false; removeChild(mcWF); }; ldr = new Loader(); url = ("http://cdn.gigya.com/WildFire/swf/wildfireInAS3.swf?ModuleID=" + ModuleID); urlReq = new URLRequest(url); mcWF[ModuleID] = cfg; ldr.load(urlReq); mcWF.addChild(ldr); } private function endGame(_arg1:MouseEvent):void{ _finalResultsScreen.endBTN.visible = false; DoofBot.end(this, "MidnightMassacre"); _connector.gameEnded(_totalScore); if (!_linksEnabled){ return; }; removeChild(_finalResultsScreen); _entryScreen = new EntryScreen(); addChild(_entryScreen); _entryScreen.nextBTN.addEventListener(MouseEvent.CLICK, showLeaderboard); _entryScreen.doofBTN.addEventListener(MouseEvent.CLICK, doofLinkClickedHandler); _entryScreen.doofBTN.useHandCursor = true; _entryScreen.doofBTN.buttonMode = true; } private function startGame(_arg1:MouseEvent):void{ DoofBot.start(this, "MidnightMassacre"); _connector.gameStarted(0); SoundMixer.stopAll(); removeChild(_introScreen); _gameScreen = new Game(); addChild(_gameScreen); _gameScreen.visible = false; nextLevel(); } public function nextLevel():void{ _levelNum++; _gameScreen.levelNum = _levelNum; _gameScreen.visible = true; _gameScreen.reset(); } private function checkSplash(_arg1:Event):void{ if (_splashScreen.currentFrame == 50){ _splashScreen.gotoAndStop(51); _splashScreen.logo.stop(); MochiAd.showPreGameAd({clip:root, id:"ec3d6dd466550454", res:"640x400", ad_finished:finishAd}); }; if (_splashScreen.currentFrame >= _splashScreen.totalFrames){ removeEventListener(Event.ENTER_FRAME, checkSplash); removeChild(_splashScreen); _splashScreen = null; startTitle(); }; } private function clickNextLevel(_arg1:MouseEvent):void{ _resultsScreen.nextBTN.visible = false; _resultsScreen.nextBTN.removeEventListener(MouseEvent.CLICK, clickNextLevel); addEventListener(Event.ENTER_FRAME, resultsHideHandler); nextLevel(); } public function restartGame(_arg1:MouseEvent):void{ _endScreen.buttons.playAgainBTN.removeEventListener(MouseEvent.CLICK, restartGame); removeChild(_endScreen); _levelNum = 0; _levelScoresArray = new Array(); _totalScore = 0; _playerName = "PLAYER"; startSplash(); } private function showEndScreen(_arg1:MouseEvent):void{ removeChild(_leaderboard); _endScreen = new EndScreen(); _endScreen.buttons.playAgainBTN.score.text = _totalScore; _endScreen.buttons.playAgainBTN.addEventListener(MouseEvent.CLICK, restartGame); _endScreen.buttons.buttonMode = true; _endScreen.buttons.useHandCursor = true; _endScreen.buttons.shareBTN.addEventListener(MouseEvent.CLICK, gigyaShare); addChild(_endScreen); } private function showLeaderboard(_arg1:MouseEvent):void{ if (_entryScreen.playerNameTXT.text.length > 0){ _playerName = _entryScreen.playerNameTXT.text; }; removeChild(_entryScreen); _leaderboard = new Leaderboard(); addChild(_leaderboard); _leaderboard.startPHP(this); _leaderboard.nextBTN.addEventListener(MouseEvent.CLICK, showEndScreen); } private function resultsShowHandler(_arg1:Event):void{ Mouse.show(); _resultsScreen.alpha = (_resultsScreen.alpha + 0.125); if (_resultsScreen.alpha > 1){ removeEventListener(Event.ENTER_FRAME, resultsShowHandler); _resultsScreen.alpha = 1; }; } private function resultsHideHandler(_arg1:Event):void{ _resultsScreen.alpha = (_resultsScreen.alpha - 0.125); if (_resultsScreen.alpha <= 0){ removeEventListener(Event.ENTER_FRAME, resultsHideHandler); _resultsScreen.alpha = 0; removeChild(_resultsScreen); }; } public function gameOver():void{ var _local1:Number; var _local2:Number; SoundMixer.stopAll(); _gameOverScreen = new GameOverScreen(); addChild(_gameOverScreen); _local1 = (_gameScreen.heartBar.heartBar._lives * 10); _local2 = ((_gameScreen.score + _local1) + ((_gameScreen.numHostages - _gameScreen.hostagesShot) * 100)); _levelScoresArray.push(_local2); } private function doofLinkClickedHandler(_arg1:MouseEvent):void{ getURL("http://www.doof.com/?ref=midnightmassacre", "_blank"); } } }//package com.doof.shooting
Section 12
//PHPLeaderboard (com.doof.shooting.PHPLeaderboard) package com.doof.shooting { import flash.display.*; import flash.events.*; import com.adobe.crypto.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.external.*; public class PHPLeaderboard extends MovieClip { public var _parentRef:Object; public var _team:String; public var nextBTN:SimpleButton; public var _timeStamp:String; public var _hashedKey:String; public var row1:MovieClip; public var row2:MovieClip; public var row3:MovieClip; public var row4:MovieClip; public var row7:MovieClip; public var row9:MovieClip; public var _stats:String; public var _score:Number; public var row5:MovieClip; public var row6:MovieClip; public var row8:MovieClip; public var loadingMC:MovieClip; public static var key:String = "tof#hn7SRrsnr8h7?ghrioc-xhp9nhnt+h$&"; private function buildHashKey():void{ var _local1:String; _local1 = MD5.hash("MidnightMassacre").concat(_timeStamp).concat(_parentRef._totalScore); trace(("Game name MD5: " + MD5.hash("MidnightMassacre"))); trace(("Hashed key before SHA1 " + _local1)); _local1 = getSHA1(_local1); _hashedKey = _local1; trace(("hashed key after SHA1: " + _local1)); sendScore(); } private function sendCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; _local2 = URLLoader(_arg1.target); trace(("php sent me: " + _local2.data.toString())); loadIndividuals(); } private function loadIndividuals():void{ var _local1:URLVariables; var _local2:URLRequest; var _local3:URLLoader; _local1 = new URLVariables(); _local1.score = _parentRef._totalScore; _local1.player = _parentRef._playerName; _local1.gameID = "MidnightMassacre"; _local1.rnd = Math.floor((Math.random() * 1000)); _local2 = new URLRequest("http://apps.doof.com/spoof/leaderboard/index.php/scores/get_individual/"); _local3 = new URLLoader(); _local3.dataFormat = URLLoaderDataFormat.TEXT; _local2.data = _local1; _local2.method = URLRequestMethod.POST; _local3.addEventListener(Event.COMPLETE, individualsCompleteHandler); _local3.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _local3.load(_local2); } private function sendData(_arg1:String, _arg2:Object):void{ var _local3:URLRequest; var _local4:URLLoader; _local3 = new URLRequest(_arg1); _local4 = new URLLoader(); _local4.dataFormat = URLLoaderDataFormat.TEXT; _local3.data = _arg2; _local3.method = URLRequestMethod.POST; _local4.addEventListener(Event.COMPLETE, sendCompleteHandler); _local4.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); _local4.load(_local3); } private function getSHA1(_arg1:String):String{ var _local2:String; _local2 = SHA1.hash(_arg1); return (_local2); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ trace(("io error generated by " + _arg1.target)); } public function TestPHPResults():void{ } private function loadTimeCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; _local2 = URLLoader(_arg1.target); trace(("time received: " + _local2.data.toString())); _timeStamp = _local2.data.toString(); buildHashKey(); } public function startPHP(_arg1:Object):void{ _parentRef = _arg1; trace("starting PHP"); Security.allowDomain("*"); Security.allowInsecureDomain("*"); trace("loading crossdomain policy from http://apps.doof.com/crossdomain.xml"); Security.loadPolicyFile("http://apps.doof.com/crossdomain.xml"); loadTimeURL("http://apps.doof.com/spoof/leaderboard/timestamp/get/"); } private function loadTimeURL(_arg1:String):void{ var rnd:Number; var loader:URLLoader; var request:URLRequest; var urlString = _arg1; rnd = Math.floor((Math.random() * 1000)); urlString = urlString.concat(rnd); loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, loadTimeCompleteHandler); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); request = new URLRequest(urlString); try { loader.load(request); } catch(error:Error) { trace("Unable to load requested document."); }; } public function displayInd(_arg1:Array):void{ var _local2:int; var _local3:int; var _local4:int; _local2 = 0; while ((((_local2 < _arg1.length)) && ((_local2 < 9)))) { _local4 = (_local2 + 1); this[("row" + _local4)].gotoAndStop(1); if ((((_arg1[_local2].score == Object(parent)._totalScore)) && ((_arg1[_local2].name == Object(parent)._playerName)))){ this[("row" + _local4)].gotoAndStop(2); this[("row" + _local4)].rank.textColor = "0x000000"; this[("row" + _local4)].playerName.textColor = "0x000000"; this[("row" + _local4)].score.textColor = "0x000000"; }; if ((((_arg1[_local2].rank == null)) || ((_arg1[_local2].rank == undefined)))){ _arg1[_local2].rank = ""; }; if ((((_arg1[_local2].name == null)) || ((_arg1[_local2].name == undefined)))){ _arg1[_local2].name = ""; }; if ((((_arg1[_local2].score == null)) || ((_arg1[_local2].score == undefined)))){ _arg1[_local2].score = ""; }; this[("row" + _local4)].rank.text = _arg1[_local2].rank; this[("row" + _local4)].playerName.text = _arg1[_local2].name; this[("row" + _local4)].score.text = _arg1[_local2].score; _local2++; }; _local3 = (_arg1.length + 1); while (_local3 <= 9) { this[("row" + _local3)].visible = false; _local3++; }; } public function readIndividualString(_arg1:String):Array{ var _local2:String; var _local3:Array; var _local4:Array; var _local5:int; var _local6:int; var _local7:Array; var _local8:Object; _local2 = _arg1; trace(("string before: " + _local2)); if (_local2.substr(_local2.length, -1) == "|"){ _local2 = _local2.substr(0, (_local2.length - 1)); }; trace(("string after: " + _local2)); _local3 = new Array(); _local4 = _local2.split("|"); _local5 = 0; while (_local5 < _local4.length) { _local7 = _local4[_local5].split(","); trace(_local7.toString()); _local8 = {rank:_local7[0], name:_local7[2], score:_local7[1]}; _local3.push(_local8); _local5++; }; _local6 = 0; while (_local6 < _local3.length) { _local8 = _local3[_local6]; trace(_local8.rank); trace(_local8.name); trace(_local8.score); _local6++; }; return (_local3); } private function individualsCompleteHandler(_arg1:Event):void{ var _local2:URLLoader; var _local3:String; var _local4:*; _local2 = URLLoader(_arg1.target); _local3 = _local2.data.toString(); trace(("individual scores received: " + _local3)); loadingMC.visible = false; _local4 = new Array(); _local4 = readIndividualString(_local3); displayInd(_local4); } private function sendScore():void{ var _local1:URLVariables; _local1 = new URLVariables(); _local1.key = _hashedKey; _local1.score = _parentRef._totalScore; _local1.player = _parentRef._playerName; _local1.gameID = "MidnightMassacre"; _local1.rnd = Math.floor((Math.random() * 1000)); trace(("Flash is sending vars: " + _local1.toString())); sendData("http://apps.doof.com/spoof/leaderboard/index.php/scores/process/", _local1); } } }//package com.doof.shooting
Section 13
//PixelPerfectCollisionDetection (com.doof.shooting.PixelPerfectCollisionDetection) package com.doof.shooting { import flash.geom.*; import flash.display.*; public class PixelPerfectCollisionDetection { public static function getCollisionRect(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer, _arg4:Boolean=false, _arg5:Number=0):Rectangle{ var _local6:Rectangle; var _local7:Rectangle; var _local8:Rectangle; var _local9:BitmapData; var _local10:BitmapData; var _local11:uint; var _local12:Rectangle; var _local13:int; _local6 = _arg1.getBounds(_arg3); _local7 = _arg2.getBounds(_arg3); _local8 = _local6.intersection(_local7); if (_local8.size.length > 0){ if (_arg4){ _local8.width = Math.ceil(_local8.width); _local8.height = Math.ceil(_local8.height); _local9 = getAlphaMap(_arg1, _local8, BitmapDataChannel.RED, _arg3); _local10 = getAlphaMap(_arg2, _local8, BitmapDataChannel.GREEN, _arg3); _local9.draw(_local10, null, null, BlendMode.LIGHTEN); if (_arg5 <= 0){ _local11 = 65792; } else { if (_arg5 > 1){ _arg5 = 1; }; _local13 = Math.round((_arg5 * 0xFF)); _local11 = (((_local13 << 16) | (_local13 << 8)) | 0); }; _local12 = _local9.getColorBoundsRect(_local11, _local11); _local9.getColorBoundsRect(_local11, _local11).x = (_local12.x + _local8.x); _local12.y = (_local12.y + _local8.y); return (_local12); } else { return (_local8); }; //unresolved jump }; return (null); } public static function isColliding(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer, _arg4:Boolean=false, _arg5:Number=0):Boolean{ var _local6:Rectangle; _local6 = getCollisionRect(_arg1, _arg2, _arg3, _arg4, _arg5); if (((!((_local6 == null))) && ((_local6.size.length > 0)))){ return (true); }; return (false); } public static function getCollisionPoint(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer, _arg4:Boolean=false, _arg5:Number=0):Point{ var _local6:Rectangle; var _local7:Number; var _local8:Number; _local6 = getCollisionRect(_arg1, _arg2, _arg3, _arg4, _arg5); if (((!((_local6 == null))) && ((_local6.size.length > 0)))){ _local7 = ((_local6.left + _local6.right) / 2); _local8 = ((_local6.top + _local6.bottom) / 2); return (new Point(_local7, _local8)); }; return (null); } private static function getAlphaMap(_arg1:DisplayObject, _arg2:Rectangle, _arg3:uint, _arg4:DisplayObjectContainer):BitmapData{ var _local5:Matrix; var _local6:Matrix; var _local7:BitmapData; var _local8:BitmapData; _local5 = _arg4.transform.concatenatedMatrix.clone(); _local5.invert(); _local6 = _arg1.transform.concatenatedMatrix.clone(); _local6.concat(_local5); _local6.translate(-(_arg2.x), -(_arg2.y)); _local7 = new BitmapData(_arg2.width, _arg2.height, true, 0); _local7.draw(_arg1, _local6); _local8 = new BitmapData(_arg2.width, _arg2.height, false, 0); _local8.copyChannel(_local7, _local7.rect, new Point(0, 0), BitmapDataChannel.ALPHA, _arg3); return (_local8); } } }//package com.doof.shooting
Section 14
//SpinnableObject (com.doof.shooting.SpinnableObject) package com.doof.shooting { import flash.display.*; import flash.events.*; import flash.media.*; public class SpinnableObject extends MovieClip { private var amount:Number; private var weight:Number; private var beenShot:Boolean;// = false private var momR:Number; private var momX:Number; private var momY:Number; private var inertia:Number; public function SpinnableObject():void{ beenShot = false; super(); momX = 0; momY = 0; momR = 0; inertia = 0.99; weight = 0.25; amount = 7; } private function destroy():void{ visible = false; removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function enterFrameHandler(_arg1:Event):void{ moveObject(); } public function shootObject():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Sound; addEventListener(Event.ENTER_FRAME, enterFrameHandler); beenShot = true; _local1 = (x - parent.mouseX); _local2 = ((y - (height / 2)) - parent.mouseY); _local3 = ((_local1 * _local2) / 150); momX = (momX + ((_local1 * amount) / 1.25)); momY = (momY + ((_local2 * amount) / 5)); momR = (momR + (_local3 * amount)); _local4 = new Ricochet(); _local4.play(0, 1); } private function mouseDownHandler(_arg1:MouseEvent):void{ shootObject(); } private function moveObject():void{ if (beenShot){ momY = (momY + weight); momX = (momX * inertia); momY = (momY * inertia); momR = (momR * inertia); x = (x + (momX * scaleX)); y = (y + (momY * scaleX)); rotation = (rotation + momR); }; } } }//package com.doof.shooting
Section 15
//Target (com.doof.shooting.Target) package com.doof.shooting { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.ui.*; public class Target extends MovieClip { private var shot:Boolean;// = false private var timer:Timer; private var startTime:Number; public var target:MovieClip; private var halfTime:Number; private var showing:Boolean; private var _showTime:Number; public var delayTime:Number; public function Target():void{ shot = false; super(); gotoAndStop("init"); target.stop(); } public function destroy():void{ timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); removeEventListener(MouseEvent.MOUSE_DOWN, checkHit); target.head.removeEventListener(MouseEvent.MOUSE_DOWN, checkHeadHit); target.gotoAndStop("standing"); } public function dieTarget():void{ showing = false; gotoAndPlay("die"); } public function get showTime():Number{ return (_showTime); } public function checkHit(_arg1:MouseEvent):void{ if (showing){ bodyHit(); }; } public function checkHeadHit(_arg1:MouseEvent):void{ if (showing){ headHit(); }; } public function hideTarget():void{ showing = false; gotoAndPlay("hide"); } public function bodyHit():void{ Object(parent.parent.parent).hitTarget(); timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); dieTarget(); target.gotoAndStop("bodyShot"); } public function headHit():void{ Object(parent.parent.parent).hitTargetHead(); timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); dieTarget(); target.gotoAndStop("headShot"); } private function onTimerHandler(_arg1:TimerEvent):void{ if (((((getTimer() - startTime) > halfTime)) && (!(shot)))){ shot = true; if (scaleX < 1.65){ if ((((((this is Mummy)) || ((this is Zombie)))) || ((this is Vampire)))){ target.gotoAndPlay("attack2"); return; }; }; Object(parent.parent.parent).badShot(); target.gotoAndPlay("attack1"); if ((((((this is Werewolf)) || ((this is Mummy)))) || ((this is Vampire)))){ Object(parent.parent.parent).addChild(new Slash()); }; if ((this is Cerberus)){ Object(parent.parent.parent).addChild(new DogBite()); }; if ((this is Zombie)){ Object(parent.parent.parent).addChild(new ZombieBite()); }; if ((this is Frankenstein)){ Object(parent.parent.parent).addChild(new Punch()); }; }; if ((getTimer() - startTime) > showTime){ timer.removeEventListener(TimerEvent.TIMER, onTimerHandler); timer.stop(); hideTarget(); }; } public function set showTime(_arg1:Number):void{ _showTime = _arg1; halfTime = (showTime * 0.5); } public function showTarget():void{ shot = false; showing = true; gotoAndPlay("show"); startTime = getTimer(); timer = new Timer(10, 0); timer.addEventListener(TimerEvent.TIMER, onTimerHandler); timer.start(); target.gotoAndStop("standing"); } } }//package com.doof.shooting
Section 16
//ThrowObject (com.doof.shooting.ThrowObject) package com.doof.shooting { import flash.display.*; import flash.events.*; import flash.media.*; import flash.errors.*; public class ThrowObject extends MovieClip { private var thrown:Boolean;// = false private var shotFrames:int;// = 0 private var momX:int; private var momY:int; public function ThrowObject(){ shotFrames = 0; momY = (-(Math.random()) * 10); momX = (-8 + (Math.random() * 16)); thrown = false; super(); addEventListener(Event.ENTER_FRAME, checkFrame); } public function shot():void{ var _local1:Sound; if (shotFrames == 0){ stop(); removeEventListener(Event.ENTER_FRAME, checkFrame); addEventListener(Event.ENTER_FRAME, shotHandler); shotFrames++; momX = (-5 + (Math.random() * 10)); momY = 6.5; _local1 = new Ricochet(); _local1.play(0, 1); }; } private function checkFrame(_arg1:Event):void{ var e = _arg1; try { x = (x + momX); y = (y + momY); if (!thrown){ Object(parent.parent.parent).throwArray.push(this); thrown = true; }; if (currentFrame == totalFrames){ removeEventListener(Event.ENTER_FRAME, checkFrame); Object(parent.parent.parent).badShot(); stop(); visible = false; }; } catch(e:Error) { trace("throw object generated the spawn of satan. oops!"); }; } public function stopHandlers():void{ visible = false; stop(); removeEventListener(Event.ENTER_FRAME, checkFrame); removeEventListener(Event.ENTER_FRAME, shotHandler); } private function shotHandler(_arg1:Event):void{ if (shotFrames > 100){ stopHandlers(); }; momY = (momY + 4); y = (y + momY); x = (x + momX); rotation = (rotation + (momY / 5)); shotFrames++; } } }//package com.doof.shooting
Section 17
//bar_individual_199 (shooting4_fla.bar_individual_199) package shooting4_fla { import flash.display.*; import flash.text.*; public dynamic class bar_individual_199 extends MovieClip { public var playerName:TextField; public var rank:TextField; public var score:TextField; public function bar_individual_199(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package shooting4_fla
Section 18
//buttons_215 (shooting4_fla.buttons_215) package shooting4_fla { import flash.display.*; public dynamic class buttons_215 extends MovieClip { public var doofLinkBTN:MovieClip; public var playAgainBTN:MovieClip; public var shareBTN:MovieClip; } }//package shooting4_fla
Section 19
//cerberus_44 (shooting4_fla.cerberus_44) package shooting4_fla { import flash.display.*; public dynamic class cerberus_44 extends MovieClip { public var character:MovieClip; public var head:MovieClip; public function cerberus_44(){ addFrameScript(0, frame1, 18, frame19, 19, frame20, 20, frame21); } function frame1(){ stop(); } function frame19(){ gotoAndStop("standing"); } function frame21(){ stop(); } function frame20(){ stop(); } } }//package shooting4_fla
Section 20
//frank_62 (shooting4_fla.frank_62) package shooting4_fla { import flash.display.*; public dynamic class frank_62 extends MovieClip { public var character:MovieClip; public var head:MovieClip; public function frank_62(){ addFrameScript(0, frame1, 17, frame18, 18, frame19, 19, frame20); } function frame18(){ gotoAndStop("standing"); } function frame1(){ stop(); } function frame19(){ stop(); } function frame20(){ stop(); } } }//package shooting4_fla
Section 21
//gun_132 (shooting4_fla.gun_132) package shooting4_fla { import flash.display.*; public dynamic class gun_132 extends MovieClip { public function gun_132(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package shooting4_fla
Section 22
//heartBarAnimation_134 (shooting4_fla.heartBarAnimation_134) package shooting4_fla { import flash.display.*; public dynamic class heartBarAnimation_134 extends MovieClip { public var heartBar:HeartBar; public function heartBarAnimation_134(){ addFrameScript(79, frame80); } function frame80(){ stop(); } } }//package shooting4_fla
Section 23
//mum_36 (shooting4_fla.mum_36) package shooting4_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.external.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class mum_36 extends MovieClip { public var character:MovieClip; public var scarabRef:Scarab; public var head:MovieClip; public function mum_36(){ addFrameScript(0, frame1, 1, frame2, 20, frame21, 41, frame42, 42, frame43, 43, frame44); } function frame1(){ stop(); } function frame21(){ gotoAndStop("standing"); } function frame2(){ scarabRef = Object(parent.parent).addChild(new Scarab()); scarabRef.x = Object(parent).x; scarabRef.y = Object(parent).y; } function frame43(){ stop(); } function frame44(){ stop(); } function frame42(){ gotoAndStop("standing"); } } }//package shooting4_fla
Section 24
//playAgain_216 (shooting4_fla.playAgain_216) package shooting4_fla { import flash.display.*; import flash.text.*; public dynamic class playAgain_216 extends MovieClip { public var score:TextField; } }//package shooting4_fla
Section 25
//scorePopup_129 (shooting4_fla.scorePopup_129) package shooting4_fla { import flash.display.*; import flash.text.*; public dynamic class scorePopup_129 extends MovieClip { public var scoreTXT:TextField; } }//package shooting4_fla
Section 26
//vampire_24 (shooting4_fla.vampire_24) package shooting4_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.external.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class vampire_24 extends MovieClip { public var character:MovieClip; public var batRef:Bat; public var head:MovieClip; public function vampire_24(){ addFrameScript(0, frame1, 19, frame20, 20, frame21, 38, frame39, 39, frame40, 40, frame41); } function frame1(){ stop(); } function frame21(){ batRef = Object(parent.parent).addChild(new Bat()); batRef.x = Object(parent).x; batRef.y = Object(parent).y; } function frame20(){ gotoAndStop("standing"); } function frame39(){ gotoAndStop("standing"); } function frame40(){ stop(); } function frame41(){ stop(); } } }//package shooting4_fla
Section 27
//wolf_53 (shooting4_fla.wolf_53) package shooting4_fla { import flash.display.*; public dynamic class wolf_53 extends MovieClip { public var character:MovieClip; public var head:MovieClip; public function wolf_53(){ addFrameScript(0, frame1, 1, frame2, 23, frame24, 24, frame25); } function frame1(){ stop(); } function frame25(){ stop(); } function frame24(){ gotoAndStop("standing"); } function frame2(){ stop(); } } }//package shooting4_fla
Section 28
//zombie_16 (shooting4_fla.zombie_16) package shooting4_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.external.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class zombie_16 extends MovieClip { public var character:MovieClip; public var boneRef:Bone; public var head:MovieClip; public function zombie_16(){ addFrameScript(0, frame1, 1, frame2, 19, frame20, 40, frame41, 41, frame42, 42, frame43); } function frame1(){ stop(); } function frame20(){ gotoAndStop("standing"); } function frame2(){ boneRef = Object(parent.parent).addChild(new Bone()); boneRef.x = Object(parent).x; boneRef.y = Object(parent).y; } function frame43(){ stop(); } function frame41(){ gotoAndStop("standing"); } function frame42(){ stop(); } } }//package shooting4_fla
Section 29
//Bat (Bat) package { import com.doof.shooting.*; public dynamic class Bat extends ThrowObject { } }//package
Section 30
//bin (bin) package { import com.doof.shooting.*; public dynamic class bin extends SpinnableObject { } }//package
Section 31
//BloodFlash (BloodFlash) package { import flash.display.*; public dynamic class BloodFlash extends MovieClip { public function BloodFlash(){ addFrameScript(9, frame10); } function frame10(){ stop(); visible = false; parent.removeChild(this); } } }//package
Section 32
//Bone (Bone) package { import com.doof.shooting.*; public dynamic class Bone extends ThrowObject { } }//package
Section 33
//BulletDamage (BulletDamage) package { import flash.display.*; public dynamic class BulletDamage extends MovieClip { } }//package
Section 34
//BulletHolderMC (BulletHolderMC) package { import com.doof.shooting.*; public dynamic class BulletHolderMC extends BulletHolder { } }//package
Section 35
//BulletHole (BulletHole) package { import flash.display.*; public dynamic class BulletHole extends MovieClip { } }//package
Section 36
//Button_black_downSkin (Button_black_downSkin) package { import flash.display.*; public dynamic class Button_black_downSkin extends MovieClip { } }//package
Section 37
//Button_black_overSkin (Button_black_overSkin) package { import flash.display.*; public dynamic class Button_black_overSkin extends MovieClip { } }//package
Section 38
//Button_black_upSkin_static (Button_black_upSkin_static) package { import flash.display.*; public dynamic class Button_black_upSkin_static extends MovieClip { } }//package
Section 39
//Cerberus (Cerberus) package { import com.doof.shooting.*; public dynamic class Cerberus extends Target { public function Cerberus(){ addFrameScript(9, frame10, 19, frame20, 44, frame45); } function frame10(){ stop(); } function frame20(){ stop(); } function frame45(){ stop(); } } }//package
Section 40
//CorrectSND (CorrectSND) package { import flash.media.*; public dynamic class CorrectSND extends Sound { } }//package
Section 41
//CrossHair (CrossHair) package { import flash.display.*; public dynamic class CrossHair extends MovieClip { public var spread:MovieClip; } }//package
Section 42
//DogBite (DogBite) package { import flash.display.*; public dynamic class DogBite extends MovieClip { public function DogBite(){ addFrameScript(0, frame1, 14, frame15); } function frame15(){ stop(); visible = false; parent.removeChild(this); } function frame1(){ x = (((stage.stageWidth * 0.5) - 25) + (Math.random() * 50)); y = (((stage.stageHeight * 0.5) - 25) + (Math.random() * 50)); rotation = (rotation + (-45 + (Math.random() * 90))); } } }//package
Section 43
//dogYelp (dogYelp) package { import flash.media.*; public dynamic class dogYelp extends Sound { } }//package
Section 44
//EndScreen (EndScreen) package { import flash.display.*; public dynamic class EndScreen extends MovieClip { public var background:MovieClip; public var buttons:MovieClip; } }//package
Section 45
//EntryScreen (EntryScreen) package { import flash.display.*; import flash.text.*; public dynamic class EntryScreen extends MovieClip { public var nextBTN:SimpleButton; public var doofBTN:MovieClip; public var playerNameTXT:TextField; } }//package
Section 46
//FinalResultsScreen (FinalResultsScreen) package { import flash.display.*; import flash.text.*; public dynamic class FinalResultsScreen extends MovieClip { public var total:TextField; public var endBTN:SimpleButton; public var score2:TextField; public var score3:TextField; public var score1:TextField; public function FinalResultsScreen(){ addFrameScript(69, frame70); } function frame70(){ stop(); } } }//package
Section 47
//Frankenstein (Frankenstein) package { import com.doof.shooting.*; public dynamic class Frankenstein extends Target { public function Frankenstein(){ addFrameScript(9, frame10, 19, frame20, 44, frame45); } function frame10(){ stop(); } function frame20(){ stop(); } function frame45(){ stop(); } } }//package
Section 48
//GameOverScreen (GameOverScreen) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.system.*; import flash.external.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; import flash.printing.*; import flash.ui.*; import flash.xml.*; public dynamic class GameOverScreen extends MovieClip { public function GameOverScreen(){ addFrameScript(99, frame100); } function frame100(){ stop(); Object(parent).showFinalResults(); } } }//package
Section 49
//GruntSound (GruntSound) package { import flash.media.*; public dynamic class GruntSound extends Sound { } }//package
Section 50
//Gunshot (Gunshot) package { import flash.media.*; public dynamic class Gunshot extends Sound { } }//package
Section 51
//Heart (Heart) package { import flash.display.*; public dynamic class Heart extends MovieClip { } }//package
Section 52
//HeartBar (HeartBar) package { import com.doof.shooting.*; public dynamic class HeartBar extends HealthBar { } }//package
Section 53
//Hostage1 (Hostage1) package { import com.doof.shooting.*; public dynamic class Hostage1 extends Hostage { public function Hostage1(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); } } }//package
Section 54
//Hostage2 (Hostage2) package { import com.doof.shooting.*; public dynamic class Hostage2 extends Hostage { public function Hostage2(){ addFrameScript(9, frame10, 19, frame20); } function frame10(){ stop(); } function frame20(){ stop(); } } }//package
Section 55
//IntroScreen (IntroScreen) package { import flash.display.*; public dynamic class IntroScreen extends MovieClip { public var skipBTN:MovieClip; public function IntroScreen(){ addFrameScript(661, frame662); } function frame662(){ stop(); } } }//package
Section 56
//Leaderboard (Leaderboard) package { import com.doof.shooting.*; public dynamic class Leaderboard extends PHPLeaderboard { } }//package
Section 57
//Level1 (Level1) package { import flash.display.*; public dynamic class Level1 extends MovieClip { } }//package
Section 58
//Level2 (Level2) package { import flash.display.*; public dynamic class Level2 extends MovieClip { } }//package
Section 59
//Level3 (Level3) package { import flash.display.*; public dynamic class Level3 extends MovieClip { } }//package
Section 60
//LifeUpSound (LifeUpSound) package { import flash.media.*; public dynamic class LifeUpSound extends Sound { } }//package
Section 61
//MochiAd (MochiAd) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("2.5"); } public static function showClickAwayAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest((server + ".swf")); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var sendHostProgress:Boolean; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); setTimeout(options.ad_finished, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; clip.loaderInfo.addEventListener(Event.COMPLETE, f); if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package
Section 62
//Mummy (Mummy) package { import com.doof.shooting.*; public dynamic class Mummy extends Target { public function Mummy(){ addFrameScript(9, frame10, 19, frame20, 44, frame45); } function frame10(){ stop(); } function frame20(){ stop(); } function frame45(){ stop(); } } }//package
Section 63
//Music1 (Music1) package { import flash.media.*; public dynamic class Music1 extends Sound { } }//package
Section 64
//Music2 (Music2) package { import flash.media.*; public dynamic class Music2 extends Sound { } }//package
Section 65
//Music3 (Music3) package { import flash.media.*; public dynamic class Music3 extends Sound { } }//package
Section 66
//NoSound (NoSound) package { import flash.media.*; public dynamic class NoSound extends Sound { } }//package
Section 67
//NumberHolder (NumberHolder) package { import flash.display.*; import flash.text.*; public dynamic class NumberHolder extends MovieClip { public var num:TextField; } }//package
Section 68
//Punch (Punch) package { import flash.display.*; public dynamic class Punch extends MovieClip { public function Punch(){ addFrameScript(0, frame1, 14, frame15); } function frame15(){ stop(); visible = false; parent.removeChild(this); } function frame1(){ x = (((stage.stageWidth * 0.5) - 25) + (Math.random() * 50)); y = (((stage.stageHeight * 0.5) - 25) + (Math.random() * 50)); rotation = (rotation + (-45 + (Math.random() * 90))); } } }//package
Section 69
//Reload (Reload) package { import flash.media.*; public dynamic class Reload extends Sound { } }//package
Section 70
//ReloadBullet (ReloadBullet) package { import flash.display.*; public dynamic class ReloadBullet extends MovieClip { } }//package
Section 71
//ReloadSound (ReloadSound) package { import flash.media.*; public dynamic class ReloadSound extends Sound { } }//package
Section 72
//Ricochet (Ricochet) package { import flash.media.*; public dynamic class Ricochet extends Sound { } }//package
Section 73
//RoundResultsScreen (RoundResultsScreen) package { import flash.display.*; import flash.text.*; public dynamic class RoundResultsScreen extends MovieClip { public var hostagePoints:TextField; public var nextBTN:SimpleButton; public var score:TextField; public var enemyPoints:TextField; public var bonusPoints:TextField; } }//package
Section 74
//Scarab (Scarab) package { import com.doof.shooting.*; public dynamic class Scarab extends ThrowObject { } }//package
Section 75
//ScorePopup (ScorePopup) package { import flash.display.*; public dynamic class ScorePopup extends MovieClip { public var score:MovieClip; public function ScorePopup(){ addFrameScript(19, frame20); } function frame20(){ stop(); visible = false; parent.removeChild(this); } } }//package
Section 76
//skull_filters (skull_filters) package { import com.doof.shooting.*; public dynamic class skull_filters extends SpinnableObject { } }//package
Section 77
//Slash (Slash) package { import flash.display.*; public dynamic class Slash extends MovieClip { public function Slash(){ addFrameScript(0, frame1, 14, frame15); } function frame15(){ stop(); visible = false; parent.removeChild(this); } function frame1(){ x = (((stage.stageWidth * 0.5) - 25) + (Math.random() * 50)); y = (((stage.stageHeight * 0.5) - 25) + (Math.random() * 50)); rotation = (rotation + (-45 + (Math.random() * 90))); } } }//package
Section 78
//SplashScreen (SplashScreen) package { import flash.display.*; public dynamic class SplashScreen extends MovieClip { public var background:MovieClip; public var logo:MovieClip; public function SplashScreen(){ addFrameScript(0, frame1, 49, frame50, 64, frame65); } function frame65(){ stop(); } function frame1(){ logo.x = (stage.stageWidth / 2); logo.y = (stage.stageHeight / 2); background.width = stage.stageWidth; background.height = stage.stageHeight; } function frame50(){ logo.stop(); } } }//package
Section 79
//TitleScreen (TitleScreen) package { import flash.display.*; public dynamic class TitleScreen extends MovieClip { public var nextBTN:SimpleButton; public var doofBTN:MovieClip; public var startBTN:SimpleButton; public function TitleScreen(){ addFrameScript(183, frame184, 287, frame288); } function frame288(){ stop(); } function frame184(){ stop(); } } }//package
Section 80
//Vampire (Vampire) package { import com.doof.shooting.*; public dynamic class Vampire extends Target { public function Vampire(){ addFrameScript(9, frame10, 19, frame20, 44, frame45); } function frame10(){ stop(); } function frame20(){ stop(); } function frame45(){ stop(); } } }//package
Section 81
//Werewolf (Werewolf) package { import com.doof.shooting.*; public dynamic class Werewolf extends Target { public function Werewolf(){ addFrameScript(9, frame10, 19, frame20, 44, frame45); } function frame10(){ stop(); } function frame20(){ stop(); } function frame45(){ stop(); } } }//package
Section 82
//Zombie (Zombie) package { import com.doof.shooting.*; public dynamic class Zombie extends Target { public function Zombie(){ addFrameScript(9, frame10, 19, frame20, 44, frame45); } function frame10(){ stop(); } function frame20(){ stop(); } function frame45(){ stop(); } } }//package
Section 83
//ZombieBite (ZombieBite) package { import flash.display.*; public dynamic class ZombieBite extends MovieClip { public function ZombieBite(){ addFrameScript(0, frame1, 14, frame15); } function frame15(){ stop(); visible = false; parent.removeChild(this); } function frame1(){ x = (((stage.stageWidth * 0.5) - 25) + (Math.random() * 50)); y = (((stage.stageHeight * 0.5) - 25) + (Math.random() * 50)); rotation = (rotation + (-45 + (Math.random() * 90))); } } }//package

Library Items

Symbol 1 Sound {NoSound}
Symbol 2 Sound {Ricochet}
Symbol 3 Sound {ReloadSound}
Symbol 4 Sound {Reload}
Symbol 5 Sound {Music1}
Symbol 6 Sound {Music2}
Symbol 7 Sound {LifeUpSound}
Symbol 8 Sound {Gunshot}
Symbol 9 Sound {GruntSound}
Symbol 10 Sound {Music3}
Symbol 11 Sound {CorrectSND}Used by:196
Symbol 12 Sound {dogYelp}Used by:307 488
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:47
Symbol 15 GraphicUsed by:24
Symbol 16 FontUsed by:17 21 42 43 44 84 85 86
Symbol 17 TextUses:16Used by:24
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:24
Symbol 20 FontUsed by:21 29 31 36 51 54 58 66 68 77 78 79 91 94
Symbol 21 TextUses:20 16Used by:24
Symbol 22 FontUsed by:23
Symbol 23 EditableTextUses:22Used by:24
Symbol 24 MovieClip {shooting4_fla.playAgain_216}Uses:15 17 19 21 23Used by:46
Symbol 25 GraphicUsed by:26
Symbol 26 ButtonUses:25Used by:30 37
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:27Used by:30 37
Symbol 29 TextUses:20Used by:30
Symbol 30 MovieClipUses:26 28 29Used by:46
Symbol 31 TextUses:20Used by:45 64
Symbol 32 GraphicUsed by:33 60
Symbol 33 MovieClipUses:32Used by:45
Symbol 34 GraphicUsed by:35 61
Symbol 35 MovieClipUses:34Used by:45
Symbol 36 TextUses:20Used by:37
Symbol 37 MovieClipUses:26 28 36Used by:45
Symbol 38 GraphicUsed by:39 62
Symbol 39 MovieClipUses:38Used by:45
Symbol 40 GraphicUsed by:41 59 63 90
Symbol 41 MovieClipUses:40Used by:45
Symbol 42 TextUses:16Used by:45 64
Symbol 43 TextUses:16Used by:45 64
Symbol 44 TextUses:16Used by:45 64
Symbol 45 MovieClipUses:31 33 35 37 39 41 42 43 44Used by:46
Symbol 46 MovieClip {shooting4_fla.buttons_215}Uses:24 30 45Used by:47
Symbol 47 MovieClip {EndScreen}Uses:14 46
Symbol 48 GraphicUsed by:70
Symbol 49 GraphicUsed by:50 72
Symbol 50 MovieClipUses:49Used by:57
Symbol 51 TextUses:20Used by:57 75
Symbol 52 GraphicUsed by:53 73
Symbol 53 MovieClipUses:52Used by:57
Symbol 54 TextUses:20Used by:57 75
Symbol 55 GraphicUsed by:56 57 74 75
Symbol 56 MovieClipUses:55Used by:57
Symbol 57 ButtonUses:50 51 53 54 56 55Used by:70
Symbol 58 TextUses:20Used by:70
Symbol 59 MovieClipUses:40Used by:70
Symbol 60 MovieClipUses:32Used by:64
Symbol 61 MovieClipUses:34Used by:64
Symbol 62 MovieClipUses:38Used by:64
Symbol 63 MovieClipUses:40Used by:64
Symbol 64 MovieClipUses:31 60 61 62 63 42 43 44Used by:70
Symbol 65 GraphicUsed by:70
Symbol 66 EditableTextUses:20Used by:70
Symbol 67 GraphicUsed by:70
Symbol 68 TextUses:20Used by:70
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip {EntryScreen}Uses:48 57 58 59 64 65 66 67 68 69
Symbol 71 GraphicUsed by:96
Symbol 72 MovieClip {Button_black_upSkin_static}Uses:49Used by:75
Symbol 73 MovieClip {Button_black_overSkin}Uses:52Used by:75
Symbol 74 MovieClip {Button_black_downSkin}Uses:55Used by:75
Symbol 75 ButtonUses:72 51 73 54 74 55Used by:96
Symbol 76 GraphicUsed by:96
Symbol 77 TextUses:20Used by:96
Symbol 78 TextUses:20Used by:96
Symbol 79 TextUses:20Used by:96
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:96
Symbol 82 GraphicUsed by:96
Symbol 83 GraphicUsed by:88
Symbol 84 EditableTextUses:16Used by:88
Symbol 85 EditableTextUses:16Used by:88
Symbol 86 EditableTextUses:16Used by:88
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClip {shooting4_fla.bar_individual_199}Uses:83 84 85 86 87Used by:96
Symbol 89 GraphicUsed by:96
Symbol 90 MovieClipUses:40Used by:96
Symbol 91 TextUses:20Used by:96
Symbol 92 GraphicUsed by:96
Symbol 93 GraphicUsed by:95 162 405
Symbol 94 TextUses:20Used by:95
Symbol 95 MovieClipUses:93 94Used by:96
Symbol 96 MovieClip {Leaderboard}Uses:71 75 76 77 78 79 81 82 88 89 90 91 92 95
Symbol 97 ShapeTweeningUsed by:102
Symbol 98 SoundUsed by:102 405
Symbol 99 GraphicUsed by:102
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:102
Symbol 102 MovieClip {GameOverScreen}Uses:97 98 99 101
Symbol 103 GraphicUsed by:110
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:110 123
Symbol 106 GraphicUsed by:109
Symbol 107 FontUsed by:108
Symbol 108 TextUses:107Used by:109
Symbol 109 MovieClipUses:106 108Used by:110 114
Symbol 110 MovieClipUses:103 105 109Used by:114
Symbol 111 GraphicUsed by:114
Symbol 112 FontUsed by:113 143
Symbol 113 TextUses:112Used by:114
Symbol 114 MovieClipUses:110 111 113 109Used by:162
Symbol 115 GraphicUsed by:118
Symbol 116 FontUsed by:117
Symbol 117 TextUses:116Used by:118
Symbol 118 MovieClipUses:115 117Used by:162
Symbol 119 GraphicUsed by:123
Symbol 120 GraphicUsed by:123
Symbol 121 FontUsed by:122 136
Symbol 122 TextUses:121Used by:123
Symbol 123 MovieClipUses:119 105 120 122Used by:125
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:123 124Used by:162
Symbol 126 GraphicUsed by:137
Symbol 127 GraphicUsed by:128
Symbol 128 MovieClipUses:127Used by:137
Symbol 129 GraphicUsed by:137
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:137
Symbol 132 GraphicUsed by:137
Symbol 133 GraphicUsed by:134
Symbol 134 MovieClipUses:133Used by:137
Symbol 135 GraphicUsed by:137
Symbol 136 TextUses:121Used by:137
Symbol 137 MovieClipUses:126 128 129 131 132 134 135 136Used by:139
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:137 138Used by:162
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:145
Symbol 142 GraphicUsed by:145
Symbol 143 TextUses:112Used by:145
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:141 142 143 144Used by:162
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:152
Symbol 148 GraphicUsed by:152
Symbol 149 FontUsed by:150
Symbol 150 TextUses:149Used by:152
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:147 148 150 151Used by:162
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:161
Symbol 155 MovieClipUsed by:161
Symbol 156 GraphicUsed by:161
Symbol 157 GraphicUsed by:161
Symbol 158 GraphicUsed by:161
Symbol 159 GraphicUsed by:161
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:154 155 156 157 158 159 160Used by:162
Symbol 162 MovieClip {IntroScreen}Uses:93 114 118 125 139 145 152 161
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:165
Symbol 165 MovieClip {Slash}Uses:164
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:168
Symbol 168 MovieClip {Scarab}Uses:167
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:197
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClipUses:171Used by:176
Symbol 173 GraphicUsed by:176 362
Symbol 174 GraphicUsed by:175 361
Symbol 175 MovieClipUses:174Used by:176
Symbol 176 MovieClipUses:172 173 175Used by:177
Symbol 177 MovieClipUses:176Used by:196
Symbol 178 BitmapUsed by:179
Symbol 179 GraphicUses:178Used by:180
Symbol 180 MovieClipUses:179Used by:181
Symbol 181 MovieClipUses:180Used by:196
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:196
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:196
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:196
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:196
Symbol 190 GraphicUsed by:191 195 405
Symbol 191 MovieClipUses:190Used by:196
Symbol 192 GraphicUsed by:196
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:196
Symbol 195 MovieClipUses:190Used by:196
Symbol 196 MovieClipUses:177 181 11 183 185 187 189 191 192 194 195Used by:197
Symbol 197 MovieClip {SplashScreen}Uses:170 196
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClip {ReloadBullet}Uses:198
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:204
Symbol 202 GraphicUsed by:203
Symbol 203 MovieClipUses:202Used by:204 405
Symbol 204 MovieClip {CrossHair}Uses:201 203
Symbol 205 GraphicUsed by:315
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:315
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:315
Symbol 210 GraphicUsed by:315
Symbol 211 GraphicUsed by:212
Symbol 212 MovieClipUses:211Used by:315 510
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClipUses:213Used by:315 479 514
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClipUses:215Used by:315
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClipUses:217Used by:315 514
Symbol 219 GraphicUsed by:220
Symbol 220 MovieClipUses:219Used by:315
Symbol 221 GraphicUsed by:235 241 257 272 284 298 308 489
Symbol 222 GraphicUsed by:223
Symbol 223 MovieClipUses:222Used by:234
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224Used by:234 256 271 297 307 488
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClipUses:226Used by:234
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:234
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClipUses:230Used by:234
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClipUses:232Used by:234
Symbol 234 MovieClip {shooting4_fla.zombie_16}Uses:223 225 227 229 231 233Used by:235
Symbol 235 MovieClip {Zombie}Uses:221 234Used by:315 479 514
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClipUses:236Used by:315
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClipUses:238Used by:240 405
Symbol 240 MovieClipUses:239Used by:241
Symbol 241 MovieClip {Hostage1}Uses:221 240Used by:315 479 514
Symbol 242 GraphicUsed by:243
Symbol 243 MovieClipUses:242Used by:315
Symbol 244 GraphicUsed by:245
Symbol 245 MovieClipUses:244Used by:256
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:256
Symbol 248 SoundUsed by:256 271
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClipUses:249Used by:256
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:256
Symbol 253 SoundUsed by:256 271 297
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:254Used by:256
Symbol 256 MovieClip {shooting4_fla.vampire_24}Uses:245 225 247 248 250 252 253 255Used by:257
Symbol 257 MovieClip {Vampire}Uses:221 256Used by:315 514
Symbol 258 GraphicUsed by:259
Symbol 259 MovieClipUses:258Used by:271
Symbol 260 GraphicUsed by:261
Symbol 261 MovieClipUses:260Used by:271
Symbol 262 GraphicUsed by:263
Symbol 263 MovieClipUses:262Used by:271
Symbol 264 GraphicUsed by:271
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClipUses:265Used by:271
Symbol 267 GraphicUsed by:271
Symbol 268 GraphicUsed by:271
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:271
Symbol 271 MovieClip {shooting4_fla.mum_36}Uses:259 225 261 263 248 264 266 267 268 253 270Used by:272
Symbol 272 MovieClip {Mummy}Uses:221 271Used by:315 479 514
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClipUses:273Used by:315
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:315 405
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClipUses:277Used by:315
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:279Used by:315
Symbol 281 GraphicUsed by:282
Symbol 282 MovieClipUses:281Used by:283
Symbol 283 MovieClipUses:282Used by:284
Symbol 284 MovieClip {Hostage2}Uses:221 283Used by:315 479 514
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285Used by:315
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287Used by:297
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289Used by:297
Symbol 291 SoundUsed by:297 307 488
Symbol 292 GraphicUsed by:293
Symbol 293 MovieClipUses:292Used by:297
Symbol 294 GraphicUsed by:297
Symbol 295 GraphicUsed by:296
Symbol 296 MovieClipUses:295Used by:297
Symbol 297 MovieClip {shooting4_fla.frank_62}Uses:288 225 290 291 293 253 294 296Used by:298
Symbol 298 MovieClip {Frankenstein}Uses:221 297Used by:315 514
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:307
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:307
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClipUses:303Used by:307
Symbol 305 GraphicUsed by:306
Symbol 306 MovieClipUses:305Used by:307
Symbol 307 MovieClip {shooting4_fla.wolf_53}Uses:300 225 302 12 304 291 306Used by:308
Symbol 308 MovieClip {Werewolf}Uses:221 307Used by:315 479 514
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClipUses:309Used by:311
Symbol 311 MovieClip {skull_filters}Uses:310Used by:315 405 514
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:312Used by:315
Symbol 314 GraphicUsed by:315
Symbol 315 MovieClip {Level2}Uses:205 207 209 210 212 214 216 218 220 235 237 241 243 257 272 274 276 278 280 284 286 298 308 311 313 314
Symbol 316 MovieClipUsed by:333
Symbol 317 MovieClip {BulletHolderMC}Used by:333
Symbol 318 GraphicUsed by:325
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:319Used by:325
Symbol 321 GraphicUsed by:325
Symbol 322 GraphicUsed by:325
Symbol 323 GraphicUsed by:325
Symbol 324 GraphicUsed by:325
Symbol 325 MovieClip {shooting4_fla.gun_132}Uses:318 320 321 322 323 324Used by:333
Symbol 326 MovieClip {HeartBar}Used by:327
Symbol 327 MovieClip {shooting4_fla.heartBarAnimation_134}Uses:326Used by:333
Symbol 328 FontUsed by:329 413 414 415 416 417 418 419 422 426 427 428 429 430 431 432 433
Symbol 329 EditableTextUses:328Used by:333
Symbol 330 GraphicUsed by:331
Symbol 331 MovieClipUses:330Used by:332 405
Symbol 332 MovieClipUses:331Used by:333
Symbol 333 MovieClip {com.doof.shooting.Game}Uses:316 317 325 327 329 332
Symbol 334 FontUsed by:335
Symbol 335 EditableTextUses:334Used by:336
Symbol 336 MovieClip {shooting4_fla.scorePopup_129}Uses:335Used by:337
Symbol 337 MovieClip {ScorePopup}Uses:336
Symbol 338 GraphicUsed by:339
Symbol 339 MovieClip {BulletHole}Uses:338
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClip {BulletDamage}Uses:340
Symbol 342 GraphicUsed by:346
Symbol 343 GraphicUsed by:344
Symbol 344 MovieClipUses:343Used by:345
Symbol 345 MovieClipUses:344Used by:346
Symbol 346 MovieClip {Heart}Uses:342 345
Symbol 347 ShapeTweeningUsed by:349
Symbol 348 GraphicUsed by:349
Symbol 349 MovieClip {BloodFlash}Uses:347 348
Symbol 350 GraphicUsed by:353
Symbol 351 FontUsed by:352
Symbol 352 EditableTextUses:351Used by:353
Symbol 353 MovieClip {NumberHolder}Uses:350 352
Symbol 354 BitmapUsed by:355 392
Symbol 355 GraphicUses:354Used by:405
Symbol 356 FontUsed by:357 403 424
Symbol 357 TextUses:356Used by:405
Symbol 358 GraphicUsed by:367
Symbol 359 GraphicUsed by:360
Symbol 360 MovieClipUses:359Used by:362
Symbol 361 MovieClipUses:174Used by:362
Symbol 362 MovieClipUses:360 173 361Used by:363
Symbol 363 MovieClipUses:362Used by:366
Symbol 364 GraphicUsed by:365
Symbol 365 MovieClipUses:364Used by:366
Symbol 366 MovieClipUses:363 365Used by:367
Symbol 367 MovieClipUses:358 366Used by:405
Symbol 368 GraphicUsed by:373
Symbol 369 GraphicUsed by:370 373
Symbol 370 MovieClipUses:369Used by:373
Symbol 371 GraphicUsed by:373
Symbol 372 GraphicUsed by:373
Symbol 373 ButtonUses:368 370 371 372 369Used by:405 435
Symbol 374 GraphicUsed by:405
Symbol 375 GraphicUsed by:379
Symbol 376 GraphicUsed by:379
Symbol 377 GraphicUsed by:379
Symbol 378 GraphicUsed by:379
Symbol 379 MovieClipUses:375 376 377 378Used by:380
Symbol 380 MovieClipUses:379Used by:405
Symbol 381 SoundUsed by:405
Symbol 382 SoundUsed by:405
Symbol 383 GraphicUsed by:405
Symbol 384 ShapeTweeningUsed by:405
Symbol 385 GraphicUsed by:405 435
Symbol 386 SoundUsed by:405
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClipUses:387Used by:389
Symbol 389 MovieClipUses:388Used by:405
Symbol 390 ShapeTweeningUsed by:405
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391 354Used by:393
Symbol 393 MovieClipUses:392Used by:405 435
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:394Used by:405
Symbol 396 FontUsed by:397 398 399 402
Symbol 397 TextUses:396Used by:405
Symbol 398 TextUses:396Used by:405
Symbol 399 TextUses:396Used by:405
Symbol 400 GraphicUsed by:401
Symbol 401 MovieClipUses:400Used by:405
Symbol 402 TextUses:396Used by:405
Symbol 403 TextUses:356Used by:405
Symbol 404 ShapeTweeningUsed by:405
Symbol 405 MovieClip {TitleScreen}Uses:355 357 367 373 93 374 380 381 382 190 383 384 385 386 389 98 390 393 395 203 397 398 399 401 276 311 239 402 331 403 404
Symbol 406 GraphicUsed by:423
Symbol 407 GraphicUsed by:408
Symbol 408 MovieClipUses:407Used by:423
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClipUses:409Used by:423
Symbol 411 GraphicUsed by:412
Symbol 412 MovieClipUses:411Used by:423
Symbol 413 EditableTextUses:328Used by:423
Symbol 414 TextUses:328Used by:423
Symbol 415 TextUses:328Used by:423
Symbol 416 TextUses:328Used by:423
Symbol 417 EditableTextUses:328Used by:423
Symbol 418 EditableTextUses:328Used by:423
Symbol 419 EditableTextUses:328Used by:423
Symbol 420 GraphicUsed by:421
Symbol 421 ButtonUses:420Used by:423
Symbol 422 EditableTextUses:328Used by:423
Symbol 423 MovieClip {RoundResultsScreen}Uses:406 408 410 412 413 414 415 416 417 418 419 421 422
Symbol 424 TextUses:356Used by:435
Symbol 425 GraphicUsed by:435
Symbol 426 TextUses:328Used by:435
Symbol 427 TextUses:328Used by:435
Symbol 428 EditableTextUses:328Used by:435
Symbol 429 TextUses:328Used by:435
Symbol 430 EditableTextUses:328Used by:435
Symbol 431 EditableTextUses:328Used by:435
Symbol 432 TextUses:328Used by:435
Symbol 433 EditableTextUses:328Used by:435
Symbol 434 ShapeTweeningUsed by:435
Symbol 435 MovieClip {FinalResultsScreen}Uses:393 424 425 426 427 428 429 430 431 432 433 373 434 385
Symbol 436 BitmapUsed by:437
Symbol 437 GraphicUses:436Used by:438
Symbol 438 MovieClip {bin}Uses:437Used by:479
Symbol 439 GraphicUsed by:479
Symbol 440 GraphicUsed by:479
Symbol 441 GraphicUsed by:442
Symbol 442 MovieClipUses:441Used by:479
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClipUses:443Used by:479
Symbol 445 GraphicUsed by:446
Symbol 446 MovieClipUses:445Used by:479
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:479
Symbol 449 GraphicUsed by:479
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:479
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClipUses:452Used by:479
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:454Used by:479
Symbol 456 GraphicUsed by:460
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClipUses:457Used by:460
Symbol 459 GraphicUsed by:460
Symbol 460 MovieClipUses:456 458 459Used by:479
Symbol 461 GraphicUsed by:464
Symbol 462 GraphicUsed by:463
Symbol 463 MovieClipUses:462Used by:464
Symbol 464 MovieClipUses:461 463Used by:479
Symbol 465 GraphicUsed by:466
Symbol 466 MovieClipUses:465Used by:469 470 471 472
Symbol 467 GraphicUsed by:468
Symbol 468 MovieClipUses:467Used by:469 470
Symbol 469 MovieClipUses:466 468Used by:479
Symbol 470 MovieClipUses:466 468Used by:479
Symbol 471 MovieClipUses:466Used by:479
Symbol 472 MovieClipUses:466Used by:479
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClipUses:473Used by:476 514
Symbol 475 GraphicUsed by:476
Symbol 476 MovieClipUses:474 475Used by:479
Symbol 477 GraphicUsed by:478
Symbol 478 MovieClipUses:477Used by:479
Symbol 479 MovieClip {Level1}Uses:439 214 440 442 444 446 448 235 272 449 451 453 438 308 241 455 284 460 464 469 470 471 472 476 478
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClipUses:480Used by:488
Symbol 482 GraphicUsed by:483
Symbol 483 MovieClipUses:482Used by:488
Symbol 484 GraphicUsed by:485
Symbol 485 MovieClipUses:484Used by:488
Symbol 486 GraphicUsed by:487
Symbol 487 MovieClipUses:486Used by:488
Symbol 488 MovieClip {shooting4_fla.cerberus_44}Uses:481 225 483 291 485 12 487Used by:489
Symbol 489 MovieClip {Cerberus}Uses:221 488Used by:514
Symbol 490 GraphicUsed by:514
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClipUses:491Used by:514
Symbol 493 GraphicUsed by:514
Symbol 494 GraphicUsed by:514
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:514
Symbol 497 GraphicUsed by:514
Symbol 498 GraphicUsed by:499
Symbol 499 MovieClipUses:498Used by:514
Symbol 500 GraphicUsed by:514
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:501Used by:514
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:503Used by:514
Symbol 505 GraphicUsed by:514
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:514
Symbol 508 GraphicUsed by:514
Symbol 509 GraphicUsed by:510
Symbol 510 MovieClipUses:212 509Used by:514
Symbol 511 GraphicUsed by:514
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClipUses:512Used by:514
Symbol 514 MovieClip {Level3}Uses:490 214 474 235 257 492 241 218 272 493 494 496 489 284 497 308 499 500 502 504 505 298 507 508 510 511 311 513
Symbol 515 GraphicUsed by:516
Symbol 516 MovieClipUses:515Used by:517
Symbol 517 MovieClip {Bone}Uses:516
Symbol 518 GraphicUsed by:519
Symbol 519 MovieClipUses:518Used by:520
Symbol 520 MovieClip {Bat}Uses:519
Symbol 521 GraphicUsed by:522
Symbol 522 MovieClipUses:521Used by:523
Symbol 523 MovieClip {Punch}Uses:522
Symbol 524 GraphicUsed by:525
Symbol 525 MovieClipUses:524Used by:526
Symbol 526 MovieClip {DogBite}Uses:525
Symbol 527 GraphicUsed by:528
Symbol 528 MovieClipUses:527Used by:529
Symbol 529 MovieClip {ZombieBite}Uses:528

Instance Names

"score"Symbol 24 MovieClip {shooting4_fla.playAgain_216} Frame 1Symbol 23 EditableText
"playAgainBTN"Symbol 46 MovieClip {shooting4_fla.buttons_215} Frame 1Symbol 24 MovieClip {shooting4_fla.playAgain_216}
"shareBTN"Symbol 46 MovieClip {shooting4_fla.buttons_215} Frame 1Symbol 30 MovieClip
"doofLinkBTN"Symbol 46 MovieClip {shooting4_fla.buttons_215} Frame 1Symbol 45 MovieClip
"background"Symbol 47 MovieClip {EndScreen} Frame 1Symbol 14 MovieClip
"buttons"Symbol 47 MovieClip {EndScreen} Frame 1Symbol 46 MovieClip {shooting4_fla.buttons_215}
"nextBTN"Symbol 70 MovieClip {EntryScreen} Frame 1Symbol 57 Button
"doofBTN"Symbol 70 MovieClip {EntryScreen} Frame 1Symbol 64 MovieClip
"playerNameTXT"Symbol 70 MovieClip {EntryScreen} Frame 1Symbol 66 EditableText
"rank"Symbol 88 MovieClip {shooting4_fla.bar_individual_199} Frame 1Symbol 84 EditableText
"playerName"Symbol 88 MovieClip {shooting4_fla.bar_individual_199} Frame 1Symbol 85 EditableText
"score"Symbol 88 MovieClip {shooting4_fla.bar_individual_199} Frame 1Symbol 86 EditableText
"nextBTN"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 75 Button
"row1"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row2"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row4"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row5"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row6"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row7"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row9"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row8"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"row3"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 88 MovieClip {shooting4_fla.bar_individual_199}
"loadingMC"Symbol 96 MovieClip {Leaderboard} Frame 1Symbol 95 MovieClip
"skipBTN"Symbol 162 MovieClip {IntroScreen} Frame 1Symbol 118 MovieClip
"background"Symbol 197 MovieClip {SplashScreen} Frame 1Symbol 170 MovieClip
"logo"Symbol 197 MovieClip {SplashScreen} Frame 1Symbol 196 MovieClip
"spread"Symbol 204 MovieClip {CrossHair} Frame 1Symbol 201 MovieClip
"character"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 1Symbol 223 MovieClip
"head"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 1Symbol 225 MovieClip
"character"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 2Symbol 227 MovieClip
"character"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 21Symbol 229 MovieClip
"character"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 42Symbol 231 MovieClip
"character"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 43Symbol 233 MovieClip
"target"Symbol 235 MovieClip {Zombie} Frame 1Symbol 234 MovieClip {shooting4_fla.zombie_16}
"target"Symbol 235 MovieClip {Zombie} Frame 45Symbol 234 MovieClip {shooting4_fla.zombie_16}
"target"Symbol 241 MovieClip {Hostage1} Frame 1Symbol 240 MovieClip
"character"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 1Symbol 245 MovieClip
"head"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 1Symbol 225 MovieClip
"character"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 2Symbol 247 MovieClip
"character"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 21Symbol 250 MovieClip
"character"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 40Symbol 252 MovieClip
"character"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 41Symbol 255 MovieClip
"target"Symbol 257 MovieClip {Vampire} Frame 1Symbol 256 MovieClip {shooting4_fla.vampire_24}
"character"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 1Symbol 259 MovieClip
"head"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 1Symbol 225 MovieClip
"character"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 2Symbol 261 MovieClip
"character"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 22Symbol 263 MovieClip
"character"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 43Symbol 266 MovieClip
"character"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 44Symbol 270 MovieClip
"target"Symbol 272 MovieClip {Mummy} Frame 1Symbol 271 MovieClip {shooting4_fla.mum_36}
"target"Symbol 272 MovieClip {Mummy} Frame 45Symbol 271 MovieClip {shooting4_fla.mum_36}
"target"Symbol 284 MovieClip {Hostage2} Frame 1Symbol 283 MovieClip
"character"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 1Symbol 288 MovieClip
"head"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 1Symbol 225 MovieClip
"character"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 2Symbol 290 MovieClip
"character"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 19Symbol 293 MovieClip
"character"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 20Symbol 296 MovieClip
"target"Symbol 298 MovieClip {Frankenstein} Frame 1Symbol 297 MovieClip {shooting4_fla.frank_62}
"target"Symbol 298 MovieClip {Frankenstein} Frame 45Symbol 297 MovieClip {shooting4_fla.frank_62}
"character"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 1Symbol 300 MovieClip
"head"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 1Symbol 225 MovieClip
"character"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 2Symbol 302 MovieClip
"character"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 3Symbol 304 MovieClip
"character"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 25Symbol 306 MovieClip
"target"Symbol 308 MovieClip {Werewolf} Frame 1Symbol 307 MovieClip {shooting4_fla.wolf_53}
"target"Symbol 308 MovieClip {Werewolf} Frame 45Symbol 307 MovieClip {shooting4_fla.wolf_53}
"heartBar"Symbol 327 MovieClip {shooting4_fla.heartBarAnimation_134} Frame 1Symbol 326 MovieClip {HeartBar}
"zoomHolder"Symbol 333 MovieClip {com.doof.shooting.Game} Frame 1Symbol 316 MovieClip
"bulletBar"Symbol 333 MovieClip {com.doof.shooting.Game} Frame 1Symbol 317 MovieClip {BulletHolderMC}
"gun"Symbol 333 MovieClip {com.doof.shooting.Game} Frame 1Symbol 325 MovieClip {shooting4_fla.gun_132}
"heartBar"Symbol 333 MovieClip {com.doof.shooting.Game} Frame 1Symbol 327 MovieClip {shooting4_fla.heartBarAnimation_134}
"scoreTXT"Symbol 333 MovieClip {com.doof.shooting.Game} Frame 1Symbol 329 EditableText
"reload"Symbol 333 MovieClip {com.doof.shooting.Game} Frame 1Symbol 332 MovieClip
"scoreTXT"Symbol 336 MovieClip {shooting4_fla.scorePopup_129} Frame 1Symbol 335 EditableText
"score"Symbol 337 MovieClip {ScorePopup} Frame 1Symbol 336 MovieClip {shooting4_fla.scorePopup_129}
"num"Symbol 353 MovieClip {NumberHolder} Frame 1Symbol 352 EditableText
"doofBTN"Symbol 405 MovieClip {TitleScreen} Frame 1Symbol 367 MovieClip
"startBTN"Symbol 405 MovieClip {TitleScreen} Frame 1Symbol 373 Button
"nextBTN"Symbol 405 MovieClip {TitleScreen} Frame 1Symbol 373 Button
"score"Symbol 423 MovieClip {RoundResultsScreen} Frame 1Symbol 413 EditableText
"enemyPoints"Symbol 423 MovieClip {RoundResultsScreen} Frame 1Symbol 417 EditableText
"hostagePoints"Symbol 423 MovieClip {RoundResultsScreen} Frame 1Symbol 418 EditableText
"bonusPoints"Symbol 423 MovieClip {RoundResultsScreen} Frame 1Symbol 419 EditableText
"nextBTN"Symbol 423 MovieClip {RoundResultsScreen} Frame 1Symbol 421 Button
"score1"Symbol 435 MovieClip {FinalResultsScreen} Frame 1Symbol 428 EditableText
"score2"Symbol 435 MovieClip {FinalResultsScreen} Frame 1Symbol 430 EditableText
"score3"Symbol 435 MovieClip {FinalResultsScreen} Frame 1Symbol 431 EditableText
"total"Symbol 435 MovieClip {FinalResultsScreen} Frame 1Symbol 433 EditableText
"endBTN"Symbol 435 MovieClip {FinalResultsScreen} Frame 1Symbol 373 Button
"character"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 1Symbol 481 MovieClip
"head"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 1Symbol 225 MovieClip
"character"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 2Symbol 483 MovieClip
"character"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 20Symbol 485 MovieClip
"character"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 21Symbol 487 MovieClip
"target"Symbol 489 MovieClip {Cerberus} Frame 1Symbol 488 MovieClip {shooting4_fla.cerberus_44}
"target"Symbol 489 MovieClip {Cerberus} Frame 45Symbol 488 MovieClip {shooting4_fla.cerberus_44}

Special Tags

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

Labels

"1"Symbol 88 MovieClip {shooting4_fla.bar_individual_199} Frame 1
"2"Symbol 88 MovieClip {shooting4_fla.bar_individual_199} Frame 2
"standing"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 1
"attack2"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 2
"attack1"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 21
"bodyShot"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 42
"headShot"Symbol 234 MovieClip {shooting4_fla.zombie_16} Frame 43
"hide"Symbol 235 MovieClip {Zombie} Frame 1
"init"Symbol 235 MovieClip {Zombie} Frame 10
"show"Symbol 235 MovieClip {Zombie} Frame 11
"die"Symbol 235 MovieClip {Zombie} Frame 21
"hide"Symbol 241 MovieClip {Hostage1} Frame 1
"init"Symbol 241 MovieClip {Hostage1} Frame 10
"show"Symbol 241 MovieClip {Hostage1} Frame 11
"standing"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 1
"attack1"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 2
"attack2"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 21
"bodyShot"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 40
"headShot"Symbol 256 MovieClip {shooting4_fla.vampire_24} Frame 41
"hide"Symbol 257 MovieClip {Vampire} Frame 1
"init"Symbol 257 MovieClip {Vampire} Frame 10
"show"Symbol 257 MovieClip {Vampire} Frame 11
"die"Symbol 257 MovieClip {Vampire} Frame 21
"standing"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 1
"attack2"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 2
"attack1"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 22
"headShot"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 43
"bodyShot"Symbol 271 MovieClip {shooting4_fla.mum_36} Frame 44
"hide"Symbol 272 MovieClip {Mummy} Frame 1
"init"Symbol 272 MovieClip {Mummy} Frame 10
"show"Symbol 272 MovieClip {Mummy} Frame 11
"die"Symbol 272 MovieClip {Mummy} Frame 21
"hide"Symbol 284 MovieClip {Hostage2} Frame 1
"init"Symbol 284 MovieClip {Hostage2} Frame 10
"show"Symbol 284 MovieClip {Hostage2} Frame 11
"standing"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 1
"attack1"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 2
"headShot"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 19
"bodyShot"Symbol 297 MovieClip {shooting4_fla.frank_62} Frame 20
"hide"Symbol 298 MovieClip {Frankenstein} Frame 1
"init"Symbol 298 MovieClip {Frankenstein} Frame 10
"show"Symbol 298 MovieClip {Frankenstein} Frame 11
"die"Symbol 298 MovieClip {Frankenstein} Frame 21
"standing"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 1
"bodyShot"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 2
"attack1"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 3
"headShot"Symbol 307 MovieClip {shooting4_fla.wolf_53} Frame 25
"hide"Symbol 308 MovieClip {Werewolf} Frame 1
"init"Symbol 308 MovieClip {Werewolf} Frame 10
"show"Symbol 308 MovieClip {Werewolf} Frame 11
"die"Symbol 308 MovieClip {Werewolf} Frame 21
"static"Symbol 325 MovieClip {shooting4_fla.gun_132} Frame 1
"fire"Symbol 325 MovieClip {shooting4_fla.gun_132} Frame 10
"hit"Symbol 349 MovieClip {BloodFlash} Frame 1
"title_screen"Symbol 405 MovieClip {TitleScreen} Frame 1
"instructions_screen"Symbol 405 MovieClip {TitleScreen} Frame 185
"standing"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 1
"attack1"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 2
"headShot"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 20
"bodyShot"Symbol 488 MovieClip {shooting4_fla.cerberus_44} Frame 21
"hide"Symbol 489 MovieClip {Cerberus} Frame 1
"init"Symbol 489 MovieClip {Cerberus} Frame 10
"show"Symbol 489 MovieClip {Cerberus} Frame 11
"die"Symbol 489 MovieClip {Cerberus} Frame 21




http://swfchan.com/10/47031/info.shtml
Created: 2/5 -2019 15:32:37 Last modified: 2/5 -2019 15:32:37 Server time: 22/05 -2024 00:42:43