Section 1
//MD5 (CMG_AS3.MD5)
package CMG_AS3 {
public class MD5 {
public static const HEX_FORMAT_LOWERCASE:uint = 0;
public static const HEX_FORMAT_UPPERCASE:uint = 1;
public static const BASE64_PAD_CHARACTER_DEFAULT_COMPLIANCE:String = "";
public static const BASE64_PAD_CHARACTER_RFC_COMPLIANCE:String = "=";
public static var hexcase:uint = 0;
public static var b64pad:String = "";
public static function md5_gg(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function md5_cmn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{
return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
}
public static function binl_md5(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
_local3 = 1732584193;
_local4 = -271733879;
_local5 = -1732584194;
_local6 = 271733878;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = safe_add(_local3, _local8);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = (_local7 + 16);
};
return ([_local3, _local4, _local5, _local6]);
}
public static function str2rstr_utf16le(_arg1:String):String{
var _local2:String;
var _local3:Number;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode((_arg1.charCodeAt(_local3) & 0xFF), ((_arg1.charCodeAt(_local3) >>> 8) & 0xFF)));
_local3++;
};
return (_local2);
}
public static function hex_hmac_md5(_arg1:String, _arg2:String):String{
return (rstr2hex(rstr_hmac_md5(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2))));
}
public static function binl2rstr(_arg1:Array):String{
var _local2:String;
var _local3:Number;
_local2 = "";
_local3 = 0;
while (_local3 < (_arg1.length * 32)) {
_local2 = (_local2 + String.fromCharCode(((_arg1[(_local3 >> 5)] >>> (_local3 % 32)) & 0xFF)));
_local3 = (_local3 + 8);
};
return (_local2);
}
public static function md5_ff(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function md5_ii(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function rstr2binl(_arg1:String):Array{
var _local2:Array;
var _local3:Number;
_local2 = new Array((_arg1.length >> 2));
_local3 = 0;
while (_local3 < _local2.length) {
_local2[_local3] = 0;
_local3++;
};
_local3 = 0;
while (_local3 < (_arg1.length * 8)) {
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | ((_arg1.charCodeAt((_local3 / 8)) & 0xFF) << (_local3 % 32)));
_local3 = (_local3 + 8);
};
return (_local2);
}
public static function md5_vm_test():Boolean{
return ((hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"));
}
public static function b64_md5(_arg1:String):String{
return (rstr2b64(rstr_md5(str2rstr_utf8(_arg1))));
}
public static function any_hmac_md5(_arg1:String, _arg2:String, _arg3:String):String{
return (rstr2any(rstr_hmac_md5(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2)), _arg3));
}
public static function hex_md5(_arg1:String):String{
return (rstr2hex(rstr_md5(str2rstr_utf8(_arg1))));
}
public static function bit_rol(_arg1:Number, _arg2:Number):Number{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
public static function encrypt(_arg1:String):String{
return (hex_md5(_arg1));
}
public static function md5_hh(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function rstr2hex(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:Number;
_local2 = (hexcase) ? "0123456789ABCDEF" : "0123456789abcdef";
_local3 = "";
_local5 = 0;
while (_local5 < _arg1.length) {
_local4 = _arg1.charCodeAt(_local5);
_local3 = (_local3 + (_local2.charAt(((_local4 >>> 4) & 15)) + _local2.charAt((_local4 & 15))));
_local5++;
};
return (_local3);
}
public static function any_md5(_arg1:String, _arg2:String):String{
return (rstr2any(rstr_md5(str2rstr_utf8(_arg1)), _arg2));
}
public static function b64_hmac_md5(_arg1:String, _arg2:String):String{
return (rstr2b64(rstr_hmac_md5(str2rstr_utf8(_arg1), str2rstr_utf8(_arg2))));
}
public static function rstr2b64(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
_local3 = "";
_local4 = _arg1.length;
_local5 = 0;
while (_local5 < _local4) {
_local6 = (((_arg1.charCodeAt(_local5) << 16) | (((_local5 + 1) < _local4)) ? (_arg1.charCodeAt((_local5 + 1)) << 8) : 0) | (((_local5 + 2) < _local4)) ? _arg1.charCodeAt((_local5 + 2)) : 0);
_local7 = 0;
while (_local7 < 4) {
if (((_local5 * 8) + (_local7 * 6)) > (_arg1.length * 8)){
_local3 = (_local3 + b64pad);
} else {
_local3 = (_local3 + _local2.charAt(((_local6 >>> (6 * (3 - _local7))) & 63)));
};
_local7++;
};
_local5 = (_local5 + 3);
};
return (_local3);
}
public static function safe_add(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
_local3 = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
_local4 = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
public static function str2rstr_utf8(_arg1:String):String{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = "";
_local3 = -1;
while (++_local3 < _arg1.length) {
_local4 = _arg1.charCodeAt(_local3);
_local5 = (((_local3 + 1) < _arg1.length)) ? _arg1.charCodeAt((_local3 + 1)) : 0;
if ((((((((0xD800 <= _local4)) && ((_local4 <= 56319)))) && ((0xDC00 <= _local5)))) && ((_local5 <= 57343)))){
_local4 = ((65536 + ((_local4 & 1023) << 10)) + (_local5 & 1023));
_local3++;
};
if (_local4 <= 127){
_local2 = (_local2 + String.fromCharCode(_local4));
} else {
if (_local4 <= 2047){
_local2 = (_local2 + String.fromCharCode((192 | ((_local4 >>> 6) & 31)), (128 | (_local4 & 63))));
} else {
if (_local4 <= 0xFFFF){
_local2 = (_local2 + String.fromCharCode((224 | ((_local4 >>> 12) & 15)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
} else {
if (_local4 <= 2097151){
_local2 = (_local2 + String.fromCharCode((240 | ((_local4 >>> 18) & 7)), (128 | ((_local4 >>> 12) & 63)), (128 | ((_local4 >>> 6) & 63)), (128 | (_local4 & 63))));
};
};
};
};
};
return (_local2);
}
public static function rstr_hmac_md5(_arg1:String, _arg2:String):String{
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = rstr2binl(_arg1);
if (_local3.length > 16){
_local3 = binl_md5(_local3, (_arg1.length * 8));
};
_local4 = new Array(16);
_local5 = new Array(16);
_local6 = 0;
while (_local6 < 16) {
_local4[_local6] = (_local3[_local6] ^ 909522486);
_local5[_local6] = (_local3[_local6] ^ 1549556828);
_local6++;
};
_local7 = binl_md5(_local4.concat(rstr2binl(_arg2)), (0x0200 + (_arg2.length * 8)));
return (binl2rstr(binl_md5(_local5.concat(_local7), (0x0200 + 128))));
}
public static function str2rstr_utf16be(_arg1:String):String{
var _local2:String;
var _local3:Number;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local2 = (_local2 + String.fromCharCode(((_arg1.charCodeAt(_local3) >>> 8) & 0xFF), (_arg1.charCodeAt(_local3) & 0xFF)));
_local3++;
};
return (_local2);
}
public static function rstr2any(_arg1:String, _arg2:String):String{
var _local3:Number;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Array;
var _local10:String;
_local3 = _arg2.length;
_local4 = [];
_local9 = new Array((_arg1.length / 2));
_local5 = 0;
while (_local5 < _local9.length) {
_local9[_local5] = ((_arg1.charCodeAt((_local5 * 2)) << 8) | _arg1.charCodeAt(((_local5 * 2) + 1)));
_local5++;
};
while (_local9.length > 0) {
_local8 = [];
_local7 = 0;
_local5 = 0;
while (_local5 < _local9.length) {
_local7 = ((_local7 << 16) + _local9[_local5]);
_local6 = Math.floor((_local7 / _local3));
_local7 = (_local7 - (_local6 * _local3));
if ((((_local8.length > 0)) || ((_local6 > 0)))){
_local8[_local8.length] = _local6;
};
_local5++;
};
_local4[_local4.length] = _local7;
_local9 = _local8;
};
_local10 = "";
_local5 = (_local4.length - 1);
while (_local5 >= 0) {
_local10 = (_local10 + _arg2.charAt(_local4[_local5]));
_local5--;
};
return (_local10);
}
public static function rstr_md5(_arg1:String):String{
return (binl2rstr(binl_md5(rstr2binl(_arg1), (_arg1.length * 8))));
}
}
}//package CMG_AS3
Section 2
//ScoreSubmitter (CMG_AS3.ScoreSubmitter)
package CMG_AS3 {
import flash.events.*;
import flash.net.*;
public class ScoreSubmitter extends EventDispatcher {
private var m_UrlLoader:URLLoader;// = null
public static const RETURNCODE_SUCCESS = 1;
public static const RETURNCODE_REJECTED = 2;
public static const RETURNCODE_INTERNALERROR = 5;
public static const URL_SUBMITSCORE = "http://scores.crazymonkeygames.com/hs/regscores2.php";
public static const URL_UPDATEGAME = "http://scores.crazymonkeygames.com/hs/pleaseupdate.php";
public static const SCORE_RESPONSE:String = "score_response";
public static const RETURNCODE_WORKING = 0;
public static const RETURNCODE_WRONGVERSION = 3;
public static const URL_VIEWSCORES = "http://scores.crazymonkeygames.com/hs/listscores.php";
public static const RETURNCODE_NETWORKERROR = 4;
public static var gameVersion:String = "";
public static var gameValidationCode:String = "";
public static var gameId:uint = 0;
public function ScoreSubmitter(){
m_UrlLoader = null;
super();
}
private function onIoError(_arg1:Event){
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_NETWORKERROR));
}
public function submitScore(_arg1:String, _arg2, _arg3:String=null):void{
var _local4:*;
var _local5:URLRequest;
_arg1 = Utilities.trim(_arg1);
gameVersion = Utilities.trim(gameVersion);
if (_arg3 == null){
_arg3 = "";
} else {
_arg3 = Utilities.trim(_arg3);
};
gameValidationCode = Utilities.trim(gameValidationCode);
if ((((((gameId < 1)) || ((gameVersion == "")))) || ((gameValidationCode == "")))){
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_REJECTED));
return;
};
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_WORKING));
_local4 = new URLVariables();
_local4.name = _arg1;
_local4.score = _arg2;
_local4.gameId = gameId;
_local4.gameVersion = gameVersion;
_local4.special = _arg3;
_local4.key = MD5.encrypt(((((((((_arg1 + "|") + _arg2) + "|") + gameId) + "|") + _arg3) + "|") + gameValidationCode));
_local5 = new URLRequest(URL_SUBMITSCORE);
_local5.method = URLRequestMethod.POST;
_local5.data = _local4;
m_UrlLoader = new URLLoader();
m_UrlLoader.addEventListener("complete", onComplete);
m_UrlLoader.addEventListener("ioError", onIoError);
m_UrlLoader.load(_local5);
}
private function onComplete(_arg1:Event):void{
var _local2:URLVariables;
var _local3:*;
_local2 = new URLVariables(m_UrlLoader.data.replace("&", ""));
_local3 = Utilities.trim(_local2.ok);
if (_local3 == 1){
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_SUCCESS));
} else {
if (_local3 == 0){
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_REJECTED));
} else {
if (_local3 == 2){
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_WRONGVERSION));
} else {
dispatchEvent(new ServerResponseEvent(SCORE_RESPONSE, RETURNCODE_INTERNALERROR));
};
};
};
}
public static function loadHighScorePage():void{
Utilities.goToUrl(((URL_VIEWSCORES + "?id=") + gameId));
}
public static function loadUpdatePage(){
Utilities.goToUrl(((URL_VIEWSCORES + "?id=") + gameId));
}
}
}//package CMG_AS3
Section 3
//ServerResponseEvent (CMG_AS3.ServerResponseEvent)
package CMG_AS3 {
import flash.events.*;
public class ServerResponseEvent extends Event {
public var returnCode:uint;
public function ServerResponseEvent(_arg1:String, _arg2:uint){
super(_arg1, false, false);
returnCode = _arg2;
}
}
}//package CMG_AS3
Section 4
//Utilities (CMG_AS3.Utilities)
package CMG_AS3 {
import flash.net.*;
import flash.external.*;
import flash.system.*;
public class Utilities {
public static function trim(_arg1:String):String{
var _local2:*;
var _local3:*;
_local2 = 0;
while (_arg1.charCodeAt(_local2) < 33) {
_local2++;
};
_local3 = (_arg1.length - 1);
while (_arg1.charCodeAt(_local3) < 33) {
_local3--;
};
return (_arg1.substring(_local2, (_local3 + 1)));
}
public static function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
}
}//package CMG_AS3
Section 5
//allsold_57 (glaikittyfyke_fla.allsold_57)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class allsold_57 extends MovieClip {
public var timer;
public var texter:internalText_NF;
public var go;
public function allsold_57(){
addFrameScript(0, frame1);
}
function frame1(){
timer = 72;
go = false;
visible = false;
addEventListener(Event.ENTER_FRAME, enterFrame);
stage.addEventListener(MouseEvent.CLICK, clickMe);
texter.scaleX = 0.28;
texter.scaleY = 0.28;
texter.gotoAndStop("allsold");
texter.visible = false;
}
public function clickMe(_arg1){
var _local2:*;
var _local3:*;
if (visible){
stage.removeEventListener(MouseEvent.CLICK, clickMe);
removeEventListener(Event.ENTER_FRAME, enterFrame);
_local2 = MovieClip(this.parent);
_local3 = false;
visible = false;
parent["watcher"].going = true;
parent["watcher"].GoText = "dayPass";
parent["holder"].visible = false;
parent.removeChild(parent["holder"]);
parent.parent["global"].dayNum++;
parent.parent["global"].didWeather = false;
};
}
public function enterFrame(_arg1){
if (go){
if (texter.scaleX < 1){
texter.x = ((110 * Math.cos((Math.PI / (73 - timer)))) - 110);
texter.y = ((-990 * Math.cos((Math.PI / (73 - timer)))) + 990);
texter.scaleX = (texter.scaleX + 0.04);
texter.scaleY = (texter.scaleY + 0.04);
timer = (timer - 1);
texter.visible = true;
};
};
}
}
}//package glaikittyfyke_fla
Section 6
//CMG_Logo_Animation_1 (glaikittyfyke_fla.CMG_Logo_Animation_1)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class CMG_Logo_Animation_1 extends MovieClip {
public var CMG_MonkeyBlink:MovieClip;
public var CMG_HomePageLink:SimpleButton;
public var monkeyBlinkCheckTimer:Timer;
public var CMG_LoadingWidget:MovieClip;
public function CMG_Logo_Animation_1(){
addFrameScript(0, frame1, 80, frame81, 81, frame82);
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
function frame81(){
stop();
monkeyBlinkCheckTimer.addEventListener(TimerEvent.TIMER, onMonkeyBlinkCheckTimer);
monkeyBlinkCheckTimer.start();
}
function frame82(){
monkeyBlinkCheckTimer.stop();
MovieClip(parent).gotoAndStop("start");
}
public function onMouseUpHandler_CMGHomePageBtn(_arg1:MouseEvent):void{
goToUrl("http://www.crazymonkeygames.com");
}
function frame1(){
MovieClip(parent).stop();
CMG_HomePageLink.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGHomePageBtn);
addEventListener(Event.ENTER_FRAME, onEnterFrameHandler_CMGLoader);
monkeyBlinkCheckTimer = new Timer(800);
}
public function onEnterFrameHandler_CMGLoader(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
_local2 = CMG_HomePageLink.stage.loaderInfo.bytesLoaded;
_local3 = CMG_HomePageLink.stage.loaderInfo.bytesTotal;
CMG_LoadingWidget.CMG_LoadingBar.bar.scaleX = (_local2 / _local3);
if (_local2 == _local3){
CMG_LoadingWidget.nextFrame();
removeEventListener(Event.ENTER_FRAME, onEnterFrameHandler_CMGLoader);
};
}
public function onMonkeyBlinkCheckTimer(_arg1:TimerEvent):void{
var _local2:Number;
_local2 = Math.random();
if (_local2 < 0.3){
CMG_MonkeyBlink.play();
};
}
}
}//package glaikittyfyke_fla
Section 7
//CMG_monkey_blink_19 (glaikittyfyke_fla.CMG_monkey_blink_19)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class CMG_monkey_blink_19 extends MovieClip {
public function CMG_monkey_blink_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package glaikittyfyke_fla
Section 8
//dayover_53 (glaikittyfyke_fla.dayover_53)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class dayover_53 extends MovieClip {
public var timer;
public var texter:internalText_NF;
public var go;
public function dayover_53(){
addFrameScript(0, frame1);
}
function frame1(){
timer = 72;
go = false;
visible = false;
addEventListener(Event.ENTER_FRAME, enterFrame);
stage.addEventListener(MouseEvent.CLICK, clickMe);
texter.scaleX = 0.28;
texter.scaleY = 0.28;
texter.gotoAndStop("dayover");
texter.visible = false;
}
public function clickMe(_arg1){
var _local2:*;
var _local3:*;
if (visible){
stage.removeEventListener(MouseEvent.CLICK, clickMe);
removeEventListener(Event.ENTER_FRAME, enterFrame);
_local2 = MovieClip(this.parent);
_local3 = false;
visible = false;
_local2.gotoAndStop("dayPass");
parent.parent["global"].dayNum++;
parent.parent["global"].didWeather = false;
};
}
public function enterFrame(_arg1){
if (go){
if (texter.scaleX < 1){
texter.x = ((110 * Math.cos((Math.PI / (73 - timer)))) - 110);
texter.y = ((-990 * Math.cos((Math.PI / (73 - timer)))) + 990);
texter.scaleX = (texter.scaleX + 0.04);
texter.scaleY = (texter.scaleY + 0.04);
timer = (timer - 1);
texter.visible = true;
};
};
}
}
}//package glaikittyfyke_fla
Section 9
//display_43 (glaikittyfyke_fla.display_43)
package glaikittyfyke_fla {
import flash.events.*;
import CMG_AS3.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class display_43 extends MovieClip {
public var size:TextField;
public var forecast:MovieClip;
public var yCount;
public var fykeMeter:TextField;
public var howtoplaytext:TextField;
public var shade:MovieClip;
public var netLost_mc:MovieClip;
public var hcost;
public var time_mc:MovieClip;
public var healthCost:TextField;
public var bHold;
public var days:TextField;
public var health:TextField;
public var pileArray;
public var playtext:TextField;
public var foodMask:masker;
public var randomtext:TextField;
public var whale_mc:MovieClip;
public var countin;
public var Bplay:masker;
public var intro;
public var buyI:masker;
public var allfull_mc:MovieClip;
public var buyH:masker;
public var Bsell:masker;
public var i;
public var Bsponsor:masker;
public var score:TextField;
public var backtext:TextField;
public var buyS:masker;
public var crazy;
public var improvetext:TextField;
public var buyR:masker;
public var sizetext:TextField;
public var coverUp:MovieClip;
public var info:TextField;
public var wcost;
public var money:TextField;
public var gofishingtext:TextField;
public var levelPile;
public var sellfishtext:TextField;
public var highScoreSubmitter;
public var Bsubmit:masker;
public var healthbuytext:TextField;
public var netFull_mc:MovieClip;
public var scost;
public var Bcontrols:masker;
public var over;
public var back;
public var ii;
public var netCost:TextField;
public var randomCost:TextField;
public var netSize:net;
public var submittext:TextField;
public var namer:TextField;
public var tempMoney;
public var noggin:MovieClip;
public var sponsortext:TextField;
public var viewtext:TextField;
public var tHold;
public var splasher:MovieClip;
public var onScoreResponse;
public var tutorial:TextField;
public var ViewScores;
public var improveCost:TextField;
public var meter:MovieClip;
public var healthtext:TextField;
public var Bquit:masker;
public var sizebuytext:TextField;
public var xCount;
public var Bfish:masker;
public var dayOver_mc:MovieClip;
public var holder;
public var bmap;
public var watcher:MovieClip;
public var totalScore;
public var backer:MovieClip;
public var kitty;
public var hsOutput:TextField;
public var Bview:masker;
public var goBack:masker;
public var fishGen;
public var quittext:TextField;
public function display_43(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 9, frame10, 18, frame19, 23, frame24, 28, frame29, 33, frame34, 38, frame39, 43, frame44, 44, frame45, 45, frame46, 50, frame51);
}
public function submit(_arg1){
watcher.GoText = "scores";
watcher.going = true;
parent["global"].playerName = namer.text;
Bsubmit.removeEventListener(MouseEvent.CLICK, submit);
watcher.removeEventListener(Event.ENTER_FRAME, watcher.woot);
}
function frame10(){
meter.gotoAndStop(1);
kitty = new glaikitty(score, parent["global"].fykeNum);
addChild(kitty);
}
public function StartLevel(_arg1, _arg2){
fishGen = new fishgenerator(kitty, parent["global"], _arg1, _arg2, fykeMeter, time_mc);
fishGen.y = -61.8;
fishGen.x = 324.7;
stop();
addChild(fishGen);
}
function frame3(){
coverUp.visible = true;
coverUp.Done = false;
coverUp.y = -181;
countin = 45;
crazy = function (_arg1){
if (((coverUp.Done) && ((countin > 0)))){
countin--;
} else {
if (((coverUp.Done) && ((countin <= 0)))){
coverUp.gotoString = "start";
coverUp.visible = true;
removeEventListener(Event.ENTER_FRAME, crazy);
shade.removeEventListener(Event.ENTER_FRAME, shade.go);
};
};
};
shade.go = function (_arg1){
goToUrl("http://www.crazymonkeygames.com");
};
shade.addEventListener(MouseEvent.CLICK, shade.go);
addEventListener(Event.ENTER_FRAME, crazy);
}
function frame4(){
watcher.gotoAndStop("go");
stop();
Bplay.go = function (_arg1){
watcher.GoText = "game";
Bview.removeEventListener(MouseEvent.CLICK, ViewScores);
Bview.removeEventListener(MouseEvent.MOUSE_OVER, Bview.over);
Bview.removeEventListener(MouseEvent.MOUSE_OUT, Bview.leave);
watcher.going = true;
};
Bplay.over = function (_arg1){
info.text = "Play GlaiKitty Fyke!";
playtext.textColor = 0xFFFFFF;
};
Bplay.leave = function (_arg1){
info.text = "Catch Fish!";
playtext.textColor = 0xFFFF;
};
Bcontrols.over = function (_arg1){
info.text = "Find out How to Play!";
howtoplaytext.textColor = 0xFFFFFF;
};
Bcontrols.leave = function (_arg1){
info.text = "Catch Fish!";
howtoplaytext.textColor = 0xFFFF;
};
Bcontrols.go = function (_arg1){
watcher.GoText = "info";
watcher.going = true;
};
Bsponsor.go = function (_arg1){
goToUrl("http://www.crazymonkeygames.com");
};
Bsponsor.over = function (_arg1){
info.text = "Visit our Sponsor!";
sponsortext.textColor = 0xFFFFFF;
};
Bsponsor.leave = function (_arg1){
info.text = "Catch Fish!";
sponsortext.textColor = 0xFFFF;
};
highScoreSubmitter = new ScoreSubmitter();
ScoreSubmitter.gameId = 385;
ScoreSubmitter.gameVersion = "1.0";
ScoreSubmitter.gameValidationCode = "glai64a230499a72b712a743563f713f5fe9";
ViewScores = function (_arg1:MouseEvent){
ScoreSubmitter.loadHighScorePage();
};
Bview.over = function (_arg1){
info.text = "View High Scores!";
viewtext.textColor = 0xFFFFFF;
};
Bview.leave = function (_arg1){
info.text = "Catch Fish!";
viewtext.textColor = 0xFFFF;
};
Bview.addEventListener(MouseEvent.CLICK, ViewScores);
Bview.addEventListener(MouseEvent.MOUSE_OVER, Bview.over);
Bview.addEventListener(MouseEvent.MOUSE_OUT, Bview.leave);
Bsponsor.addEventListener(MouseEvent.CLICK, Bsponsor.go);
Bsponsor.addEventListener(MouseEvent.MOUSE_OVER, Bsponsor.over);
Bsponsor.addEventListener(MouseEvent.MOUSE_OUT, Bsponsor.leave);
Bplay.addEventListener(MouseEvent.CLICK, Bplay.go);
Bplay.addEventListener(MouseEvent.MOUSE_OVER, Bplay.over);
Bplay.addEventListener(MouseEvent.MOUSE_OUT, Bplay.leave);
Bcontrols.addEventListener(MouseEvent.MOUSE_OVER, Bcontrols.over);
Bcontrols.addEventListener(MouseEvent.CLICK, Bcontrols.go);
Bcontrols.addEventListener(MouseEvent.MOUSE_OUT, Bcontrols.leave);
coverUp.visible = true;
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 263.6)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 10);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 10);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
function frame1(){
coverUp.gotoString = "null";
coverUp.Done = true;
coverUp.rise = function (){
if (coverUp.y > -181){
coverUp.y = (coverUp.y - 25);
} else {
coverUp.Done = false;
coverUp.visible = false;
if (coverUp.gotoString != "start"){
var _local1 = coverUp.parent;
_local1["gotoAndStop"](coverUp.gotoString);
} else {
_local1 = coverUp.parent;
_local1["gotoAndStop"](coverUp.gotoString);
coverUp.y = -181;
};
coverUp.gotoString = "null";
};
};
coverUp.drop = function (){
if (coverUp.y < 480.2){
coverUp.y = (coverUp.y + 25);
} else {
coverUp.Done = true;
coverUp.visible = false;
};
};
coverUp.enterframe = function (_arg1){
if (coverUp.visible){
if (((!((coverUp.gotoString == "null"))) && (coverUp.Done))){
coverUp.rise();
} else {
if (!coverUp.Done){
coverUp.drop();
};
};
};
};
coverUp.addEventListener(Event.ENTER_FRAME, coverUp.enterframe);
}
function frame24(){
days.text = parent["global"].dayNum;
health.text = parent["global"].fykeHealth;
size.text = parent["global"].fykeNum;
money.text = String(Math.ceil(parent["global"].money));
hcost = (parent["global"].fykeHealth * 5);
scost = ((parent["global"].fykeNum + 1) * 200);
wcost = 100;
improveCost.text = wcost;
randomCost.text = wcost;
totalScore = 0;
if (parent["global"].fykeNum == 3){
scost = "Max";
};
healthCost.text = hcost;
netCost.text = scost;
for (i in parent["global"].dayArray) {
if (parent["global"].dayArray[i].pile != null){
if (((((parent["global"].dayArray[i].num + 1) < parent["global"].dayNum)) && ((parent["global"].dayArray[i].score > 0)))){
parent["global"].dayArray[i].score = (parent["global"].dayArray[i].score - 20);
} else {
if (((((parent["global"].dayArray[i].num + 1) < parent["global"].dayNum)) && ((parent["global"].dayArray[i].score < 0)))){
parent["global"].dayArray[i].score = 0;
};
};
totalScore = (totalScore + parent["global"].dayArray[i].score);
};
};
Bquit.over = function (_arg1){
info.text = "Quit and submit score?";
quittext.textColor = 0xFFFFFF;
};
Bquit.leave = function (_arg1){
info.text = "Catch and Sell Fish before Day 30!";
quittext.textColor = 0xFFFF00;
};
Bquit.addEventListener(MouseEvent.MOUSE_OVER, Bquit.over);
Bquit.addEventListener(MouseEvent.MOUSE_OUT, Bquit.leave);
Bquit.addEventListener(MouseEvent.CLICK, ending);
if (!parent["global"].didWeather){
if (parent["global"].dayNum <= 5){
parent["global"].weather = (Math.ceil((Math.random() * 4)) + 3);
} else {
if (parent["global"].dayNum <= 10){
parent["global"].weather = (Math.ceil((Math.random() * 6)) + 2);
} else {
if (parent["global"].dayNum <= 15){
parent["global"].weather = Math.ceil((Math.random() * 8));
} else {
if (parent["global"].dayNum <= 31){
parent["global"].weather = Math.ceil((Math.random() * 11));
};
};
};
};
parent["global"].didWeather = true;
};
if (parent["global"].fykeNum > 0){
netSize.gotoAndStop(parent["global"].fykeNum);
} else {
netSize.gotoAndStop(5);
};
watcher.gotoAndStop("go");
forecast.gotoAndStop(parent["global"].weather);
buyH.over = function (_arg1){
if (parent["global"].fykeNum > 0){
info.text = "Buy Extra Net Health!";
} else {
info.text = "You Need a Net First!";
};
healthbuytext.textColor = 0xFFFFFF;
healthCost.textColor = 0xFFFFFF;
};
buyH.leave = function (_arg1){
info.text = "Catch and Sell Fish before Day 30!";
healthbuytext.textColor = 0x666666;
healthCost.textColor = 0x666666;
};
buyH.go = function (_arg1){
if ((((parent["global"].money >= hcost)) && ((parent["global"].fykeNum > 0)))){
parent["global"].money = (parent["global"].money - hcost);
parent["global"].fykeHealth = (parent["global"].fykeHealth + 1);
health.text = parent["global"].fykeHealth;
money.text = String(Math.ceil(parent["global"].money));
hcost = (parent["global"].fykeHealth * 10);
healthCost.text = hcost;
};
};
buyS.over = function (_arg1){
if (parent["global"].fykeNum > 0){
info.text = "Buy A Larger Net!";
} else {
info.text = "Buy A New Net!";
};
sizebuytext.textColor = 0xFFFFFF;
netCost.textColor = 0xFFFFFF;
};
buyS.leave = function (_arg1){
info.text = "Catch and Sell Fish before Day 30!";
sizebuytext.textColor = 0x666666;
netCost.textColor = 0x666666;
};
buyS.go = function (_arg1){
if ((((parent["global"].money >= scost)) && ((parent["global"].fykeNum < 3)))){
parent["global"].money = (parent["global"].money - scost);
if (parent["global"].fykeNum == 0){
parent["global"].fykeHealth = 10;
health.text = parent["global"].fykeHealth;
hcost = (parent["global"].fykeHealth * 10);
healthCost.text = hcost;
};
parent["global"].fykeNum = (parent["global"].fykeNum + 1);
size.text = parent["global"].fykeNum;
money.text = String(Math.ceil(parent["global"].money));
scost = ((parent["global"].fykeNum + 1) * 200);
netSize.gotoAndStop(parent["global"].fykeNum);
if (parent["global"].fykeNum == 3){
scost = "Max";
};
netCost.text = scost;
};
};
Bfish.over = function (_arg1){
if (parent["global"].fykeNum > 0){
info.text = "Go Fishing!";
} else {
info.text = "Get a Net First!";
};
gofishingtext.textColor = 0xFFFFFF;
};
Bfish.go = function (_arg1){
if (parent["global"].fykeNum > 0){
watcher.GoText = "game";
watcher.going = true;
};
};
Bfish.leave = function (_arg1){
info.text = "Catch and Sell Fish before Day 30!";
gofishingtext.textColor = 0xFFFF;
};
Bsell.leave = function (_arg1){
info.text = "Sell Fish!";
sellfishtext.textColor = 0xFFFF;
};
Bsell.over = function (_arg1){
info.text = "Sell Fish!";
sellfishtext.textColor = 0xFFFFFF;
};
Bsell.go = function (_arg1){
if (parent["global"].fykeNum > 0){
watcher.GoText = "piles";
watcher.going = true;
};
};
forecast.over = function (_arg1){
info.text = "The Weather Today";
};
buyI.go = function (_arg1){
if ((((parent["global"].money >= wcost)) && ((parent["global"].fykeNum > 0)))){
parent["global"].money = (parent["global"].money - wcost);
parent["global"].fykeHealth = (parent["global"].fykeHealth + 1);
if (parent["global"].weather < 4){
parent["global"].weather = 4;
} else {
if (parent["global"].weather < 10){
if (parent["global"].weather != 7){
parent["global"].weather = (parent["global"].weather + 1);
} else {
parent["global"].weather = 9;
};
} else {
parent["global"].weather = 9;
};
};
forecast.gotoAndStop(parent["global"].weather);
money.text = String(Math.ceil(parent["global"].money));
improveCost.text = wcost;
};
};
buyI.over = function (_arg1){
info.text = "Change to Better Weather!";
improvetext.textColor = 0xFFFFFF;
improveCost.textColor = 0xFFFFFF;
};
buyI.leave = function (_arg1){
info.text = "Catch and Sell Fish before Day 30!";
improvetext.textColor = 0xFFFF;
improveCost.textColor = 0xFFFF;
};
buyR.go = function (_arg1){
if ((((parent["global"].money >= wcost)) && ((parent["global"].fykeNum > 0)))){
parent["global"].money = (parent["global"].money - wcost);
parent["global"].weather = Math.ceil((Math.random() * 11));
forecast.gotoAndStop(parent["global"].weather);
money.text = String(Math.ceil(parent["global"].money));
randomCost.text = wcost;
};
};
buyR.over = function (_arg1){
info.text = "Change to Random Weather!";
randomtext.textColor = 0xFFFFFF;
randomCost.textColor = 0xFFFFFF;
};
buyR.leave = function (_arg1){
info.text = "Catch and Sell Fish before Day 30!";
randomtext.textColor = 0xFFFF;
randomCost.textColor = 0xFFFF;
};
buyI.addEventListener(MouseEvent.CLICK, buyI.go);
buyR.addEventListener(MouseEvent.CLICK, buyR.go);
buyI.addEventListener(MouseEvent.MOUSE_OVER, buyI.over);
buyR.addEventListener(MouseEvent.MOUSE_OVER, buyR.over);
buyH.addEventListener(MouseEvent.CLICK, buyH.go);
buyS.addEventListener(MouseEvent.CLICK, buyS.go);
Bfish.addEventListener(MouseEvent.CLICK, Bfish.go);
Bsell.addEventListener(MouseEvent.CLICK, Bsell.go);
forecast.addEventListener(MouseEvent.MOUSE_OVER, forecast.over);
buyH.addEventListener(MouseEvent.MOUSE_OVER, buyH.over);
buyS.addEventListener(MouseEvent.MOUSE_OVER, buyS.over);
Bfish.addEventListener(MouseEvent.MOUSE_OVER, Bfish.over);
Bsell.addEventListener(MouseEvent.MOUSE_OVER, Bsell.over);
buyH.addEventListener(MouseEvent.MOUSE_OUT, buyH.leave);
buyS.addEventListener(MouseEvent.MOUSE_OUT, buyS.leave);
buyR.addEventListener(MouseEvent.MOUSE_OUT, buyR.leave);
buyI.addEventListener(MouseEvent.MOUSE_OUT, buyI.leave);
Bfish.addEventListener(MouseEvent.MOUSE_OUT, Bfish.leave);
Bsell.addEventListener(MouseEvent.MOUSE_OUT, Bsell.leave);
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
coverUp.visible = true;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 6.2)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 20);
} else {
if (((((coverUp.Done) && ((watcher.y <= 6.2)))) && (!(watcher.going)))){
if ((((parent["global"].fykeNum == 0)) && (((parent["global"].money + totalScore) < 100)))){
watcher.GoText = "end";
watcher.gotoAndStop("mad");
watcher.going = true;
};
if (parent["global"].dayNum >= 31){
parent["global"].money = (parent["global"].money + totalScore);
watcher.GoText = "end";
watcher.gotoAndStop("happy");
parent["music"].gotoAndStop("win");
watcher.going = true;
};
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 20);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
watcher.y = 478;
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
function frame19(){
stop();
watcher.gotoAndStop("go");
holder = new MovieClip();
holder.go = true;
parent["global"].FX.gotoAndStop("nom");
levelPile = new Bitmap(parent["global"].dayArray[parent["global"].pileNum].pile);
holder.x = 140;
holder.y = parent["global"].dayArray[parent["global"].pileNum].e;
holder.addChild(levelPile);
addChild(holder);
swapChildren(holder, backer);
holder.MaxCounter = Math.floor(((Math.random() * 150) + 1));
if (holder.MaxCounter > 150){
holder.MaxCounter = 150;
};
holder.counter = holder.MaxCounter;
holder.tempScore = parent["global"].dayArray[parent["global"].pileNum].score;
holder.tempMoney = parent["global"].money;
holder.tempI = (parent["global"].dayArray[parent["global"].pileNum].score / 100);
holder.mask = foodMask;
holder.counting = function (_arg1){
if (((holder.go) && (coverUp.Done))){
if (holder.counter > 0){
holder.y = (holder.y + 2);
holder.counter = (holder.counter - 1);
holder.tempScore = (holder.tempScore - holder.tempI);
if (holder.tempScore <= 0){
holder.tempScore = 0;
holder.counter = 0;
};
holder.tempMoney = (holder.tempMoney + holder.tempI);
};
if ((((holder.counter <= 0)) && (holder.go))){
holder.removeEventListener(Event.ENTER_FRAME, holder.counting);
holder.go = false;
splasher.gotoAndStop("stopper");
holder.tempScore = (holder.MaxCounter * holder.tempI);
if (holder.tempScore > parent["global"].dayArray[parent["global"].pileNum].score){
holder.tempScore = parent["global"].dayArray[parent["global"].pileNum].score;
};
if (holder.tempScore < 25){
watcher.gotoAndStop("sick");
} else {
if (holder.tempScore < 50){
watcher.gotoAndStop("mad");
} else {
if (holder.tempScore >= 100){
watcher.gotoAndStop("happy");
};
};
};
parent["global"].money = (parent["global"].money + holder.tempScore);
parent["global"].dayArray[parent["global"].pileNum].e = holder.y;
parent["global"].dayArray[parent["global"].pileNum].score = (parent["global"].dayArray[parent["global"].pileNum].score - holder.tempScore);
holder.tempMoney = parent["global"].money;
holder.tempScore = parent["global"].dayArray[parent["global"].pileNum].score;
if (holder.tempScore > 0){
allfull_mc.texter.gotoAndStop("sum");
} else {
holder.tempScore = 0;
};
allfull_mc.go = true;
allfull_mc.visible = true;
};
};
score.text = String(Math.ceil(holder.tempScore));
money.text = String(Math.ceil(holder.tempMoney));
};
holder.addEventListener(Event.ENTER_FRAME, holder.counting);
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
coverUp.visible = true;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 6.2)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 20);
} else {
if (((watcher.going) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 20);
} else {
if (((watcher.going) && ((watcher.y >= 478)))){
watcher.y = 478;
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
function frame2(){
stop();
coverUp.Done = true;
countin = 115;
intro = function (_arg1){
if (((coverUp.Done) && ((countin > 0)))){
shade.alpha = (shade.alpha - 0.01);
countin--;
} else {
if (((coverUp.Done) && ((countin <= 0)))){
coverUp.gotoString = "monkey";
coverUp.visible = true;
removeEventListener(Event.ENTER_FRAME, intro);
shade.removeEventListener(Event.ENTER_FRAME, shade.go);
};
};
};
shade.go = function (_arg1){
goToUrl("http://www.figboxgames.com");
};
shade.addEventListener(MouseEvent.CLICK, shade.go);
addEventListener(Event.ENTER_FRAME, intro);
}
public function LEAVE(_arg1){
var _local2:*;
for (_local2 in pileArray) {
backer.removeChild(pileArray[_local2]);
};
watcher.GoText = "days";
watcher.going = true;
}
function frame29(){
pileArray = new Array();
xCount = 0;
yCount = 0;
goBack.addEventListener(MouseEvent.CLICK, LEAVE);
money.text = String(Math.ceil(parent["global"].money));
watcher.stop();
for (ii in parent["global"].dayArray) {
if (((!((parent["global"].dayArray[ii].pile == null))) && ((parent["global"].dayArray[ii].score > 0)))){
if (xCount > 2){
xCount = 0;
yCount++;
};
if (yCount < 2){
tHold = new MovieClip();
bHold = new MovieClip();
back = new backBowl();
bmap = new Bitmap(parent["global"].dayArray[ii].pile);
over = new bowl();
if (parent["global"].dayArray[ii].e != null){
bHold.y = (parent["global"].dayArray[ii].e - 50);
} else {
parent["global"].dayArray[ii].e = 50;
};
bHold.mask = new masker();
bHold.mask.width = bmap.width;
bHold.mask.height = ((bmap.height / 2) + 25);
over.width = (bmap.width + 10);
back.width = over.width;
over.x = (over.x - 5);
back.x = (back.x - over.x);
over.y = (over.y + (bmap.height / 2));
back.y = over.y;
bHold.addChild(bmap);
tHold.addChild(back);
tHold.addChild(bHold.mask);
tHold.addChild(bHold);
tHold.addChild(over);
tHold.scaleX = 0.5;
tHold.scaleY = 0.5;
tHold.dayNum = parent["global"].dayArray[ii].num;
tHold.score = parent["global"].dayArray[ii].score;
tHold.x = ((xCount * 220) + 20);
tHold.y = (50 + (yCount * 180));
tHold.num = ii;
pileArray.push(tHold);
backer.addChild(tHold);
tHold.addEventListener(MouseEvent.CLICK, SELL);
tHold.addEventListener(MouseEvent.MOUSE_OVER, OVER);
xCount++;
};
};
};
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
coverUp.visible = true;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 6.2)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 20);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 20);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
watcher.y = 478;
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
function frame39(){
watcher.gotoAndStop("mad");
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
coverUp.visible = true;
Bplay.addEventListener(MouseEvent.CLICK, shoopdawoop);
Bplay.over = function (_arg1){
backtext.textColor = 0xFFFFFF;
};
Bplay.leave = function (_arg1){
backtext.textColor = 0xFF0000;
};
Bplay.addEventListener(MouseEvent.MOUSE_OVER, Bplay.over);
Bplay.addEventListener(MouseEvent.MOUSE_OUT, Bplay.leave);
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
coverUp.visible = true;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 269.9)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 10);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 10);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
function frame34(){
watcher.gotoAndStop("go");
money.text = "0";
tempMoney = 0;
Bplay.over = function (_arg1){
backtext.textColor = 0xFFFFFF;
};
Bplay.leave = function (_arg1){
backtext.textColor = 0xFFFF00;
};
Bsubmit.over = function (_arg1){
submittext.textColor = 0xFFFFFF;
};
Bsubmit.leave = function (_arg1){
submittext.textColor = 0xFFFF00;
};
Bsubmit.addEventListener(MouseEvent.CLICK, submit);
Bsubmit.addEventListener(MouseEvent.MOUSE_OVER, Bsubmit.over);
Bsubmit.addEventListener(MouseEvent.MOUSE_OUT, Bsubmit.leave);
Bplay.addEventListener(MouseEvent.CLICK, shoopawoop);
Bplay.addEventListener(MouseEvent.MOUSE_OVER, Bplay.over);
Bplay.addEventListener(MouseEvent.MOUSE_OUT, Bplay.leave);
watcher.woot = function (_arg1){
if (tempMoney < parent["global"].money){
tempMoney = (tempMoney + 100);
} else {
tempMoney = parent["global"].money;
};
if (tempMoney < 2000){
watcher.gotoAndStop("sick");
} else {
if (tempMoney < 4000){
watcher.gotoAndStop("mad");
} else {
if (tempMoney < 10000){
watcher.gotoAndStop("go");
} else {
if (tempMoney >= 10000){
watcher.gotoAndStop("happy");
};
};
};
};
money.text = String(Math.floor(tempMoney));
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.woot);
watcher.y = 495;
watcher.x = 240;
watcher.scaleY = 2;
watcher.scaleX = 2;
watcher.GoText = "";
watcher.going = false;
coverUp.visible = true;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 269.9)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 10);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 10);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
public function shoopdawoop(_arg1){
parent["global"].fykeNum = 1;
parent["global"].fykeHealth = 10;
parent["global"].money = 200;
parent["global"].dayArray = new Array();
parent["global"].dayNum = 1;
parent["global"].pileNum = 0;
parent["global"].weather = 6;
parent["global"].didWeather = false;
watcher.GoText = "start";
watcher.going = true;
Bplay.removeEventListener(MouseEvent.CLICK, shoopdawoop);
}
function frame46(){
watcher.gotoAndStop("go");
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
coverUp.visible = true;
Bplay.over = function (_arg1){
backtext.textColor = 0xFFFFFF;
};
Bplay.leave = function (_arg1){
backtext.textColor = 0xFFFF00;
};
Bplay.addEventListener(MouseEvent.CLICK, shoopdawoop);
Bplay.addEventListener(MouseEvent.MOUSE_OVER, Bplay.over);
Bplay.addEventListener(MouseEvent.MOUSE_OUT, Bplay.leave);
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 6.2)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 20);
} else {
if (((((coverUp.Done) && ((watcher.y <= 6.2)))) && (!(watcher.going)))){
if ((((parent["global"].fykeNum == 0)) && (((parent["global"].money + totalScore) < 100)))){
watcher.GoText = "end";
watcher.gotoAndStop("mad");
watcher.going = true;
};
if (parent["global"].dayNum >= 30){
parent["global"].money = (parent["global"].money + totalScore);
watcher.GoText = "end";
watcher.gotoAndStop("happy");
watcher.going = true;
};
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 20);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
watcher.y = 478;
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
}
function frame51(){
Bplay.over = function (_arg1){
backtext.textColor = 0xFFFFFF;
};
Bplay.leave = function (_arg1){
backtext.textColor = 0xFFFF00;
};
Bplay.addEventListener(MouseEvent.CLICK, shoopdawoop);
Bplay.addEventListener(MouseEvent.MOUSE_OVER, Bplay.over);
Bplay.addEventListener(MouseEvent.MOUSE_OUT, Bplay.leave);
watcher.y = 495;
watcher.GoText = "";
watcher.going = false;
watcher.gotoAndStop("happy");
coverUp.visible = true;
watcher.go = function (_arg1){
if (((((coverUp.Done) && ((watcher.y > 6.2)))) && (!(watcher.going)))){
watcher.y = (watcher.y - 20);
} else {
if (((((coverUp.Done) && ((watcher.y <= 6.2)))) && (!(watcher.going)))){
if ((((parent["global"].fykeNum == 0)) && (((parent["global"].money + totalScore) < 100)))){
watcher.GoText = "end";
watcher.gotoAndStop("mad");
watcher.going = true;
};
if (parent["global"].dayNum >= 30){
watcher.GoText = "end";
watcher.gotoAndStop("happy");
watcher.going = true;
};
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y < 478)))){
watcher.y = (watcher.y + 20);
} else {
if (((((coverUp.Done) && (watcher.going))) && ((watcher.y >= 478)))){
watcher.y = 478;
coverUp.visible = true;
coverUp.gotoString = watcher.GoText;
watcher.removeEventListener(Event.ENTER_FRAME, watcher.go);
};
};
};
};
};
watcher.addEventListener(Event.ENTER_FRAME, watcher.go);
onScoreResponse = function (_arg1:ServerResponseEvent){
switch (_arg1.returnCode){
case ScoreSubmitter.RETURNCODE_WORKING:
hsOutput.text = "Submitting...";
break;
case ScoreSubmitter.RETURNCODE_SUCCESS:
hsOutput.text = "Your score has been \nsubmitted!";
ScoreSubmitter.loadHighScorePage();
break;
case highScoreSubmitter.RETURNCODE_REJECTED:
hsOutput.text = "The server rejected your score!";
break;
case ScoreSubmitter.RETURNCODE_WRONGVERSION:
hsOutput.text = "This is the wrong version of the game. Check for the newest version at CrazyMonkeyGames.com";
ScoreSubmitter.loadUpdatePage();
break;
case ScoreSubmitter.RETURNCODE_NETWORKERROR:
hsOutput.text = "Your score could not reach the server at this time.";
break;
default:
hsOutput.text = ("Unknown error " + _arg1.returnCode);
break;
};
};
Bview.over = function (_arg1){
viewtext.textColor = 0xFFFFFF;
};
Bview.leave = function (_arg1){
viewtext.textColor = 0xFFFF00;
};
Bview.addEventListener(MouseEvent.CLICK, ViewScores);
Bview.addEventListener(MouseEvent.MOUSE_OVER, Bview.over);
Bview.addEventListener(MouseEvent.MOUSE_OUT, Bview.leave);
highScoreSubmitter.addEventListener(ScoreSubmitter.SCORE_RESPONSE, onScoreResponse);
highScoreSubmitter.submitScore(parent["global"].playerName, parent["global"].money);
}
function frame45(){
coverUp.visible = true;
coverUp.y = -181;
parent["global"].FX.gotoAndStop("stop");
meter.gotoAndStop(1);
noggin.page = 0;
if (parent["global"].dayNum == 0){
noggin.Done = false;
} else {
tutorial.visible = false;
noggin.Done = true;
};
noggin.hit = function (_arg1){
switch (noggin.page){
case 0:
tutorial.text = "control glaikitty with the left and right arrow keys\n remember you will have to sell the fish later or they will rot. \n\n Click here to Continue";
break;
default:
noggin.Done = true;
stage.removeEventListener(MouseEvent.CLICK, noggin.hit);
break;
};
noggin.page++;
};
noggin.enterframe = function (_arg1){
if (((coverUp.Done) && (noggin.Done))){
noggin.removeEventListener(Event.ENTER_FRAME, noggin.enterframe);
gotoAndStop("gamePlay");
};
};
stage.addEventListener(MouseEvent.CLICK, noggin.hit);
noggin.addEventListener(Event.ENTER_FRAME, noggin.enterframe);
}
public function OVER(_arg1){
if (_arg1.target.dayNum != null){
if ((_arg1.target.dayNum + 1) < parent["global"].dayNum){
info.text = "This fish is rotting sell quick!";
} else {
info.text = "Sell this Pile?";
};
score.text = String(Math.ceil(_arg1.target.score));
} else {
if (_arg1.target.parent.dayNum != null){
if ((_arg1.target.parent.dayNum + 1) < parent["global"].dayNum){
info.text = "This fish is rotting sell quick!";
} else {
info.text = "Sell this Pile?";
};
score.text = String(Math.ceil(_arg1.target.parent.score));
} else {
if ((_arg1.target.parent.parent.dayNum + 1) < parent["global"].dayNum){
info.text = "This fish is rotting sell quick!";
} else {
info.text = "Sell this Pile?";
};
score.text = String(Math.ceil(_arg1.target.parent.parent.score));
};
};
}
function frame44(){
coverUp.visible = true;
coverUp.Done = false;
coverUp.y = -181;
parent["global"].FX.gotoAndStop("stop");
countin = 50;
noggin.enterframe = function (_arg1){
if (((coverUp.Done) && ((countin > 0)))){
countin--;
} else {
if (((coverUp.Done) && ((countin <= 0)))){
coverUp.gotoString = "days";
coverUp.visible = true;
noggin.removeEventListener(Event.ENTER_FRAME, noggin.enterframe);
};
};
};
noggin.addEventListener(Event.ENTER_FRAME, noggin.enterframe);
}
public function L_LEAVE(_arg1){
info.text = "Click to Sell!";
backtext.textColor = 0xFFFF;
}
public function L_OVER(_arg1){
info.text = "Go Back to Day Screen";
backtext.textColor = 0xFFFFFF;
}
public function goToUrl(_arg1:String):void{
var success:Boolean;
var url = _arg1;
success = false;
if (((ExternalInterface.available) && (!((Capabilities.playerType == "External"))))){
try {
ExternalInterface.call("window.open", url, "win", "");
success = true;
} catch(error:Error) {
} catch(error:SecurityError) {
};
};
if (success != true){
navigateToURL(new URLRequest(url), "_BLANK");
};
}
public function ending(_arg1){
parent["global"].money = (parent["global"].money + totalScore);
watcher.GoText = "end";
watcher.gotoAndStop("happy");
watcher.going = true;
parent["music"].gotoAndStop("win");
Bquit.removeEventListener(MouseEvent.CLICK, ending);
}
public function shoopawoop(_arg1){
parent["global"].fykeNum = 1;
parent["global"].fykeHealth = 10;
parent["global"].money = 200;
parent["global"].dayArray = new Array();
parent["global"].dayNum = 1;
parent["global"].pileNum = 0;
parent["global"].weather = 6;
parent["global"].didWeather = false;
watcher.GoText = "start";
watcher.going = true;
Bsubmit.removeEventListener(MouseEvent.CLICK, submit);
watcher.removeEventListener(Event.ENTER_FRAME, watcher.woot);
}
public function SELL(_arg1){
if (_arg1.target.num != null){
parent["global"].pileNum = _arg1.target.num;
} else {
if (_arg1.target.parent.num != null){
parent["global"].pileNum = _arg1.target.parent.num;
} else {
parent["global"].pileNum = _arg1.target.parent.parent.num;
};
};
watcher.GoText = "eat";
watcher.going = true;
}
}
}//package glaikittyfyke_fla
Section 10
//load_barMC_12 (glaikittyfyke_fla.load_barMC_12)
package glaikittyfyke_fla {
import flash.display.*;
public dynamic class load_barMC_12 extends MovieClip {
public var bar:MovieClip;
}
}//package glaikittyfyke_fla
Section 11
//MainTimeline (glaikittyfyke_fla.MainTimeline)
package glaikittyfyke_fla {
import flash.display.*;
import flash.ui.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.events.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.media.*;
import flash.net.*;
import flash.system.*;
import flash.text.*;
import flash.utils.*;
public dynamic class MainTimeline extends MovieClip {
public var music:MovieClip;
public var Context:ContextMenu;
public var global:MovieClip;
public var FX:MovieClip;
public var game:MovieClip;
public function MainTimeline(){
addFrameScript(1, frame2, 4, frame5);
}
function frame2(){
Context = new ContextMenu();
Context.hideBuiltInItems();
this.menu = Context;
stage.showDefaultContextMenu = false;
}
function frame5(){
FX.sounds.current = new SoundChannel();
if (music.sounds.current == null){
music.sounds.current = new SoundChannel();
music.gotoAndStop("game");
};
stop();
global.FX = FX;
global.fykeNum = 1;
global.fykeHealth = 10;
global.money = 200;
global.dayArray = new Array();
global.dayNum = 0;
global.pileNum = 0;
global.weather = 6;
global.didWeather = false;
}
}
}//package glaikittyfyke_fla
Section 12
//music_player_60 (glaikittyfyke_fla.music_player_60)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class music_player_60 extends MovieClip {
public var sounds:MovieClip;
public function music_player_60(){
addFrameScript(0, frame1, 1, frame2, 7, frame8, 13, frame14, 20, frame21, 27, frame28, 34, frame35);
}
function frame14(){
sounds.current.stop();
sounds.current = new mid_music().play();
sounds.finished = function (_arg1){
gotoAndStop("menu");
sounds.current.removeEventListener(Event.SOUND_COMPLETE, sounds.finished);
};
sounds.current.addEventListener(Event.SOUND_COMPLETE, sounds.finished);
gotoAndStop("pause");
}
function frame1(){
stop();
}
function frame21(){
sounds.current.stop();
sounds.current = new win_music().play();
sounds.finished = function (_arg1){
if ((((parent["game"].currentLabel == "end")) || ((parent["game"].currentLabel == "scores")))){
gotoAndStop("win");
} else {
gotoAndStop("game");
};
sounds.current.removeEventListener(Event.SOUND_COMPLETE, sounds.finished);
};
sounds.current.addEventListener(Event.SOUND_COMPLETE, sounds.finished);
gotoAndStop("pause");
}
function frame8(){
sounds.current.stop();
sounds.current = new game_music().play();
sounds.finished = function (_arg1){
gotoAndStop("mid");
sounds.current.removeEventListener(Event.SOUND_COMPLETE, sounds.finished);
};
sounds.current.addEventListener(Event.SOUND_COMPLETE, sounds.finished);
gotoAndStop("pause");
}
function frame2(){
sounds.current.stop();
sounds.current = new menu_music().play();
sounds.finished = function (_arg1){
gotoAndStop("game");
sounds.current.removeEventListener(Event.SOUND_COMPLETE, sounds.finished);
};
sounds.current.addEventListener(Event.SOUND_COMPLETE, sounds.finished);
gotoAndStop("pause");
}
function frame28(){
stop();
}
function frame35(){
sounds.current.stop();
gotoAndStop("pause");
}
}
}//package glaikittyfyke_fla
Section 13
//netfull_49 (glaikittyfyke_fla.netfull_49)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class netfull_49 extends MovieClip {
public var textBox_mc:internalText_NF;
public var timer;
public var go;
public function netfull_49(){
addFrameScript(0, frame1);
}
function frame1(){
timer = 72;
go = false;
visible = false;
addEventListener(Event.ENTER_FRAME, enterFrame);
stage.addEventListener(MouseEvent.CLICK, clickMe);
textBox_mc.scaleX = 0.28;
textBox_mc.scaleY = 0.28;
textBox_mc.visible = false;
}
public function clickMe(_arg1){
var _local2:*;
var _local3:*;
if (visible){
stage.removeEventListener(MouseEvent.CLICK, clickMe);
removeEventListener(Event.ENTER_FRAME, enterFrame);
_local2 = MovieClip(this.parent);
_local3 = false;
visible = false;
_local2.gotoAndStop("dayPass");
parent.parent["global"].dayNum = (parent.parent["global"].dayNum + 1);
parent.parent["global"].didWeather = false;
};
}
public function enterFrame(_arg1){
if (go){
if (textBox_mc.scaleX < 1){
textBox_mc.x = ((110 * Math.cos((Math.PI / (73 - timer)))) - 110);
textBox_mc.y = ((-990 * Math.cos((Math.PI / (73 - timer)))) + 990);
textBox_mc.scaleX = (textBox_mc.scaleX + 0.04);
textBox_mc.scaleY = (textBox_mc.scaleY + 0.04);
timer = (timer - 1);
textBox_mc.visible = true;
};
};
}
}
}//package glaikittyfyke_fla
Section 14
//netlost_52 (glaikittyfyke_fla.netlost_52)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class netlost_52 extends MovieClip {
public var textBox_mc:internalText_NF;
public var timer;
public var go;
public function netlost_52(){
addFrameScript(0, frame1);
}
function frame1(){
timer = 72;
go = false;
visible = false;
addEventListener(Event.ENTER_FRAME, enterFrame);
stage.addEventListener(MouseEvent.CLICK, clickMe);
textBox_mc.scaleX = 0.28;
textBox_mc.scaleY = 0.28;
textBox_mc.gotoAndStop("netlost");
textBox_mc.visible = false;
}
public function clickMe(_arg1){
var _local2:*;
var _local3:*;
if (visible){
stage.removeEventListener(MouseEvent.CLICK, clickMe);
removeEventListener(Event.ENTER_FRAME, enterFrame);
_local2 = MovieClip(this.parent);
_local3 = false;
visible = false;
_local2.gotoAndStop("dayPass");
parent.parent["global"].dayNum++;
parent.parent["global"].didWeather = false;
};
}
public function enterFrame(_arg1){
if (go){
if (textBox_mc.scaleX < 1){
textBox_mc.x = ((110 * Math.cos((Math.PI / (73 - timer)))) - 110);
textBox_mc.y = ((-990 * Math.cos((Math.PI / (73 - timer)))) + 990);
textBox_mc.scaleX = (textBox_mc.scaleX + 0.04);
textBox_mc.scaleY = (textBox_mc.scaleY + 0.04);
timer = (timer - 1);
textBox_mc.visible = true;
};
};
}
}
}//package glaikittyfyke_fla
Section 15
//person_56 (glaikittyfyke_fla.person_56)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class person_56 extends MovieClip {
public var counter;
public var timer;
public var flip;
public function person_56(){
addFrameScript(0, frame1);
}
public function wriggle(_arg1){
if (counter > 0){
if (((((!(flip)) && ((timer < 4)))) && ((timer > 0)))){
this.y = (this.y + 6);
} else {
if (((!(flip)) && ((timer >= 4)))){
flip = true;
timer = 0;
};
};
if (((((flip) && ((timer < 4)))) && ((timer > 0)))){
this.y = (this.y - 6);
} else {
if (((flip) && ((timer >= 4)))){
timer = 0;
flip = false;
};
};
timer++;
counter--;
};
}
function frame1(){
addEventListener(Event.ENTER_FRAME, wriggle);
timer = (0 - (Math.random() * 10));
flip = false;
counter = 200;
}
}
}//package glaikittyfyke_fla
Section 16
//Preloader_2 (glaikittyfyke_fla.Preloader_2)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Preloader_2 extends MovieClip {
public var CMG_LoadingBar:MovieClip;
public var play_btn:SimpleButton;
public function Preloader_2(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
play_btn.addEventListener(MouseEvent.MOUSE_UP, onMouseUpHandler_CMGPlayBtn);
stop();
}
public function onMouseUpHandler_CMGPlayBtn(_arg1:MouseEvent):void{
MovieClip(parent).gotoAndStop(82);
}
}
}//package glaikittyfyke_fla
Section 17
//sound_player_61 (glaikittyfyke_fla.sound_player_61)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class sound_player_61 extends MovieClip {
public var sounds:MovieClip;
public function sound_player_61(){
addFrameScript(0, frame1, 1, frame2, 7, frame8, 8, frame9, 15, frame16, 21, frame22, 28, frame29, 34, frame35, 40, frame41, 47, frame48, 54, frame55);
}
function frame16(){
sounds.current.stop();
sounds.current = new nom().play();
sounds.current.soundTransform = new SoundTransform(0.5);
gotoAndStop("pause");
}
function frame1(){
sounds.current.stop();
stop();
}
function frame22(){
sounds.current.stop();
sounds.current = new ching().play();
gotoAndStop("pause");
}
function frame9(){
sounds.current.stop();
sounds.current = new happy().play();
gotoAndStop("pause");
}
function frame8(){
sounds.current.stop();
sounds.current = new happy2().play();
gotoAndStop("pause");
}
function frame2(){
sounds.current.stop();
sounds.current = new mad().play();
gotoAndStop("pause");
}
function frame29(){
sounds.current.stop();
sounds.current = new sick().play();
gotoAndStop("pause");
}
function frame35(){
sounds.current.stop();
sounds.current = new lose().play();
gotoAndStop("pause");
}
function frame41(){
sounds.current.stop();
sounds.current = new whale().play();
gotoAndStop("pause");
}
function frame48(){
sounds.current.stop();
sounds.current = new shark().play();
gotoAndStop("pause");
}
function frame55(){
stop();
}
}
}//package glaikittyfyke_fla
Section 18
//whale_51 (glaikittyfyke_fla.whale_51)
package glaikittyfyke_fla {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class whale_51 extends MovieClip {
public var textBox_mc:internalText_NF;
public var timer;
public var go;
public function whale_51(){
addFrameScript(0, frame1);
}
function frame1(){
timer = 72;
go = false;
visible = false;
addEventListener(Event.ENTER_FRAME, enterFrame);
stage.addEventListener(MouseEvent.CLICK, clickMe);
textBox_mc.scaleX = 0.28;
textBox_mc.scaleY = 0.28;
textBox_mc.gotoAndStop("whale");
textBox_mc.visible = false;
}
public function clickMe(_arg1){
var _local2:*;
var _local3:*;
if (visible){
stage.removeEventListener(MouseEvent.CLICK, clickMe);
removeEventListener(Event.ENTER_FRAME, enterFrame);
_local2 = MovieClip(this.parent);
_local3 = false;
visible = false;
_local2.gotoAndStop("dayPass");
parent.parent["global"].didWeather = false;
parent.parent["global"].dayNum++;
};
}
public function enterFrame(_arg1){
if (go){
if (textBox_mc.scaleX < 1){
textBox_mc.x = ((110 * Math.cos((Math.PI / (73 - timer)))) - 110);
textBox_mc.y = ((-990 * Math.cos((Math.PI / (73 - timer)))) + 990);
textBox_mc.scaleX = (textBox_mc.scaleX + 0.04);
textBox_mc.scaleY = (textBox_mc.scaleY + 0.04);
timer = (timer - 1);
textBox_mc.visible = true;
};
};
}
}
}//package glaikittyfyke_fla
Section 19
//backBowl (backBowl)
package {
import flash.display.*;
public dynamic class backBowl extends MovieClip {
}
}//package
Section 20
//Baileenwhale (Baileenwhale)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Baileenwhale extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Baileenwhale(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 21
//Baskingshark (Baskingshark)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Baskingshark extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Baskingshark(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 22
//Blowfish (Blowfish)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Blowfish extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Blowfish(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
stop();
}
function frame2(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 23
//bowl (bowl)
package {
import flash.display.*;
public dynamic class bowl extends MovieClip {
}
}//package
Section 24
//Carp (Carp)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Carp extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Carp(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 25
//ching (ching)
package {
import flash.media.*;
public dynamic class ching extends Sound {
}
}//package
Section 26
//Clam (Clam)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Clam extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Clam(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 27
//Clownfish (Clownfish)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Clownfish extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Clownfish(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 28
//Eel (Eel)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Eel extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Eel(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 29
//fishgenerator (fishgenerator)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class fishgenerator extends MovieClip {
var fykeArray:Array;
var fykeMeter;
var fykeNumber;// = -2
var flip;// = true
var netHealth;// = 10
var spawn;// = 3
var bLive;// = true
var dayOver;// = false
var offset;// = 0
var counting;// = 0
var deletionNumber;// = -2
var noiz;// = true
var global;
var fishRange;// = 0
var time;
var fishTypeArray;
var animTime;// = -2
var kitty;
var fishArray:Array;
var krill;// = 0
public function fishgenerator(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
var _local7:*;
fishRange = 0;
spawn = 3;
fishArray = new Array();
fykeArray = new Array();
deletionNumber = -2;
fykeNumber = -2;
fishTypeArray = new Array();
noiz = true;
offset = 0;
animTime = -2;
counting = 0;
flip = true;
krill = 0;
bLive = true;
netHealth = 10;
dayOver = false;
super();
addEventListener(Event.ENTER_FRAME, EnterFrame);
kitty = _arg1;
global = _arg2;
time = _arg6;
_local7 = 0;
fishRange = _arg3;
netHealth = _arg4;
fykeMeter = _arg5;
pusher(Goldfish, 1);
switch (fishRange){
case 1:
pusher(Krill, 30);
pusher(Shell, 10);
spawn = 9;
break;
case 2:
pusher(Stone, 10);
pusher(Minnow, 5);
pusher(Clam, 10);
spawn = 8;
break;
case 3:
pusher(Clownfish, 10);
pusher(Eel, 5);
pusher(Starfish, 5);
pusher(Minnow, 10);
pusher(Shell, 5);
pusher(Urchin, 10);
spawn = 6;
break;
case 4:
pusher(Starfish, 1);
pusher(Stone, 5);
pusher(Carp, 5);
pusher(Minnow, 10);
spawn = 3;
break;
case 5:
pusher(Starfish, 1);
pusher(Stone, 10);
pusher(Carp, 10);
pusher(Shell, 10);
pusher(Urchin, 10);
pusher(Minnow, 10);
spawn = 6;
break;
case 6:
pusher(Salmon, 10);
pusher(Carp, 10);
pusher(Trout, 10);
pusher(Shell, 10);
pusher(Urchin, 10);
pusher(Eel, 10);
pusher(Baskingshark, 1);
spawn = 7;
break;
case 7:
pusher(Marlin, 1);
pusher(Salmon, 5);
pusher(Shell, 10);
pusher(Urchin, 10);
pusher(Starfish, 5);
pusher(Blowfish, 5);
spawn = 6;
break;
case 8:
pusher(Marlin, 1);
pusher(Urchin, 20);
pusher(Flyingfish, 10);
pusher(Starfish, 10);
pusher(Blowfish, 10);
spawn = 6;
break;
case 9:
pusher(Baskingshark, 5);
pusher(Blowfish, 5);
pusher(Carp, 10);
pusher(Clam, 5);
pusher(Clownfish, 10);
pusher(Eel, 5);
pusher(Flyingfish, 20);
pusher(Minnow, 20);
pusher(Salmon, 5);
pusher(Seahorse, 10);
pusher(Starfish, 5);
pusher(Trout, 5);
pusher(Krill, 50);
pusher(Marlin, 1);
pusher(Shell, 20);
pusher(Urchin, 20);
spawn = 8;
break;
case 10:
pusher(Blowfish, 5);
pusher(Salmon, 5);
pusher(Seahorse, 10);
pusher(Starfish, 5);
pusher(Krill, 20);
pusher(Shell, 20);
pusher(Urchin, 20);
spawn = 8;
break;
case 11:
pusher(Goldfish, 4);
pusher(Urchin, 2);
pusher(Shell, 4);
pusher(Stone, 6);
spawn = 8;
break;
};
}
function pusher(_arg1, _arg2){
var _local3:*;
_local3 = 0;
while (_local3 < _arg2) {
fishTypeArray.push(_arg1);
_local3++;
};
}
function EnterFrame(_arg1){
var _local2:Point;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
if (!kitty.paws){
time.rotation = (time.rotation + 0.03);
if (animTime > 0){
animTime = (animTime - 1);
} else {
if ((((animTime == 0)) && ((netHealth > 0)))){
kitty.gotoAndStop("go");
animTime = -1;
} else {
if ((((animTime == 0)) && ((netHealth == 0)))){
kitty.fykeBottom.y = (kitty.fykeBottom.y - 1000);
animTime = -1;
};
};
};
if (random((40 - (spawn * 4))) == 1){
fishArray.push(randomFish());
fishArray[(fishArray.length - 1)].x = (random(600) + 20);
fishArray[(fishArray.length - 1)].i = false;
fishArray[(fishArray.length - 1)].score.visible = false;
fishArray[(fishArray.length - 1)].size.visible = false;
fishArray[(fishArray.length - 1)].special.visible = false;
fishArray[(fishArray.length - 1)].speed = Math.floor((Math.random() * 5));
parent.addChild(fishArray[(fishArray.length - 1)]);
};
if (krill >= 50){
krill = 0;
global.FX.gotoAndPlay("whale");
fishArray.push(new Baileenwhale());
fishArray[(fishArray.length - 1)].x = 320;
fishArray[(fishArray.length - 1)].i = false;
fishArray[(fishArray.length - 1)].score.visible = false;
fishArray[(fishArray.length - 1)].size.visible = false;
fishArray[(fishArray.length - 1)].special.visible = false;
fishArray[(fishArray.length - 1)].speed = 0;
parent.addChild(fishArray[(fishArray.length - 1)]);
};
for (_local3 in fishArray) {
fishArray[_local3].y = (fishArray[_local3].y + fishArray[_local3].speed);
switch (fishArray[_local3].special.text){
case "Z":
if (counting >= 100){
fishArray[_local3].gotoAndStop(1);
};
fishArray[_local3].y = (fishArray[_local3].y + 2);
fishArray[_local3].rotation = (fishArray[_local3].rotation - 0.5);
break;
case "F":
fishArray[_local3].y = (fishArray[_local3].y + 2);
fishArray[_local3].rotation = (fishArray[_local3].rotation - 10);
break;
case "G":
fishArray[_local3].y = (fishArray[_local3].y + 6);
fishArray[_local3].rotation = (fishArray[_local3].rotation + 2);
break;
case "K":
fishArray[_local3].y = (fishArray[_local3].y + 4);
fishArray[_local3].rotation = (fishArray[_local3].rotation + 4);
break;
case "W":
case "B":
fishArray[_local3].y = (fishArray[_local3].y + 4);
break;
case "S":
fishArray[_local3].rotation = (fishArray[_local3].rotation + 4);
fishArray[_local3].y = (fishArray[_local3].y + 8);
break;
case "Q":
if (counting >= 100){
fishArray[_local3].gotoAndStop(2);
};
default:
fishArray[_local3].y = (fishArray[_local3].y + 4);
fishArray[_local3].rotation = (fishArray[_local3].rotation + 1.5);
};
if (((kitty.fykeTop.hitTestPoint(fishArray[_local3].x, fishArray[_local3].y)) && (!((kitty.currentLabel == "lose"))))){
fishArray[_local3].i = true;
deletionNumber = _local3;
};
if (fishArray[_local3].y > 600){
deletionNumber = _local3;
};
if (counting < 100){
counting++;
} else {
counting = 0;
};
};
_local4 = false;
for (_local3 in fykeArray) {
switch (fykeArray[_local3].special.text){
case "W":
case "B":
fykeArray[_local3].y = (fykeArray[_local3].y + 4);
break;
case "G":
default:
fykeArray[_local3].y = (fykeArray[_local3].y + 2);
if ((((fykeArray[_local3].rotation > 60)) && (flip))){
fykeArray[_local3].rotation = (fykeArray[_local3].rotation - 3);
} else {
if ((((fykeArray[_local3].rotation <= 60)) && (flip))){
flip = false;
};
};
if ((((fykeArray[_local3].rotation < 90)) && (!(flip)))){
fykeArray[_local3].rotation = (fykeArray[_local3].rotation + 3);
} else {
if ((((fykeArray[_local3].rotation >= 90)) && (!(flip)))){
flip = true;
};
};
};
fykeArray[_local3].y = (fykeArray[_local3].y + 2);
if (((((fykeArray[_local3].x - offset) > 150)) && (((fykeArray[_local3].x - offset) < 180)))){
fykeArray[_local3].x = (fykeArray[_local3].x - offset);
};
if (fykeArray[_local3].x < 150){
fykeArray[_local3].x = (fykeArray[_local3].x + 3);
} else {
if (fykeArray[_local3].x > 180){
fykeArray[_local3].x = (fykeArray[_local3].x - 3);
};
};
if ((((kitty.fykeBottom.y < (fykeArray[_local3].y - 200))) && (!((kitty.currentLabel == "lose"))))){
switch (fykeArray[_local3].special.text){
case "Z":
kitty.fly = 0;
kitty.gotoAndStop("sick");
global.FX.gotoAndPlay("sick");
animTime = 400;
break;
case "F":
if (kitty.currentLabel != "sick"){
kitty.fly = (kitty.fly + 60);
kitty.gotoAndStop("happy");
if (noiz){
global.FX.gotoAndPlay("happy");
} else {
global.FX.gotoAndPlay("happy2");
};
noiz = !(noiz);
animTime = 60;
};
break;
case "G":
if (kitty.currentLabel != "sick"){
kitty.gotoAndStop("happy");
if (noiz){
global.FX.gotoAndPlay("happy");
} else {
global.FX.gotoAndPlay("happy2");
};
noiz = !(noiz);
animTime = 50;
};
break;
case "K":
krill = (krill + 1);
global.FX.gotoAndPlay("ching");
break;
case "W":
_local4 = true;
break;
case "B":
kitty.fyke.width = 96;
kitty.fykeTop.width = 56.7;
kitty.backFyke.width = 96;
if (kitty.currentLabel != "sick"){
kitty.gotoAndStop("happy");
global.FX.gotoAndPlay("shark");
animTime = 50;
};
break;
case "C":
kitty.fyke.width = 56;
kitty.fykeTop.width = 16.7;
kitty.backFyke.width = 56;
if (kitty.currentLabel != "sick"){
kitty.gotoAndStop("happy");
if (noiz){
global.FX.gotoAndPlay("happy");
} else {
global.FX.gotoAndPlay("happy2");
};
noiz = !(noiz);
animTime = 50;
};
break;
case "S":
if (kitty.currentLabel != "sick"){
kitty.gotoAndStop("mad");
global.FX.gotoAndPlay("mad");
animTime = 50;
};
break;
default:
_local6 = Number(fykeArray[_local3].special.text);
if (_local6){
netHealth = (netHealth - _local6);
if (kitty.currentLabel != "sick"){
kitty.gotoAndStop("mad");
global.FX.gotoAndPlay("mad");
animTime = 20;
};
} else {
if (kitty.currentLabel != "sick"){
kitty.gotoAndStop("happy");
if (noiz){
global.FX.gotoAndPlay("happy");
} else {
global.FX.gotoAndPlay("happy2");
};
noiz = !(noiz);
animTime = 20;
};
};
};
_local5 = new Matrix();
if (!_local4){
_local5.rotate((fykeArray[_local3].rotation * 0.0174532925));
_local5.translate(fykeArray[_local3].x, fykeArray[_local3].y);
kitty.fishmap.bitmapData.draw(fykeArray[_local3], _local5);
} else {
_local5.translate(150, 600);
kitty.fishmap.bitmapData.draw(fykeArray[_local3], _local5);
kitty.fishmap.visible = false;
};
fykeNumber = _local3;
kitty.score = (kitty.score + Number(fykeArray[_local3].score.text));
kitty.fykeBottom.y = (kitty.fykeBottom.y - Number(fykeArray[_local3].size.text));
if (kitty.score < 0){
kitty.score = 0;
};
};
};
offset = 0;
if (fykeNumber >= 0){
if (!_local4){
fykeArray[fykeNumber].parent.removeChild(fykeArray[fykeNumber]);
fykeArray[fykeNumber] = fykeArray[(fykeArray.length - 1)];
fykeArray.pop();
fykeNumber = -2;
};
};
if (deletionNumber >= 0){
fishArray[deletionNumber].parent.removeChild(fishArray[deletionNumber]);
if (fishArray[deletionNumber].i){
kitty.addChild(fishArray[deletionNumber]);
_local7 = fishArray[deletionNumber];
fishArray[deletionNumber] = fishArray[(fishArray.length - 1)];
fishArray.pop();
_local2 = new Point(_local7.x, _local7.y);
_local2 = parent.localToGlobal(_local2);
_local2 = kitty.holder.globalToLocal(_local2);
_local7.x = _local2.x;
_local7.y = _local2.y;
kitty.holder.addChild(_local7);
fykeArray.push(_local7);
} else {
fishArray[deletionNumber] = fishArray[(fishArray.length - 1)];
fishArray.pop();
};
deletionNumber = -2;
};
if (netHealth <= 0){
kitty.gotoAndStop("lose");
if (bLive){
global.FX.gotoAndStop("lose");
animTime = 10;
bLive = false;
kitty.fykeBottom.y = 200;
};
kitty.holder.y = (kitty.holder.y + 2);
parent["meter"].gotoAndStop(11);
netHealth = 0;
} else {
if (bLive){
parent["meter"].gotoAndStop(Math.floor((10 - ((netHealth / global.fykeHealth) * 10))));
};
};
fykeMeter.text = netHealth;
if (((!(dayOver)) && ((time.rotation > 179)))){
dayOver = true;
kitty.fykeBottom.y = (kitty.fykeBottom.y - 1000);
};
if (kitty.fykeBottom.y <= kitty.fykeTop.y){
if (kitty.y >= 480){
if (!bLive){
parent["netLost_mc"].go = true;
parent["netLost_mc"].visible = true;
global.fykeNum = 0;
global.fykeHealth = 0;
} else {
_local7 = new Object();
_local7.pile = kitty.fishmap.bitmapData;
_local7.num = global.dayNum;
_local7.score = kitty.score;
_local7.e = (180 - (kitty.backFyke.y + kitty.fyke.height));
global.dayArray.push(_local7);
global.fykeHealth = netHealth;
if (dayOver){
parent["dayOver_mc"].go = true;
parent["dayOver_mc"].visible = true;
} else {
if (!_local4){
parent["netFull_mc"].go = true;
parent["netFull_mc"].visible = true;
} else {
parent["whale_mc"].go = true;
parent["whale_mc"].visible = true;
};
};
};
kitty.visible = false;
parent.swapChildren(parent["netFull_mc"], kitty);
kitty.Remove();
_local7 = fykeArray.length;
_local3 = 0;
while (_local3 < _local7) {
fykeArray[_local3].visible = false;
fykeArray[_local3].parent.removeChild(fykeArray[_local3]);
_local3++;
};
fykeArray = new Array();
_local3 = 0;
while (_local3 < fishArray.length) {
fishArray[_local3].visible = false;
parent.removeChild(fishArray[_local3]);
_local3++;
};
fishArray = new Array();
this.removeEventListener(Event.ENTER_FRAME, EnterFrame);
parent.removeChild(this);
} else {
kitty.y = (kitty.y + 20);
};
};
};
}
public function random(_arg1:Number){
return (Math.floor((Math.random() * _arg1)));
}
function randomFish(){
return (new (fishTypeArray[random(fishTypeArray.length)]));
}
public function bop(_arg1){
offset = _arg1;
}
}
}//package
Section 30
//Flyingfish (Flyingfish)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Flyingfish extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Flyingfish(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 31
//game_music (game_music)
package {
import flash.media.*;
public dynamic class game_music extends Sound {
}
}//package
Section 32
//glaikitty (glaikitty)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
public class glaikitty extends MovieClip {
var fishmap;
var counter;
public var backFyke:MovieClip;
var FykeSize;
var Lbool;// = false
var Rbool;// = false
public var pawsText:TextField;
var fyke;
var fly;
public var score:Number;
var startUp;// = true
public var fykeTop:MovieClip;
var holder;
var paws;// = false
public var fykeBottom:MovieClip;
public function glaikitty(_arg1, _arg2){
var _local3:*;
paws = false;
Lbool = false;
Rbool = false;
startUp = true;
super();
this.gotoAndStop(1);
fyke = new net();
fyke.x = backFyke.x;
fyke.y = backFyke.y;
fyke.gotoAndStop(_arg2);
fykeBottom.y = (backFyke.y + fyke.height);
y = 480;
x = 290;
fly = 0;
score = 0;
counter = _arg1;
FykeSize = _arg2;
holder = new MovieClip();
_local3 = new BitmapData(360, 600, true, 0);
fishmap = new Bitmap(_local3);
addChild(fyke);
addChild(holder);
holder.addChild(fishmap);
holder.y = -200;
holder.x = -130;
this.swapChildren(holder, fyke);
addEventListener(Event.ENTER_FRAME, EnterFrame);
addEventListener(Event.ADDED, Added);
}
function ClearFishMap(){
var _local1:*;
holder.y = -200;
holder.x = -130;
_local1 = new BitmapData(360, 600, true, 0);
holder.removeChild(fishmap);
fishmap = new Bitmap(_local1);
holder.addChild(fishmap);
fykeBottom.y = (backFyke.y + fyke.height);
}
function KeyDown(_arg1){
switch (_arg1.keyCode){
case 39:
Rbool = true;
Lbool = false;
break;
case 37:
Lbool = true;
Rbool = false;
break;
default:
paws = !(paws);
break;
};
}
function Remove(){
removeEventListener(Event.ENTER_FRAME, EnterFrame);
removeEventListener(Event.ADDED, Added);
removeEventListener(Event.REMOVED, Remove);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
stage.removeEventListener(KeyboardEvent.KEY_UP, KeyUp);
parent.removeChild(this);
}
function EnterFrame(_arg1){
if (startUp){
if (y > 210){
y = (y - 10);
} else {
if (y <= 210){
y = 210;
startUp = false;
var _local2 = parent;
_local2["StartLevel"](parent.parent["global"].weather, parent.parent["global"].fykeHealth);
};
};
} else {
fyke.gotoAndStop(FykeSize);
counter.text = score;
if (((!((currentLabel == "lose"))) && (!(paws)))){
pawsText.text = "";
if (((Rbool) && (((x + 10) < 570)))){
if ((((fly > 0)) && (!((currentLabel == "sick"))))){
x = (x + 15);
this.parent["fishGen"].bop(10);
fly--;
} else {
if (currentLabel != "sick"){
x = (x + 10);
this.parent["fishGen"].bop(10);
} else {
x = (x + 2);
this.parent["fishGen"].bop(2);
};
};
};
if (((Lbool) && (((x - 10) > -10)))){
if ((((fly > 0)) && (!((currentLabel == "sick"))))){
x = (x - 15);
this.parent["fishGen"].bop(-10);
fly--;
} else {
if (currentLabel != "sick"){
x = (x - 10);
this.parent["fishGen"].bop(-10);
} else {
x = (x - 2);
this.parent["fishGen"].bop(-2);
};
};
};
fyke.gotoAndStop(FykeSize);
} else {
if (currentLabel == "lose"){
fyke.gotoAndStop(4);
} else {
pawsText.text = "paused";
};
};
};
}
function KeyUp(_arg1){
switch (_arg1.keyCode){
case 39:
Rbool = false;
break;
case 37:
Lbool = false;
break;
};
}
function Added(_arg1){
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
}
}
}//package
Section 33
//Goldfish (Goldfish)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Goldfish extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Goldfish(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 34
//happy (happy)
package {
import flash.media.*;
public dynamic class happy extends Sound {
}
}//package
Section 35
//happy2 (happy2)
package {
import flash.media.*;
public dynamic class happy2 extends Sound {
}
}//package
Section 36
//internalText_NF (internalText_NF)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class internalText_NF extends MovieClip {
public var soldText:TextField;
public function internalText_NF(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 37
//Krill (Krill)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Krill extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Krill(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 38
//loadingThing (loadingThing)
package {
import flash.display.*;
import flash.text.*;
public dynamic class loadingThing extends MovieClip {
public var progress:TextField;
}
}//package
Section 39
//lose (lose)
package {
import flash.media.*;
public dynamic class lose extends Sound {
}
}//package
Section 40
//mad (mad)
package {
import flash.media.*;
public dynamic class mad extends Sound {
}
}//package
Section 41
//Marlin (Marlin)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Marlin extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Marlin(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 42
//masker (masker)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class masker extends MovieClip {
public function masker(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 43
//menu_music (menu_music)
package {
import flash.media.*;
public dynamic class menu_music extends Sound {
}
}//package
Section 44
//mid_music (mid_music)
package {
import flash.media.*;
public dynamic class mid_music extends Sound {
}
}//package
Section 45
//Minnow (Minnow)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Minnow extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Minnow(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 46
//net (net)
package {
import flash.display.*;
public dynamic class net extends MovieClip {
}
}//package
Section 47
//nom (nom)
package {
import flash.media.*;
public dynamic class nom extends Sound {
}
}//package
Section 48
//Salmon (Salmon)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Salmon extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Salmon(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 49
//Seahorse (Seahorse)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Seahorse extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Seahorse(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 50
//shark (shark)
package {
import flash.media.*;
public dynamic class shark extends Sound {
}
}//package
Section 51
//Shell (Shell)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Shell extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Shell(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 52
//sick (sick)
package {
import flash.media.*;
public dynamic class sick extends Sound {
}
}//package
Section 53
//Starfish (Starfish)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Starfish extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Starfish(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 54
//Stone (Stone)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Stone extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Stone(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 55
//Trout (Trout)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Trout extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Trout(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 56
//Urchin (Urchin)
package {
import flash.events.*;
import flash.net.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.external.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
import flash.geom.*;
import flash.ui.*;
public dynamic class Urchin extends MovieClip {
public var size:TextField;
public var score:TextField;
public var special:TextField;
public function Urchin(){
addFrameScript(0, frame1);
}
function frame1(){
score.visible = false;
size.visible = false;
special.visible = false;
}
}
}//package
Section 57
//whale (whale)
package {
import flash.media.*;
public dynamic class whale extends Sound {
}
}//package
Section 58
//win_music (win_music)
package {
import flash.media.*;
public dynamic class win_music extends Sound {
}
}//package