Section 1
//cinema1_15 (boxwish_fla.cinema1_15)
package boxwish_fla {
import flash.display.*;
public dynamic class cinema1_15 extends MovieClip {
public var seatRight:MovieClip;
public var background:MovieClip;
public var Row12:MovieClip;
public var Row14:MovieClip;
public var Row11:MovieClip;
public var Row13:MovieClip;
public var Row15:MovieClip;
public var Row10:MovieClip;
public var screen:MovieClip;
public var seatLeft:MovieClip;
public var Row1:MovieClip;
public var Row3:MovieClip;
public var Row4:MovieClip;
public var Row5:MovieClip;
public var Row0:MovieClip;
public var Row8:MovieClip;
public var Row6:MovieClip;
public var Row9:MovieClip;
public var Row2:MovieClip;
public var Row7:MovieClip;
}
}//package boxwish_fla
Section 2
//Colors_mc_50 (boxwish_fla.Colors_mc_50)
package boxwish_fla {
import flash.display.*;
public dynamic class Colors_mc_50 extends MovieClip {
public var NColorFrame:Number;
public function Colors_mc_50(){
addFrameScript(0, frame1);
}
function frame1(){
NColorFrame = (Math.floor((Math.random() * 12)) + 1);
gotoAndStop(NColorFrame);
}
}
}//package boxwish_fla
Section 3
//highScoresMC_77 (boxwish_fla.highScoresMC_77)
package boxwish_fla {
import flash.display.*;
import flash.text.*;
public dynamic class highScoresMC_77 extends MovieClip {
public var name1:TextField;
public var name3:TextField;
public var name4:TextField;
public var name6:TextField;
public var name8:TextField;
public var name2:TextField;
public var name5:TextField;
public var name7:TextField;
public var name9:TextField;
public var backToMainMenu_btn:SimpleButton;
public var visitBoxWish_btn:SimpleButton;
public var points2:TextField;
public var points3:TextField;
public var points4:TextField;
public var points6:TextField;
public var points1:TextField;
public var points5:TextField;
public var points7:TextField;
public var points9:TextField;
public var points8:TextField;
public var name10:TextField;
public var points10:TextField;
}
}//package boxwish_fla
Section 4
//howToPlayMenu_78 (boxwish_fla.howToPlayMenu_78)
package boxwish_fla {
import flash.display.*;
public dynamic class howToPlayMenu_78 extends MovieClip {
public var backToMainMenu_btn:SimpleButton;
public var visitBoxWish_btn:SimpleButton;
}
}//package boxwish_fla
Section 5
//kokoIntro_101 (boxwish_fla.kokoIntro_101)
package boxwish_fla {
import flash.events.*;
import flash.net.*;
import flash.display.*;
public dynamic class kokoIntro_101 extends MovieClip {
public var koko_btn:SimpleButton;
public function kokoIntro_101(){
addFrameScript(59, frame60, 115, frame116);
}
public function kokoDigital(_arg1:MouseEvent){
navigateToURL(new URLRequest("http://christmasflicks.co.uk/data.php?action=track_link_koko"), "_blank");
}
function frame116(){
MovieClip(parent).play();
stop();
}
function frame60(){
koko_btn.addEventListener(MouseEvent.MOUSE_UP, kokoDigital);
}
}
}//package boxwish_fla
Section 6
//KokoLeaf_105 (boxwish_fla.KokoLeaf_105)
package boxwish_fla {
import flash.display.*;
public dynamic class KokoLeaf_105 extends MovieClip {
public function KokoLeaf_105(){
addFrameScript(77, frame78);
}
function frame78(){
stop();
}
}
}//package boxwish_fla
Section 7
//KokoLeafUp_102 (boxwish_fla.KokoLeafUp_102)
package boxwish_fla {
import flash.display.*;
public dynamic class KokoLeafUp_102 extends MovieClip {
public function KokoLeafUp_102(){
addFrameScript(84, frame85);
}
function frame85(){
stop();
}
}
}//package boxwish_fla
Section 8
//lamChopMainMenu_56 (boxwish_fla.lamChopMainMenu_56)
package boxwish_fla {
import flash.display.*;
public dynamic class lamChopMainMenu_56 extends MovieClip {
public var randomNumber;
public var front:MovieClip;
public var backseat:MovieClip;
public var frontseat:MovieClip;
public function lamChopMainMenu_56(){
addFrameScript(33, frame34, 112, frame113, 149, frame150, 208, frame209);
}
function frame209(){
gotoAndPlay(1);
}
function frame34(){
if (Math.random() > 0.9){
randomNumber = Math.ceil((Math.random() * 1));
switch (randomNumber){
case 1:
gotoAndPlay("eat");
break;
};
} else {
gotoAndPlay("chew");
};
}
function frame113(){
gotoAndPlay(1);
}
function frame150(){
gotoAndPlay(1);
}
}
}//package boxwish_fla
Section 9
//Lamp_mc_49 (boxwish_fla.Lamp_mc_49)
package boxwish_fla {
import flash.display.*;
public dynamic class Lamp_mc_49 extends MovieClip {
public var NStartFrame:Number;
public var light13:MovieClip;
public function Lamp_mc_49(){
addFrameScript(0, frame1, 24, frame25);
}
function frame1(){
NStartFrame = (Math.floor((Math.random() * 25)) + 1);
gotoAndPlay(NStartFrame);
}
function frame25(){
gotoAndPlay(2);
}
}
}//package boxwish_fla
Section 10
//LightSet_47 (boxwish_fla.LightSet_47)
package boxwish_fla {
import flash.display.*;
public dynamic class LightSet_47 extends MovieClip {
public var light1:MovieClip;
}
}//package boxwish_fla
Section 11
//score_mc_82 (boxwish_fla.score_mc_82)
package boxwish_fla {
import flash.display.*;
import flash.text.*;
public dynamic class score_mc_82 extends MovieClip {
public var score_title:TextField;
public var score:TextField;
}
}//package boxwish_fla
Section 12
//score_mc2_89 (boxwish_fla.score_mc2_89)
package boxwish_fla {
import flash.display.*;
import flash.text.*;
public dynamic class score_mc2_89 extends MovieClip {
public var score_title:TextField;
public var score:TextField;
}
}//package boxwish_fla
Section 13
//sendToFriendMC_70 (boxwish_fla.sendToFriendMC_70)
package boxwish_fla {
import flash.display.*;
import flash.text.*;
public dynamic class sendToFriendMC_70 extends MovieClip {
public var backToMainMenu_btn:SimpleButton;
public var fe3:TextField;
public var fe5:TextField;
public var fe1:TextField;
public var fe2:TextField;
public var fe4:TextField;
public var visitBoxWish_btn:SimpleButton;
public var sendEmail_btn:SimpleButton;
public var ye1:TextField;
public function sendToFriendMC_70(){
addFrameScript(0, frame1);
}
function frame1(){
ye1.tabIndex = 501;
fe1.tabIndex = 502;
fe2.tabIndex = 503;
fe3.tabIndex = 504;
fe4.tabIndex = 505;
fe5.tabIndex = 506;
stop();
}
}
}//package boxwish_fla
Section 14
//spriteHolder_2 (boxwish_fla.spriteHolder_2)
package boxwish_fla {
import flash.display.*;
public dynamic class spriteHolder_2 extends MovieClip {
public function spriteHolder_2(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package boxwish_fla
Section 15
//time_81 (boxwish_fla.time_81)
package boxwish_fla {
import flash.display.*;
import flash.text.*;
public dynamic class time_81 extends MovieClip {
public var time:TextField;
}
}//package boxwish_fla
Section 16
//MD5 (com.adobe.crypto.MD5)
package com.adobe.crypto {
import com.adobe.utils.*;
public class MD5 {
private static function ff(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(f, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function createBlocks(_arg1:String):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = new Array();
_local3 = (_arg1.length * 8);
_local4 = 0xFF;
_local5 = 0;
while (_local5 < _local3) {
_local2[(_local5 >> 5)] = (_local2[(_local5 >> 5)] | ((_arg1.charCodeAt((_local5 / 8)) & _local4) << (_local5 % 32)));
_local5 = (_local5 + 8);
};
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
return (_local2);
}
private static function ii(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(i, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
private static function f(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg2) | (~(_arg1) & _arg3)));
}
private static function g(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 & _arg3) | (_arg2 & ~(_arg3))));
}
private static function h(_arg1:int, _arg2:int, _arg3:int):int{
return (((_arg1 ^ _arg2) ^ _arg3));
}
private static function i(_arg1:int, _arg2:int, _arg3:int):int{
return ((_arg2 ^ (_arg1 | ~(_arg3))));
}
private static function transform(_arg1:Function, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:int):int{
var _local9:int;
_local9 = (((_arg2 + int(_arg1(_arg3, _arg4, _arg5))) + _arg6) + _arg8);
return ((IntUtil.rol(_local9, _arg7) + _arg3));
}
private static function hh(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(h, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function hash(_arg1:String):String{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:Array;
var _local11:int;
var _local12:int;
_local2 = 1732584193;
_local3 = -271733879;
_local4 = -1732584194;
_local5 = 271733878;
_local10 = createBlocks(_arg1);
_local11 = _local10.length;
_local12 = 0;
while (_local12 < _local11) {
_local6 = _local2;
_local7 = _local3;
_local8 = _local4;
_local9 = _local5;
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 7, -680876936);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 1)], 12, -389564586);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 17, 606105819);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 3)], 22, -1044525330);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 7, -176418897);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 5)], 12, 1200080426);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 17, -1473231341);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 7)], 22, -45705983);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 7, 1770035416);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 9)], 12, -1958414417);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 17, -42063);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 11)], 22, -1990404162);
_local2 = ff(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 7, 1804603682);
_local5 = ff(_local5, _local2, _local3, _local4, _local10[(_local12 + 13)], 12, -40341101);
_local4 = ff(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 17, -1502002290);
_local3 = ff(_local3, _local4, _local5, _local2, _local10[(_local12 + 15)], 22, 1236535329);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 5, -165796510);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 6)], 9, -1069501632);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 14, 643717713);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 0)], 20, -373897302);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 5, -701558691);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 10)], 9, 38016083);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 14, -660478335);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 4)], 20, -405537848);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 5, 568446438);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 14)], 9, -1019803690);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 14, -187363961);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 8)], 20, 1163531501);
_local2 = gg(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 5, -1444681467);
_local5 = gg(_local5, _local2, _local3, _local4, _local10[(_local12 + 2)], 9, -51403784);
_local4 = gg(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 14, 1735328473);
_local3 = gg(_local3, _local4, _local5, _local2, _local10[(_local12 + 12)], 20, -1926607734);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 5)], 4, -378558);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 8)], 11, -2022574463);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 11)], 16, 1839030562);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 14)], 23, -35309556);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 1)], 4, -1530992060);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 4)], 11, 1272893353);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 7)], 16, -155497632);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 10)], 23, -1094730640);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 13)], 4, 681279174);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 0)], 11, -358537222);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 3)], 16, -722521979);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 6)], 23, 76029189);
_local2 = hh(_local2, _local3, _local4, _local5, _local10[(_local12 + 9)], 4, -640364487);
_local5 = hh(_local5, _local2, _local3, _local4, _local10[(_local12 + 12)], 11, -421815835);
_local4 = hh(_local4, _local5, _local2, _local3, _local10[(_local12 + 15)], 16, 530742520);
_local3 = hh(_local3, _local4, _local5, _local2, _local10[(_local12 + 2)], 23, -995338651);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 0)], 6, -198630844);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 7)], 10, 1126891415);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 14)], 15, -1416354905);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 5)], 21, -57434055);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 12)], 6, 1700485571);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 3)], 10, -1894986606);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 10)], 15, -1051523);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 1)], 21, -2054922799);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 8)], 6, 1873313359);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 15)], 10, -30611744);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 6)], 15, -1560198380);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 13)], 21, 1309151649);
_local2 = ii(_local2, _local3, _local4, _local5, _local10[(_local12 + 4)], 6, -145523070);
_local5 = ii(_local5, _local2, _local3, _local4, _local10[(_local12 + 11)], 10, -1120210379);
_local4 = ii(_local4, _local5, _local2, _local3, _local10[(_local12 + 2)], 15, 718787259);
_local3 = ii(_local3, _local4, _local5, _local2, _local10[(_local12 + 9)], 21, -343485551);
_local2 = (_local2 + _local6);
_local3 = (_local3 + _local7);
_local4 = (_local4 + _local8);
_local5 = (_local5 + _local9);
_local12 = (_local12 + 16);
};
return ((((IntUtil.toHex(_local2) + IntUtil.toHex(_local3)) + IntUtil.toHex(_local4)) + IntUtil.toHex(_local5)));
}
private static function gg(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):int{
return (transform(g, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
}
}//package com.adobe.crypto
Section 17
//IntUtil (com.adobe.utils.IntUtil)
package com.adobe.utils {
public class IntUtil {
private static var hexChars:String = "0123456789abcdef";
public static function toHex(_arg1:int, _arg2:Boolean=false):String{
var _local3:String;
var _local4:int;
var _local5:int;
_local3 = "";
if (_arg2){
_local4 = 0;
while (_local4 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> (((3 - _local4) * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> ((3 - _local4) * 8)) & 15))));
_local4++;
};
} else {
_local5 = 0;
while (_local5 < 4) {
_local3 = (_local3 + (hexChars.charAt(((_arg1 >> ((_local5 * 8) + 4)) & 15)) + hexChars.charAt(((_arg1 >> (_local5 * 8)) & 15))));
_local5++;
};
};
return (_local3);
}
public static function ror(_arg1:int, _arg2:int):uint{
var _local3:int;
_local3 = (32 - _arg2);
return (((_arg1 << _local3) | (_arg1 >>> (32 - _local3))));
}
public static function rol(_arg1:int, _arg2:int):int{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
}
}//package com.adobe.utils
Section 18
//Cache (console.loaders.Cache)
package console.loaders {
public class Cache {
public function returnAntiCacheURL(_arg1:String):String{
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = ("rand=" + Math.ceil((Math.random() * 1000000)));
_local3 = "?";
_local4 = 0;
while (_local4 < _arg1.length) {
if (_arg1.charAt(_local4) == "?"){
_local3 = "&";
break;
};
_local4++;
};
_arg1 = (_arg1 + (_local3 + _local2));
return (_arg1);
}
}
}//package console.loaders
Section 19
//SendReceiveData (console.loaders.SendReceiveData)
package console.loaders {
import flash.events.*;
import flash.net.*;
public class SendReceiveData extends EventDispatcher {
public var _loader:URLLoader;
public var _errorMessage:String;
public static const DATA_LOADED:String = "Data Loaded";
public static const DATA_ERROR:String = "Data Error";
public function onError(_arg1:IOErrorEvent){
trace(("ERROR = " + _arg1.text));
trace("POSSIBLE PROBLEMS - crossdomain.xml missing");
_errorMessage = _arg1.text;
dispatchEvent(new Event(SendReceiveData.DATA_ERROR));
}
public function sendData(_arg1:String, _arg2:URLVariables):void{
var _local3:URLRequest;
_local3 = new URLRequest(_arg1);
_local3.data = _arg2;
_local3.method = URLRequestMethod.POST;
_loader = new URLLoader();
_loader.addEventListener(Event.COMPLETE, onComplete);
_loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
_loader.load(_local3);
}
public function onComplete(_arg1:Event){
dispatchEvent(new Event(SendReceiveData.DATA_LOADED));
}
}
}//package console.loaders
Section 20
//URLPreload (console.loaders.URLPreload)
package console.loaders {
import flash.events.*;
import flash.net.*;
public class URLPreload extends EventDispatcher {
public var _progressBytesTotal:uint;
public var _progress:uint;
private var _URL:String;
public var _progressBytesPerc:uint;
public var _urlLoader:URLLoader;// = null
public var _progressBytesLoaded:uint;
private var _retry:uint;// = 0
private var _antiCache:Boolean;
public static const LOAD_COMPLETE:String = "Complete";
public static const LOAD_PROGRESS:String = "Load Progress";
public static const LOAD_ERROR:String = "Error";
public function URLPreload(_arg1:String, _arg2:Boolean){
_retry = 0;
_urlLoader = null;
super();
_URL = _arg1;
_antiCache = _arg2;
setupPreload(_URL, _antiCache);
}
private function onProgress(_arg1:ProgressEvent):void{
_progressBytesLoaded = _arg1.target.bytesLoaded;
_progressBytesTotal = _arg1.target.bytesTotal;
_progressBytesPerc = ((_arg1.target.bytesLoaded / _arg1.target.bytesTotal) * 100);
dispatchEvent(new Event(URLPreload.LOAD_PROGRESS));
}
public function setupPreload(_arg1:String, _arg2:Boolean){
var _local3:URLRequest;
var _local4:*;
if (_arg2){
_local4 = new Cache();
_arg1 = _local4.returnAntiCacheURL(_arg1);
trace(("URL: " + _arg1));
};
_local3 = new URLRequest(_arg1);
_local3.method = URLRequestMethod.POST;
_urlLoader = new URLLoader();
_urlLoader.load(_local3);
_urlLoader.addEventListener(Event.COMPLETE, onComplete);
_urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
_urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onError);
}
private function onError(_arg1:IOErrorEvent):void{
if (_retry > 10){
dispatchEvent(new Event(URLPreload.LOAD_ERROR));
} else {
_retry++;
setupPreload(_URL, _antiCache);
};
}
private function onComplete(_arg1:Event):void{
dispatchEvent(new Event(URLPreload.LOAD_COMPLETE));
}
}
}//package console.loaders
Section 21
//Pythag (console.math.Pythag)
package console.math {
public class Pythag {
public function findOppositeLength(_arg1, _arg2):Number{
var _local3:*;
_local3 = (Math.sin(_arg1) * _arg2);
return (_local3);
}
public function findNewXY(_arg1, _arg2, _arg3, _arg4):Array{
var _local5:*;
var _local6:*;
var _local7:Array;
var _local8:*;
var _local9:*;
_local5 = findAdjascentLength(_arg3, _arg4);
_local6 = findOppositeLength(_arg3, _arg4);
_local7 = new Array();
_local8 = (_arg1 + _local5);
_local9 = (_arg2 + _local6);
_local7[0] = _local8;
_local7[1] = _local9;
return (_local7);
}
public function findHypotenuseLength(_arg1, _arg2:Number){
var _local3:*;
_local3 = Math.sqrt((Math.pow(_arg1, 2) + Math.pow(_arg2, 2)));
return (_local3);
}
public function findAngle(_arg1, _arg2, _arg3, _arg4){
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local5 = (_arg1 - _arg3);
_local6 = (_arg2 - _arg4);
_local7 = Math.atan2(_local6, _local5);
return (_local7);
}
public function findAdjascentLength(_arg1, _arg2):Number{
var _local3:*;
_local3 = (Math.cos(_arg1) * _arg2);
return (_local3);
}
}
}//package console.math
Section 22
//ParseTOKEN (console.parsers.ParseTOKEN)
package console.parsers {
import flash.events.*;
import flash.net.*;
import com.adobe.crypto.*;
import console.loaders.*;
public class ParseTOKEN extends EventDispatcher {
public var _loadToken;
public var _loadedVars:URLVariables;
public var _token:String;
private var _MD5;
public static const TOKEN_GENERATED:String = "Token Generated";
public function ParseTOKEN(_arg1){
var _local2:URLVariables;
_MD5 = new MD5();
super();
_local2 = new URLVariables();
_local2.action = "token_generate";
_loadToken = new SendReceiveData();
_loadToken.sendData(_arg1, _local2);
_loadToken.addEventListener(SendReceiveData.DATA_LOADED, loadToken);
}
public function loadToken(_arg1:Event):void{
var _local2:URLLoader;
var _local3:String;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local2 = URLLoader(_arg1.target._loader);
_loadedVars = new URLVariables(_local2.data);
_token = _loadedVars.token;
_local3 = _token.substr(28, 8);
_local4 = MD5.hash(_local3);
_local5 = Math.ceil((Math.random() * 1000000));
_local6 = Math.ceil((Math.random() * 1000000));
_local7 = Math.ceil((Math.random() * 1000000));
_token = (((MD5.hash(_local5) + MD5.hash(_local6)) + _local4) + MD5.hash(_local7));
trace(_token);
dispatchEvent(new Event(ParseTOKEN.TOKEN_GENERATED));
}
}
}//package console.parsers
Section 23
//ParseXML (console.parsers.ParseXML)
package console.parsers {
import flash.events.*;
import flash.net.*;
import console.loaders.*;
public class ParseXML extends EventDispatcher {
public var _progressBytesPerc:uint;// = 0
public var _progressBytesTotal:uint;// = 0
public var _xmlDoc:XML;
public var _tag:String;// = null
private var _urlLoader:URLLoader;
public var _progressBytesLoaded:uint;// = 0
public var _loaded:Boolean;// = false
public var _preloader:URLPreload;
public static const XML_FAILED:String = "XMLFailed";
public static const XML_PROGRESS:String = "XMLProgress";
public static const XML_LOADED:String = "XMLLoaded";
public function ParseXML(){
_tag = null;
_progressBytesLoaded = 0;
_progressBytesTotal = 0;
_progressBytesPerc = 0;
_loaded = false;
super();
}
public function checkProgress(_arg1:Event):void{
_progressBytesLoaded = _arg1.target._progressBytesLoaded;
_progressBytesTotal = _arg1.target._progressBytesTotal;
_progressBytesPerc = _arg1.target._progressBytesPerc;
dispatchEvent(new Event(ParseXML.XML_PROGRESS));
}
public function parseURL(_arg1:String, _arg2:Boolean):void{
_preloader = new URLPreload(_arg1, _arg2);
_preloader.addEventListener(URLPreload.LOAD_PROGRESS, checkProgress);
_preloader.addEventListener(URLPreload.LOAD_COMPLETE, completeLoad);
}
public function completeLoad(_arg1:Event):void{
_xmlDoc = new XML(_arg1.target._urlLoader.data);
dispatchEvent(new Event(ParseXML.XML_LOADED));
}
}
}//package console.parsers
Section 24
//MochiBot (console.trackers.MochiBot)
package console.trackers {
import flash.net.*;
import flash.display.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
trace("RUN MOCHIBOT TRACKING");
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package console.trackers
Section 25
//Back (fl.transitions.easing.Back)
package fl.transitions.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 26
//Circ (gs.easing.Circ)
package gs.easing {
public class Circ {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
}
}//package gs.easing
Section 27
//Expo (gs.easing.Expo)
package gs.easing {
public class Expo {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : ((_arg3 * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2));
};
--_arg1;
return ((((_arg3 / 2) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
}
}//package gs.easing
Section 28
//Sine (gs.easing.Sine)
package gs.easing {
public class Sine {
private static const _HALF_PI:Number = 1.5707963267949;
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * _HALF_PI))) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * _HALF_PI))) + _arg3) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
}
}//package gs.easing
Section 29
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 30
//OverwriteManager (gs.OverwriteManager)
package gs {
import flash.utils.*;
import flash.errors.*;
public class OverwriteManager {
public static const ALL:int = 1;
public static const NONE:int = 0;
public static const AUTO:int = 2;
public static const CONCURRENT:int = 3;
public static const version:Number = 0.96;
public static var mode:int;
public static var enabled:Boolean;
public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array, _arg4:Array, _arg5:Array):void{
var _local6:int;
var _local7:String;
_local6 = (_arg4.length - 1);
while (_local6 > -1) {
if (_arg1[_arg4[_local6].name] != undefined){
_arg4.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg3.length - 1);
while (_local6 > -1) {
if (_arg1[_arg3[_local6].name] != undefined){
_arg3.splice(_local6, 1);
};
_local6--;
};
_local6 = (_arg5.length - 1);
while (_local6 > -1) {
if (_arg1[_arg5[_local6].name] != undefined){
_arg5.splice(_local6, 1);
};
_local6--;
};
for (_local7 in _arg1) {
delete _arg2[_local7];
};
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Dictionary):void{
var _local3:Object;
var _local4:int;
var _local5:Object;
var _local6:Number;
var _local7:Array;
var _local8:int;
var _local9:Object;
var _local10:String;
_local3 = _arg1.vars;
_local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite);
if (_local4 < 2){
return;
};
_local6 = _arg1.startTime;
_local7 = [];
for each (_local5 in _arg2) {
if (((!((_local5 == _arg1))) && ((_local5.startTime <= _local6)))){
_local7[_local7.length] = _local5;
};
};
if (_local7.length == 0){
return;
};
if (_local4 == AUTO){
if (_local3.isTV == true){
_local3 = _local3.exposedProps;
};
_local9 = {};
for (_local10 in _local3) {
if ((((((((((((((((((((((((((((((((((((((_local10 == "ease")) || ((_local10 == "delay")))) || ((_local10 == "overwrite")))) || ((_local10 == "onComplete")))) || ((_local10 == "onCompleteParams")))) || ((_local10 == "runBackwards")))) || ((_local10 == "persist")))) || ((_local10 == "onUpdate")))) || ((_local10 == "onUpdateParams")))) || ((_local10 == "timeScale")))) || ((_local10 == "onStart")))) || ((_local10 == "onStartParams")))) || ((_local10 == "renderOnStart")))) || ((_local10 == "proxiedEase")))) || ((_local10 == "easeParams")))) || ((_local10 == "onCompleteAll")))) || ((_local10 == "onCompleteAllParams")))) || ((_local10 == "yoyo")))) || ((_local10 == "loop")))){
} else {
_local9[_local10] = 1;
};
};
_local8 = (_local7.length - 1);
while (_local8 > -1) {
_local7[_local8].killVars(_local9);
_local8--;
};
} else {
_local8 = (_local7.length - 1);
while (_local8 > -1) {
_arg2[_local7[_local8]] = null;
delete _arg2[_local7[_local8]];
_local8--;
};
};
}
public static function init(_arg1:int=2):int{
if (TweenLite.version < 8.14){
trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com.");
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
}
}//package gs
Section 31
//TweenFilterLite (gs.TweenFilterLite)
package gs {
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
protected var _endMatrix:Array;
protected var _hf:Boolean;// = false
protected var _clrsa:Array;
protected var _filters:Array;
protected var _originalEase:Function;
protected var _matrix:Array;
protected var _cmf:ColorMatrixFilter;
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 8.16;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
_originalEase = this.vars.ease;
if (TweenLite.version < 8.15){
trace("TweenFilterLite error! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = (((_arg1 - this.startTime) / 1000) * _timeScale);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((_originalEase == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function get timeScale():Number{
return (_timeScale);
}
public function set timeScale(_arg1:Number):void{
if (((_initted) && ((_curTime > (this.initTime + (this.delay * 1000)))))){
this.initTime = ((_curTime - (((_curTime - (this.initTime + (this.delay * 1000))) * _timeScale) * (1 / _arg1))) - (this.delay * 1000));
if (this.startTime != 99999999999){
this.startTime = (this.initTime + (this.delay * 1000));
};
};
_timeScale = _arg1;
}
override public function killVars(_arg1:Object):void{
if (TweenLite.overwriteManager.enabled){
TweenLite.overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, _filters);
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
if (((((!(_arg1)) && (!((this.delay == 0))))) && (TweenLite.overwriteManager.enabled))){
TweenLite.overwriteManager.manageOverwrites(this, _all[this.target]);
};
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if (_isDisplayObject){
if (this.vars.blurFilter != null){
_local4 = this.vars.blurFilter;
addFilter("blurFilter", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != null){
_local4 = this.vars.glowFilter;
addFilter("glowFilter", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != null){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrixFilter", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens[this.tweens.length] = {o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3]), name:"colorMatrixFilter"};
};
_local3++;
};
};
if (this.vars.dropShadowFilter != null){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadowFilter", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != null){
_local4 = this.vars.bevelFilter;
addFilter("bevelFilter", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3, name:_arg1};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7[_local7.length] = _local6.filter;
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa[_clrsa.length] = {f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)};
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens[this.tweens.length] = {o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10, name:_arg1};
};
};
};
_local8++;
};
_filters[_filters.length] = _local6;
_hf = true;
return (_local6);
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
}
}//package gs
Section 32
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.utils.*;
import flash.display.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
protected var _subTweens:Array;
protected var _initted:Boolean;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
protected var _timeScale:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 8.15;
protected static var _all:Dictionary = new Dictionary();
private static var _sprite:Sprite = new Sprite();
protected static var _curTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
var _local5:*;
super();
if (_arg1 == null){
return;
};
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_classInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_timeScale = ((_arg3.timeScale) || (1));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
_isDisplayObject = (_arg1 is DisplayObject);
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
this.initTime = _curTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((_all[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
delete _all[_arg1];
_all[_arg1] = new Dictionary(true);
} else {
if ((((_local4 > 1)) && ((this.delay == 0)))){
overwriteManager.manageOverwrites(this, _all[_arg1]);
};
};
_all[_arg1][this] = this;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
_local5 = this.vars.visible;
if (this.vars.isTV == true){
_local5 = this.vars.exposedProps.visible;
};
if (((((!((_local5 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = Boolean(_local5);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:Object;
var _local7:String;
_local6 = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
_subTweens[_subTweens.length] = _local6;
for (_local7 in _arg4) {
if (typeof(_arg4[_local7]) == "number"){
this.tweens[this.tweens.length] = {o:_arg3, p:_local7, s:_arg3[_local7], c:(_arg4[_local7] - _arg3[_local7]), sub:_local6, name:_arg1};
} else {
this.tweens[this.tweens.length] = {o:_arg3, p:_local7, s:_arg3[_local7], c:Number(_arg4[_local7]), sub:_local6, name:_arg1};
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local5 = this.vars;
if (_local5.isTV == true){
_local5 = _local5.exposedProps;
};
if (((((!(_arg1)) && (!((this.delay == 0))))) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, _all[this.target]);
};
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local6.length) {
if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = {o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4]), name:_local4.toString()};
};
_local4++;
};
} else {
if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (_local5.alpha != undefined){
_local8.alphaMultiplier = _local5.alpha;
delete _local5.alpha;
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){
_local8.color = _local5.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
};
if (((!((_local5.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
for (_local3 in _local5) {
if ((((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "timeScale")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_local5[_local3]) == "number"){
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3]), name:_local3};
} else {
this.tweens[this.tweens.length] = {o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3]), name:_local3};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local9 = this.tweens[_local4];
this.tweens[_local4].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local4--;
};
};
if ((((_local5.visible == true)) && (_isDisplayObject))){
this.target.visible = true;
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (_curTime >= this.startTime){
_active = true;
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, []);
};
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - ((this.duration * 1000) / _timeScale));
render(_curTime);
return;
};
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
if (this.vars.persist != true){
removeTween(this);
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
_all[_arg1.target][_arg1] = null;
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 33
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import flash.utils.*;
import gs.events.*;
public class TweenMax extends TweenFilterLite implements IEventDispatcher {
protected var _isProcessingComplete:Boolean;
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
protected var _pauseTime:int;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static var removeTween:Function = TweenLite.removeTween;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init();
;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var version:Number = 2.19;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
if ((((this.vars.yoyo == true)) || ((this.vars.loop == true)))){
this.vars.persist = true;
};
if (TweenFilterLite.version < 8.16){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (_curTime >= this.startTime){
_active = true;
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function resume():void{
var _local1:Boolean;
var _local2:Number;
if (_pauseTime != -1){
_local1 = (_pauseTime > (this.initTime + (this.delay * 1000)));
_local2 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local2);
this.startTime = (this.initTime + (this.delay * 1000));
_pauseTime = -1;
if (((!(_local1)) && ((_curTime >= this.startTime)))){
_local1 = this.active;
} else {
_active = _local1;
};
};
}
protected function adjustStartValues():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local1 = this.progress;
if (_local1 != 0){
_local2 = (1 / (1 - this.vars.ease((_local1 * this.duration), 0, 1, this.duration)));
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local3 = (_local4.s + _local4.c);
_local4.c = ((_local3 - _local4.o[_local4.p]) * _local2);
_local4.s = (_local3 - _local4.c);
_local5--;
};
};
}
override public function complete(_arg1:Boolean=false):void{
if (!_isProcessingComplete){
_isProcessingComplete = true;
if ((((this.vars.yoyo == true)) || ((this.vars.loop == true)))){
if (this.vars.yoyo == true){
reverse(false);
};
this.startTime = _curTime;
this.initTime = (this.startTime - (this.delay * 1000));
render(_curTime);
} else {
if (this.vars.persist == true){
pause();
};
};
super.complete(_arg1);
_isProcessingComplete = false;
};
}
public function invalidate(_arg1:Boolean=true):void{
var _local2:Number;
if (_initted){
_local2 = this.progress;
if (((!(_arg1)) && (!((_local2 == 0))))){
this.progress = 0;
};
this.tweens = [];
_subTweens = [];
initTweenVals();
if (_local2 != 0){
if (_arg1){
adjustStartValues();
} else {
this.progress = _local2;
};
};
};
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((((_curTime - this.initTime) / 1000) - this.delay) / this.duration) * _timeScale)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams yoyo loop onCompleteListener onUpdateListener onStartListener ");
if (((((!(_arg1)) && (!((this.delay == 0))))) && (TweenLite.overwriteManager.enabled))){
TweenLite.overwriteManager.manageOverwrites(this, _all[this.target]);
};
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween("bezier", _local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween("bezierThrough", _local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween("hexColors", hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Number;
var _local5:Object;
var _local6:int;
var _local7:Object;
var _local8:Array;
var _local9:Array;
_local4 = this.progress;
if (((!((this.vars[_arg1] == undefined))) && (_initted))){
if (((!(_arg3)) && (!((_local4 == 0))))){
_local6 = (this.tweens.length - 1);
while (_local6 > -1) {
if (this.tweens[_local6].name == _arg1){
this.tweens[_local6].o[this.tweens[_local6].p] = this.tweens[_local6].s;
};
_local6--;
};
};
_local5 = {};
_local5[_arg1] = 1;
killVars(_local5);
};
this.vars[_arg1] = _arg2;
if (_initted){
_local7 = this.vars;
_local8 = this.tweens;
_local9 = _subTweens;
this.vars = {};
this.tweens = [];
_subTweens = [];
this.vars[_arg1] = _arg2;
initTweenVals();
if (((_arg3) && (!((_local4 == 0))))){
this.vars.ease = _local7.ease;
adjustStartValues();
};
this.vars = _local7;
this.tweens = _local8.concat(this.tweens);
_subTweens = _local9.concat(_subTweens);
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function restart():void{
this.progress = 0;
resume();
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
this.vars.onStart = onStartDispatcher;
this.vars.onUpdate = onUpdateDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function killProperties(_arg1:Array):void{
var _local2:Object;
var _local3:int;
_local2 = {};
_local3 = (_arg1.length - 1);
while (_local3 > -1) {
if (this.vars[_arg1[_local3]] != null){
_local2[_arg1[_local3]] = 1;
};
_local3--;
};
killVars(_local2);
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
var _local4:*;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
this.startTime = _local2;
_local3 = this.active;
render(_curTime);
if (_pauseTime != -1){
this.startTime = 99999999999;
};
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && (_isDisplayObject))) && ((_arg1 < 1)))){
this.target.visible = Boolean(_local4);
};
}
public function reverse(_arg1:Boolean=true):void{
this.vars.ease = ((this.vars.ease)==_originalEase) ? reverseEase : _originalEase;
if (((_arg1) && ((_curTime > (this.initTime + (this.delay * 1000)))))){
this.initTime = ((_curTime - ((((1 - this.progress) * this.duration) * 1000) / _timeScale)) - (this.delay * 1000));
if (_pauseTime == -1){
this.startTime = (this.initTime + (this.delay * 1000));
};
};
resume();
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
this.startTime = 99999999999;
_active = false;
};
}
public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (_originalEase((_arg4 - _arg1), _arg2, _arg3, _arg4));
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
_arg2[_local3].target = _arg1;
_local3++;
};
return (multiSequence(_arg2));
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = uint((((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b));
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = {s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]};
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = {s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]};
_local3++;
};
} else {
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)};
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5[_local5.length] = {s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]};
} else {
if (_local4.length == 3){
_local5[_local5.length] = {s:_local4[0], cp:_local4[1], e:_local4[2]};
} else {
if (_local4.length == 2){
_local5[_local5.length] = {s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]};
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3[_local3.length] = _local2[_local4];
};
};
};
return (_local3);
}
public static function multiSequence(_arg1:Array):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:int;
var _local5:Number;
var _local6:Object;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:uint;
var _local11:Object;
var _local12:String;
_local2 = new Dictionary();
_local3 = [];
_local4 = TweenLite.overwriteManager.mode;
_local5 = 0;
_local10 = 0;
while (_local10 < _arg1.length) {
_local6 = _arg1[_local10];
_local9 = ((_local6.time) || (0));
_local11 = {};
for (_local12 in _local6) {
_local11[_local12] = _local6[_local12];
};
delete _local11.time;
_local8 = ((_local11.delay) || (0));
_local11.delay = (_local5 + _local8);
_local7 = _local11.target;
delete _local11.target;
if (_local4 == 1){
if (_local2[_local7] == undefined){
_local2[_local7] = _local11;
} else {
_local11.overwrite = 2;
};
};
_local3[_local3.length] = new TweenMax(_local7, _local9, _local11);
_local5 = (_local5 + (_local9 + _local8));
_local10++;
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (_local2[_local3].active){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if ((((_local4[_local5] is TweenMax)) && (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
if (_local2 == 1){
for (_local6 in _local3) {
_local5 = (_local3[_local6].length - 1);
_local4[_local6] = _local3[_local6][_local5].e;
};
} else {
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2[_local2.length] = _local1[_local3][_local4];
};
};
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = TweenMax.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9[_local9.length] = new TweenMax(_arg1[_local4], _arg2, _local5);
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9[_local9.length] = new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8);
if ((_arg3.onCompleteAllListener is Function)){
_local9[(_local9.length - 1)].addEventListener(TweenEvent.COMPLETE, _arg3.onCompleteAllListener);
};
return (_local9);
}
}
}//package gs
Section 34
//URLUtil (koko.URLUtil)
package koko {
import flash.net.*;
import flash.external.*;
public class URLUtil {
protected static const WINDOW_OPEN_FUNCTION:String = "window.open";
public function URLUtil(){
trace("URLUtil is runnung");
}
public static function openWindow(_arg1:String, _arg2:String="_blank", _arg3:String=""):void{
var WINDOW_OPEN_FUNCTION:String;
var url = _arg1;
var window = _arg2;
var features = _arg3;
WINDOW_OPEN_FUNCTION = "window.open";
if (ExternalInterface.available){
try {
ExternalInterface.call(WINDOW_OPEN_FUNCTION, url, window, features);
trace("EXTERNAL INTERFACE TO URL");
} catch(e:Error) {
navigateToURL(new URLRequest(url), window);
trace("NAVIGATE TO URL");
};
} else {
navigateToURL(new URLRequest(url), window);
trace("EXTERNAL INTERFACE NOT AVAILABLE");
};
}
}
}//package koko
Section 35
//audience (audience)
package {
import flash.display.*;
public dynamic class audience extends MovieClip {
public function audience(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 36
//audienceMask (audienceMask)
package {
import flash.display.*;
public dynamic class audienceMask extends MovieClip {
}
}//package
Section 37
//bonus1 (bonus1)
package {
import flash.display.*;
public dynamic class bonus1 extends MovieClip {
}
}//package
Section 38
//bonus2 (bonus2)
package {
import flash.display.*;
import flash.text.*;
public dynamic class bonus2 extends MovieClip {
public var bonusName:TextField;
}
}//package
Section 39
//bonus3 (bonus3)
package {
import flash.display.*;
public dynamic class bonus3 extends MovieClip {
}
}//package
Section 40
//bottomLinks (bottomLinks)
package {
import flash.display.*;
public dynamic class bottomLinks extends MovieClip {
public var visitBoxWish_btn:SimpleButton;
public var koko_btn:SimpleButton;
}
}//package
Section 41
//boxWishIntro (boxWishIntro)
package {
import flash.display.*;
public dynamic class boxWishIntro extends MovieClip {
public var visitBoxWish_btn:SimpleButton;
}
}//package
Section 42
//cinema (cinema)
package {
import flash.display.*;
public dynamic class cinema extends MovieClip {
public var backing:MovieClip;
}
}//package
Section 43
//darkFade (darkFade)
package {
import flash.display.*;
public dynamic class darkFade extends MovieClip {
}
}//package
Section 44
//duplicateLevel (duplicateLevel)
package {
import flash.display.*;
public dynamic class duplicateLevel extends MovieClip {
public var visitBoxWish_btn:SimpleButton;
}
}//package
Section 45
//flick_snd (flick_snd)
package {
import flash.media.*;
public dynamic class flick_snd extends Sound {
}
}//package
Section 46
//GameEngine (GameEngine)
package {
import gs.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import console.trackers.*;
import flash.display.*;
import fl.transitions.easing.*;
import gs.easing.*;
import koko.*;
import console.math.*;
import console.loaders.*;
import console.parsers.*;
import flash.media.*;
import flash.text.*;
import flash.system.*;
import console.tracking.*;
import flash.ui.*;
public class GameEngine extends MovieClip {
private const _powerOffset = 5;
private const _strScoresURL = "http://christmasflicks.co.uk/data.php?action=scores_daily_xml";
private const _strTokenURL = "http://christmasflicks.co.uk/data.php?action=token_generate";
private const _strKokoURL = "http://christmasflicks.co.uk/data.php?action=track_link_koko";
private const _strSubmitURL = "http://christmasflicks.co.uk/data.php?action=scores_submit";
private const _minMousePower:uint = 50;
private const _startX:uint = 204;
private const _startY:uint = 565;
private const _projectionHeightOfset = 10;
private const _maxMousePower:uint = 360;
private const _strBoxwishURL = "http://christmasflicks.co.uk/data.php?action=track_link_client";
private const _strMailURL = "http://christmasflicks.co.uk/mail.php";
private var _retries;// = 0
private var _mainMenu;
private var _boxWishLogo;
private var _xMouse:Number;
private var _selectDifficulty;
private var _pythag;
private var _bonusLevel:Boolean;// = false
private var _muteButton;
private var _;
private var _targetAim:uint;// = 1
private var _row11:Array;
private var _row12:Array;
private var _row13:Array;
private var _row14:Array;
private var _row16:Array;
private var _row15:Array;
private var _row10:Array;
private var _autoAmount;// = 99999
private var _sendData;
private var _popcornScaleDec;// = 0.025
private var _audienceArray;
private var _yMouse:Number;
private var _startTime;
private var _previousPoints;
private var _musicIntro:Sound;
private var _token;
private var _mousePower:Number;
private var _levelOver:Boolean;// = false
private var _targetFill_mc;
private var _musicChannel:SoundChannel;
private var _hitSFX;
private var _popcornScale;// = 1
private var _submit;
private var _gameOver:Boolean;// = false
private var _levelText;
private var _difficulty:String;// = "medium"
private var _tempArray;
private var _target_mc;
private var _screen;
private var _blackFade;
private var _currentLevelLabel:uint;// = 1
private var _currentPeopleOnScreen;// = 0
private var _timeDiff:Number;
private var _flickSFX;
private var _autoFire:Boolean;// = false
private var _homingPopcorn:Boolean;// = false
private var _points:uint;// = 0
private var _popcornCurveX:Number;
private var _popcornCurveY:Number;
private var _popcornEndX:Number;
private var _popcornEndY:Number;
private var _musicStinger:Sound;
private var _level1;
private var _level4;
private var _level5;
private var _level7;
private var _level8;
private var _level9;
private var _level3;
private var _level6;
private var _sfxChannel:SoundChannel;
private var _level2;
private var _row0:Array;
private var _row1:Array;
private var _row2:Array;
private var _targetCollected:uint;// = 0
private var _row5:Array;
private var _row6:Array;
private var _row7:Array;
private var _row9:Array;
private var _row3:Array;
private var _row4:Array;
private var _row8:Array;
private var _fullVol:SoundTransform;
public var request:URLRequest;
private var _midVol:SoundTransform;
public var percentage:TextField;
private var _levels:uint;// = 23
private var _bottomLinks;
private var _mousePowerStart:Number;
private var _travelTime;// = 0
private var _projectionHeight:Number;// = 0
private var _muteVol:SoundTransform;
private var _rows:uint;
private var _allowedOnScreen;// = 0
private var _background;
private var _allowDifficultyClick:Boolean;// = false
private var _mute;// = 1
private var _levelFailed:Boolean;// = false
private var _lambchop;
private var _homingAmount:int;// = 0
private var _rowMaskProperties:Array;
private var _lights:lights;
private var _secsAllowed:uint;// = 60
private var _speed:Number;// = 0.998
private var _showProjection:Boolean;// = false
private var _travelTimeInc;// = 0.1
private var _mousePowerEnd:Number;
private var _level10;
private var _level11;
private var _level12;
private var _level13;
private var _level14;
private var _level15;
private var _currentLevel:uint;// = 0
private var _level17;
private var _level19;
private var _level16;
private var _level18;
private var _bassChannel:SoundChannel;
private var _level20;
private var _level21;
private var _level22;
private var _level23;
private var _xmlPass:ParseXML;
private var _allowFire:Boolean;// = false
private var _laughSFX;
private var _levelAudience:uint;// = 90
private var _autoFireTimer:Timer;
private var _bob_speed:Number;// = 0.5
private var _musicTrack:String;// = "intro"
private var _multiPopcorn:Boolean;// = false
private var _musicVolume;// = 1
private var _rapid:Boolean;// = false
private var _musicMain:Sound;
public static const _colour_BACKGROUND = colorBlue7;
public static const _colour_LEFT_SEATS = colorBlue7;
public static const colorBlue9 = {amount:1, contrast:1, brightness:0.6, saturation:1, hue:0};
public static const _colour_RIGHT_SEATS = colorBlue7;
public static const _colour_MAIN_SEATS = colorBlue5;
public static const colorRed1 = {amount:1, contrast:1, brightness:1.3, saturation:3, hue:80};
public static const _colour_SCREEN = colorBlue7;
public static const _colour_ACTIVE_SEATS = colorBlue6;
public static const colorGreen1 = {amount:1, contrast:1, brightness:1.3, saturation:2.8, hue:240};
public static const colorGreen2 = {amount:1, contrast:1, brightness:1.3, saturation:2.8, hue:190};
public static const colorOrange1 = {amount:1, contrast:1, brightness:1.3, saturation:2.8, hue:100};
public static const colorStyle1 = {colorize:6736947, amount:0.6, saturation:1.2, hue:120};
public static const colorStyle2 = {colorize:6736947, amount:0};
public static const colorStyle3 = {brightness:1.3};
public static const colorStyle4 = {saturation:2.3, hue:70, brightness:1};
public static const colorStyle5 = {saturation:2.3, hue:70, brightness:1.3};
public static const _colour_FRONT_SEATS = colorBlue7;
public static const _colour_BACK_SEATS = colorBlue9;
public static const colorBlue1 = {amount:1, contrast:1, brightness:2.4, saturation:1.8, hue:310};
public static const colorBlue2 = {amount:1, contrast:1, brightness:2, saturation:1.8, hue:310};
public static const _colour_ACTIVATE_SEATS = colorBlue6;
public static const colorBlue4 = {amount:1, contrast:1, brightness:3, saturation:1.8, hue:330};
public static const colorBlue6 = {amount:1, contrast:1, brightness:1.6, saturation:1, hue:0};
public static const colorBlue7 = {amount:1, contrast:1, brightness:1, saturation:1, hue:0};
public static const colorBlue8 = {amount:1, contrast:1, brightness:1.6, saturation:1, hue:0};
public static const _colour_DEFAULT_SEATS = colorBlue7;
public static const colorBlue3 = {amount:1, contrast:1, brightness:1.7, saturation:1.8, hue:310};
public static const colorBlue5 = {amount:1, contrast:1, brightness:1.2, saturation:0.9, hue:320};
public function GameEngine():void{
_projectionHeight = 0;
_showProjection = false;
_travelTimeInc = 0.1;
_travelTime = 0;
_popcornScale = 1;
_popcornScaleDec = 0.025;
_pythag = new Pythag();
_target_mc = new target();
_targetFill_mc = new targetFill();
_sendData = new SendReceiveData();
_xmlPass = new ParseXML();
_lambchop = new lambchop();
_currentLevel = 0;
_difficulty = "medium";
_targetAim = 1;
_targetCollected = 0;
_levelAudience = 90;
_secsAllowed = 60;
_points = 0;
_previousPoints = _points;
_gameOver = false;
_levelOver = false;
_levelFailed = false;
_allowFire = false;
_levelText = new levelText();
_selectDifficulty = new duplicateLevel();
_boxWishLogo = new boxWishIntro();
_allowDifficultyClick = false;
_blackFade = new darkFade();
_screen = new movieScreen();
_submit = new submitScore();
_mainMenu = new mainMenu();
_background = new cinema();
_bottomLinks = new bottomLinks();
_startTime = getTimer();
_retries = 0;
_homingPopcorn = false;
_homingAmount = 0;
_autoAmount = 99999;
_autoFire = false;
_multiPopcorn = false;
_bonusLevel = false;
_rapid = false;
_currentLevelLabel = 1;
_lights = new lights();
_speed = 0.998;
_bob_speed = 0.5;
_rowMaskProperties = new Array({x:217, y:584, w:1732, h:459}, {x:217, y:523, w:1203, h:319}, {x:220, y:484, w:856, h:227}, {x:220, y:452, w:630, h:167}, {x:220, y:426, w:494, h:131}, {x:220, y:404, w:449, h:119}, {x:220, y:385, w:415, h:110}, {x:220, y:366, w:377, h:100}, {x:220, y:349, w:347, h:92}, {x:220, y:334, w:324, h:92}, {x:220, y:319, w:302, h:80}, {x:220, y:307, w:283, h:75}, {x:220, y:295, w:264, h:70}, {x:220, y:282, w:253, h:67}, {x:220, y:270, w:234, h:62}, {x:220, y:260, w:226, h:60});
_row0 = new Array({x:-151, y:650}, {x:8, y:646}, {x:146, y:653}, {x:299, y:630}, {x:445, y:649}, {x:576, y:632});
_row1 = new Array({x:-33, y:542}, {x:72, y:545}, {x:181, y:544}, {x:268, y:542}, {x:354, y:544}, {x:467, y:533});
_row2 = new Array({x:-40, y:489}, {x:38, y:491}, {x:111, y:493}, {x:183, y:498}, {x:0xFF, y:496}, {x:328, y:497}, {x:404, y:493}, {x:471, y:483});
_row3 = new Array({x:-19, y:450}, {x:39, y:454}, {x:91, y:460}, {x:142, y:462}, {x:195, y:463}, {x:245, y:463}, {x:297, y:462}, {x:350, y:459}, {x:400, y:452}, {x:458, y:445});
_row4 = new Array({x:32, y:427}, {x:76, y:430}, {x:118, y:434}, {x:159, y:435}, {x:200, y:437}, {x:241, y:437}, {x:281, y:436}, {x:324, y:432}, {x:365, y:430}, {x:408, y:424});
_row5 = new Array({x:53, y:403}, {x:91, y:407}, {x:126, y:409}, {x:166, y:412}, {x:204, y:413}, {x:238, y:413}, {x:273, y:412}, {x:311, y:409}, {x:348, y:406}, {x:387, y:401});
_row6 = new Array({x:62, y:381}, {x:99, y:386}, {x:133, y:388}, {x:167, y:391}, {x:204, y:392}, {x:239, y:391}, {x:272, y:391}, {x:306, y:388}, {x:341, y:385}, {x:377, y:382});
_row7 = new Array({x:81, y:365}, {x:110, y:369}, {x:140, y:370}, {x:175, y:373}, {x:204, y:373}, {x:236, y:374}, {x:267, y:371}, {x:295, y:371}, {x:330, y:366}, {x:359, y:364});
_row8 = new Array({x:90, y:348}, {x:119, y:350}, {x:149, y:352}, {x:177, y:354}, {x:208, y:355}, {x:234, y:355}, {x:262, y:354}, {x:294, y:353}, {x:319, y:348}, {x:352, y:346});
_row9 = new Array({x:97, y:332}, {x:129, y:334}, {x:154, y:338}, {x:181, y:340}, {x:207, y:340}, {x:234, y:340}, {x:260, y:338}, {x:288, y:338}, {x:319, y:335}, {x:342, y:331});
_row10 = new Array({x:106, y:318}, {x:131, y:321}, {x:157, y:324}, {x:182, y:324}, {x:206, y:325}, {x:233, y:325}, {x:0x0101, y:324}, {x:283, y:322}, {x:307, y:319}, {x:334, y:318});
_row11 = new Array({x:113, y:305}, {x:138, y:306}, {x:161, y:309}, {x:183, y:311}, {x:208, y:311}, {x:231, y:311}, {x:254, y:311}, {x:278, y:310}, {x:301, y:307}, {x:325, y:304});
_row12 = new Array({x:120, y:293}, {x:144, y:295}, {x:165, y:298}, {x:186, y:298}, {x:209, y:299}, {x:230, y:299}, {x:253, y:298}, {x:276, y:298}, {x:299, y:296}, {x:320, y:293});
_row13 = new Array({x:127, y:280}, {x:146, y:283}, {x:168, y:285}, {x:189, y:286}, {x:210, y:288}, {x:230, y:287}, {x:252, y:286}, {x:273, y:284}, {x:294, y:284}, {x:315, y:281});
_row14 = new Array({x:133, y:269}, {x:152, y:271}, {x:170, y:274}, {x:190, y:275}, {x:211, y:275}, {x:229, y:275}, {x:250, y:275}, {x:270, y:274}, {x:290, y:271}, {x:309, y:270});
_row15 = new Array({x:133, y:269}, {x:152, y:271}, {x:170, y:274}, {x:190, y:275}, {x:211, y:275}, {x:229, y:275}, {x:250, y:275}, {x:270, y:274}, {x:290, y:271}, {x:309, y:270});
_row16 = new Array({x:136, y:259}, {x:155, y:260}, {x:173, y:262}, {x:192, y:263}, {x:210, y:263}, {x:229, y:263}, {x:249, y:263}, {x:267, y:262}, {x:286, y:260}, {x:304, y:258});
_level1 = {targetAim:10, levelAudience:18, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.98, bob_speed:0.4, rows:3, allowedOnScreen:2};
_level2 = {targetAim:11, levelAudience:24, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.98, bob_speed:0.4, rows:4, allowedOnScreen:2};
_level3 = {targetAim:12, levelAudience:35, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.97, bob_speed:0.4, rows:5, allowedOnScreen:2};
_level4 = {targetAim:99, levelAudience:99, secsAllowed:20, bonusItems:0, bonusLevel:true, speed:0.97, bob_speed:0.4, rows:13, allowedOnScreen:20};
_level5 = {targetAim:13, levelAudience:40, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.96, bob_speed:0.4, rows:6, allowedOnScreen:4};
_level6 = {targetAim:14, levelAudience:45, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.96, bob_speed:0.4, rows:7, allowedOnScreen:4};
_level8 = {targetAim:15, levelAudience:50, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.95, bob_speed:0.4, rows:8, allowedOnScreen:4};
_level7 = {targetAim:99, levelAudience:99, secsAllowed:20, bonusItems:0, bonusLevel:true, speed:0.97, bob_speed:0.4, rows:13, allowedOnScreen:20};
_level9 = {targetAim:16, levelAudience:55, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.95, bob_speed:0.4, rows:9, allowedOnScreen:4};
_level10 = {targetAim:17, levelAudience:60, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.94, bob_speed:0.4, rows:10, allowedOnScreen:3};
_level11 = {targetAim:99, levelAudience:99, secsAllowed:20, bonusItems:0, bonusLevel:true, speed:0.97, bob_speed:0.4, rows:13, allowedOnScreen:20};
_level12 = {targetAim:18, levelAudience:65, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.94, bob_speed:0.4, rows:11, allowedOnScreen:3};
_level13 = {targetAim:19, levelAudience:70, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.93, bob_speed:0.4, rows:12, allowedOnScreen:3};
_level14 = {targetAim:20, levelAudience:75, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.93, bob_speed:0.4, rows:13, allowedOnScreen:2};
_level15 = {targetAim:99, levelAudience:99, secsAllowed:20, bonusItems:0, bonusLevel:true, speed:0.97, bob_speed:0.4, rows:13, allowedOnScreen:20};
_level16 = {targetAim:21, levelAudience:80, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.92, bob_speed:0.4, rows:13, allowedOnScreen:2};
_level17 = {targetAim:22, levelAudience:85, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.92, bob_speed:0.4, rows:13, allowedOnScreen:1};
_level18 = {targetAim:22, levelAudience:85, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.92, bob_speed:0.4, rows:13, allowedOnScreen:1};
_level19 = {targetAim:99, levelAudience:99, secsAllowed:20, bonusItems:0, bonusLevel:true, speed:0.97, bob_speed:0.4, rows:13, allowedOnScreen:20};
_level20 = {targetAim:23, levelAudience:80, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.92, bob_speed:0.3, rows:13, allowedOnScreen:1};
_level21 = {targetAim:24, levelAudience:85, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.91, bob_speed:0.3, rows:13, allowedOnScreen:1};
_level22 = {targetAim:25, levelAudience:85, secsAllowed:30, bonusItems:0, bonusLevel:false, speed:0.9, bob_speed:0.3, rows:13, allowedOnScreen:1};
_level23 = {targetAim:26, levelAudience:80, secsAllowed:20, bonusItems:0, bonusLevel:false, speed:0.89, bob_speed:0.3, rows:13, allowedOnScreen:1};
_levels = 23;
_currentPeopleOnScreen = 0;
_allowedOnScreen = 0;
_musicMain = new Sound();
_musicIntro = new Sound();
_musicStinger = new Sound();
_muteVol = new SoundTransform(0, 0);
_fullVol = new SoundTransform(1, 0);
_midVol = new SoundTransform(0.5, 0);
_mute = 1;
_muteButton = new mute_btn();
_musicTrack = "intro";
_musicVolume = 1;
_tempArray = new Array();
_audienceArray = new Array();
super();
addFrameScript(0, frame1, 3, frame4, 4, frame5, 20, frame21);
stage.addEventListener(MouseEvent.MOUSE_DOWN, checkMouseDown);
stage.addEventListener(MouseEvent.MOUSE_UP, checkMouseUp);
}
public function addBonus():void{
TweenMax.to(_levelText, 0.5, {delay:2, alpha:0, ease:Circ.easeOut, onComplete:addBonusContinue});
}
public function sortDisplayList():void{
var _local1:*;
_audienceArray.sortOn(["row"], [Array.DESCENDING]);
_local1 = 0;
while (_local1 < _audienceArray.length) {
setChildIndex(_audienceArray[_local1].char, (_local1 + 5));
_local1++;
};
}
public function resetCharArray(_arg1):void{
_audienceArray.splice(0, _audienceArray.length);
}
public function runLevelStart():void{
if (_currentLevel == 1){
addEventListener(Event.ENTER_FRAME, fadeMusic);
_musicTrack = "main";
};
Mouse.hide();
_target_mc.visible = true;
_targetFill_mc.visible = true;
if (_bonusLevel){
_levelText.titleText.text = "BONUS LEVEL";
} else {
_levelText.titleText.text = ("LEVEL " + _currentLevelLabel);
};
_levelText.statusText.text = "READY!";
if (_bonusLevel){
_levelText.targetText.text = "CLEAR AS MANY AS POSSIBLE";
_levelText.targetText.y = 324;
} else {
_levelText.targetText.text = (("CLEAR " + _targetAim) + " TARGETS");
_levelText.targetText.y = 324;
};
_levelText.alpha = 1;
TweenMax.to(_selectDifficulty, 0.5, {delay:1, alpha:0, onComplete:hideRunLevelStart});
}
public function runLevelOver():void{
var _local1:*;
var _local2:*;
var _local3:*;
_levelText.visible = true;
_local1 = _timeDiff.toFixed(2).toString();
_allowFire = false;
if (_bonusLevel){
_levelText.titleText.text = "BONUS LEVEL";
} else {
_levelText.titleText.text = ("LEVEL " + (_currentLevelLabel - 1));
};
_levelText.statusText.text = "CLEAR!";
_levelText.targetText.text = (_targetCollected + " TARGETS CLEARED");
_levelText.targetText.y = 324;
TweenMax.to(_levelText, 0.5, {alpha:1, ease:Circ.easeOut, onComplete:addBonus});
TweenMax.to(_blackFade, 1, {alpha:0});
_local2 = 0;
while (_local2 < _audienceArray.length) {
_local3 = _audienceArray[_local2].char;
fadeAudience(_local3);
_local2++;
};
resetCharArray(_local3);
}
public function beginGame():void{
var _local1:uint;
var _local2:*;
var _local3:*;
_;
_boxWishLogo.alpha = 1;
_boxWishLogo.visible = true;
_retries = 0;
_points = 0;
_previousPoints = _points;
_currentLevel = 0;
_currentLevelLabel = 1;
_gameOver = false;
_levelOver = false;
_levelFailed = false;
_allowFire = false;
_bonusLevel = false;
stage.addEventListener(MouseEvent.MOUSE_MOVE, trackMouse);
stage.addEventListener(MouseEvent.MOUSE_DOWN, startPowerBar);
stage.addEventListener(MouseEvent.MOUSE_UP, endPowerBar);
addChild(_background);
ObjColour_ALTER(_background.backing.screen, _colour_SCREEN);
ObjColour_ALTER(_background.backing.background, _colour_BACKGROUND);
_local1 = 0;
while (_local1 < 16) {
ObjColour_ALTER(_background.backing[("Row" + _local1)], _colour_DEFAULT_SEATS);
_local1++;
};
ObjColour_ALTER(_background.backing.seatRight, _colour_RIGHT_SEATS);
ObjColour_ALTER(_background.backing.seatLeft, _colour_LEFT_SEATS);
_local2 = new audienceMask();
_local3 = _rowMaskProperties[0];
_local2.x = _local3.x;
_local2.y = _local3.y;
_local2.width = _local3.w;
_local2.height = _local3.h;
_blackFade.alpha = 0;
addChild(_blackFade);
_bottomLinks.x = 12;
_bottomLinks.y = 565;
addChild(_bottomLinks);
_lambchop.x = 100;
_lambchop.y = 470;
_lambchop.mask = _local2;
addChild(_lambchop);
_screen.x = 40;
_screen.y = 14;
addChild(_screen);
_boxWishLogo.x = 2;
_boxWishLogo.y = 31;
_screen.addChild(_boxWishLogo);
_levelText.x = 2;
_levelText.y = 31;
_levelText.alpha = 0;
_levelText.visible = false;
_screen.addChild(_levelText);
_selectDifficulty.x = 2;
_selectDifficulty.y = 31;
_selectDifficulty.alpha = 0;
_selectDifficulty.visible = false;
_screen.addChild(_selectDifficulty);
_submit.x = 2;
_submit.y = 31;
_submit.alpha = 0;
_submit.nameText.addEventListener(MouseEvent.CLICK, changeNickName);
_submit.visible = false;
_screen.addChild(_submit);
_targetFill_mc.mouseEnabled = false;
_targetFill_mc.scaleX = (_targetFill_mc.scaleY = 0);
_targetFill_mc.visible = false;
addChild(_targetFill_mc);
_target_mc.mouseEnabled = false;
_target_mc.mouseChildren = false;
_target_mc.scaleX = (_target_mc.scaleY = 0.3);
_target_mc.visible = false;
addChild(_target_mc);
if (!_levelFailed){
_currentLevel++;
};
if (_currentLevel != (_levels + 1)){
_difficulty = "medium";
_levelText.visible = true;
_allowFire = false;
setupLevel();
} else {
runCompleteGame();
};
setChildIndex(_mainMenu, (numChildren - 1));
TweenMax.to(_mainMenu, 1, {alpha:0, onComplete:hideMainMenu2});
TweenMax.to(_blackFade, 1, {alpha:0});
removeChild(_muteButton);
addChild(_muteButton);
}
public function showSendToFriend():void{
hideMainMenuAnimation();
TweenMax.to(_mainMenu.sendToFriend_mc, 1, {delay:0.5, x:31, ease:Back.easeOut});
}
public function startLevel():void{
var _local1:*;
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_screen.score.visible = true;
if (_rapid){
_rapid = false;
_autoFireTimer.removeEventListener(TimerEvent.TIMER, endPowerBar);
_autoFireTimer.stop();
};
if (_bonusLevel){
_autoFire = true;
} else {
_autoFire = false;
_currentLevelLabel++;
};
_homingPopcorn = true;
_multiPopcorn = false;
_levelText.visible = false;
_selectDifficulty.visible = false;
_submit.visible = false;
_local1 = 0;
while (_local1 < _audienceArray.length) {
_local3 = _audienceArray[_local1].char;
fadeAudience(_local3);
_local1++;
};
_audienceArray = null;
_audienceArray = new Array();
_local2 = 1;
while (_local2 < _levelAudience) {
_local4 = this[("_level" + _currentLevel)];
_local5 = _local4.bonusItems;
if (_local2 >= (_levelAudience - _local5)){
popupAudience(true);
} else {
popupAudience(false);
};
_local2++;
};
addAudience();
removeChild(_lambchop);
addChild(_lambchop);
removeChild(_target_mc);
removeChild(_targetFill_mc);
addChild(_targetFill_mc);
addChild(_target_mc);
TweenMax.to(_blackFade, 1, {alpha:0});
_allowFire = true;
_autoFire = true;
beginAutoFire();
setTime();
}
public function setProjection(_arg1, _arg2, _arg3, _arg4, _arg5){
var _local6:*;
var _local7:*;
var _local8:*;
_local6 = _pythag.findAngle(_arg3, _arg4, _arg1, _arg2);
_local7 = _pythag.findNewXY(_arg1, _arg2, _local6, _arg5);
_popcornEndX = _local7[0];
_popcornEndY = _local7[1];
_local8 = _pythag.findNewXY(_arg1, _arg2, _local6, (_arg5 / 2));
_popcornCurveX = _local8[0];
_popcornCurveY = (_local8[1] - _projectionHeight);
}
public function getToken(_arg1:Event):void{
_token = _arg1.target._token;
}
public function removePopcorn(_arg1):void{
audienceCollisionDetection(_arg1.x, _arg1.y);
removeChild(_arg1);
}
public function beginAutoFire():void{
if (!_rapid){
_rapid = true;
_autoFireTimer = new Timer(100, _autoAmount);
_autoFireTimer.addEventListener(TimerEvent.TIMER, endPowerBar);
_autoFireTimer.start();
};
}
function frame1(){
Security.loadPolicyFile("http://www.viral-game.co.uk/crossdomain.xml");
Security.loadPolicyFile("http://boxwish.viral-game.co.uk/crossdomain.xml");
Security.allowDomain("*");
MochiBot.track(this, "429322f2");
request = new URLRequest("http://www.viralchart.com/tracker.php?media=872&f=F");
request.method = URLRequestMethod.GET;
sendToURL(request);
this.loaderInfo.addEventListener(Event.OPEN, showPreloader);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, preloader);
this.loaderInfo.addEventListener(Event.COMPLETE, showLoadResult);
stop();
}
function frame4(){
init();
stop();
}
public function removePointsDisplay(_arg1):void{
removeChild(_arg1);
}
public function changeNickName(_arg1:MouseEvent){
_submit.nameText.text = "";
}
function frame5(){
_musicTrack = "intro";
playMusic();
showMainMenu();
stop();
}
function frame21(){
stop();
}
public function preloader(_arg1:ProgressEvent):void{
var _local2:*;
var _local3:*;
var _local4:int;
_local2 = stage.loaderInfo.bytesTotal;
_local3 = stage.loaderInfo.bytesLoaded;
_local4 = (_local3 * (100 / _local2));
percentage.text = (_local4 + "%");
}
function xml_display(_arg1:Event):void{
var _local2:XML;
var _local3:*;
var _local4:*;
var _local5:Object;
_local2 = _xmlPass._xmlDoc;
_local3 = 1;
while (_local3 <= _local2.daily_scores.entry.length()) {
_local4 = _local2.daily_scores.entry[(_local3 - 1)];
_local5 = new Object();
_local5.pos = _local3;
_local5.playerName = _local4.attributes()[0];
_local5.playerScore = _local4.attributes()[1];
_mainMenu.highscores_mc[("name" + _local3)].text = _local5.playerName.toLowerCase();
_mainMenu.highscores_mc[("points" + _local3)].text = _local5.playerScore;
_local3++;
};
}
public function audienceCollisionDetection(_arg1, _arg2):void{
var _local3:Boolean;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
_local3 = false;
_local4 = 0;
while (_local4 < _audienceArray.length) {
_local5 = _audienceArray[_local4].char;
_local6 = ((_local5.width / 4) * 2);
_local7 = _local5.height;
_local8 = (_local5.height / 3);
if ((((((_arg1 < (_local5.x + _local6))) && ((_arg1 > (_local5.x - _local6))))) && (!(_local3)))){
if ((((((_arg2 < (_local5.topY - _local8))) && ((_arg2 > (_local5.topY - _local7))))) && (_local5.shown))){
_sfxChannel = _hitSFX.play(0, 1);
_local3 = true;
_local9 = 0;
switch (_difficulty){
case "easy":
_local9 = (_local9 + 250);
break;
case "medium":
_local9 = (_local9 + 500);
break;
case "hard":
_local9 = (_local9 + 750);
break;
};
_points = (_points + _local9);
_screen.score.score.text = _points;
_local10 = new plusPoints();
_local10.x = _local5.x;
_local10.y = _local5.y;
_local11 = (_local5.y - (_local5.height * 2));
TweenMax.to(_local10, 2, {alpha:0, y:_local11, onComplete:removePointsDisplay, onCompleteParams:[_local10]});
addChild(_local10);
changeCharArray(_local5);
FadeAudienceMember(_local5);
_local5.shown = false;
if (_local5.bonus){
_lambchop.gotoAndPlay(20);
_sfxChannel = _laughSFX.play(0, 1);
_targetCollected++;
selectRandomBonus();
} else {
_targetCollected++;
};
if (_bonusLevel){
_screen.targets.text = ((_targetCollected + "/") + _targetAim);
} else {
_screen.targets.text = ((_targetCollected + "/") + _targetAim);
};
if (_targetCollected >= _targetAim){
removeEventListener(Event.ENTER_FRAME, countDownTime);
_allowFire = false;
_levelOver = true;
runLevelOver();
};
};
};
_local4++;
};
}
public function fadeAudience(_arg1):void{
if (_arg1.alive){
_arg1.alive = false;
if (_currentPeopleOnScreen > 0){
_currentPeopleOnScreen--;
} else {
_currentPeopleOnScreen = 0;
};
};
_arg1.removeEventListener(Event.ENTER_FRAME, mediumDifficulty);
removeChild(_arg1);
}
public function runFailLevel():void{
var _local1:*;
var _local2:*;
Mouse.show();
_target_mc.visible = false;
_targetFill_mc.visible = false;
_levelText.visible = true;
_allowFire = false;
if (_bonusLevel){
_levelText.titleText.text = "BONUS LEVEL";
} else {
_levelText.titleText.text = ("LEVEL " + _currentLevelLabel);
};
_levelText.statusText.text = "TIMES UP!";
_levelText.targetText.text = "";
_levelText.targetText.y = 324;
TweenMax.to(_levelText, 1, {alpha:1, onComplete:showDifficultySelect});
TweenMax.to(_blackFade, 1, {alpha:0});
_local1 = 0;
while (_local1 < _audienceArray.length) {
_local2 = _audienceArray[_local1].char;
FadeAudienceMember(_local2);
_local1++;
};
_points = _previousPoints;
resetCharArray(_local2);
}
public function animateMainMenu():void{
var _local1:*;
gotoAndStop(20);
TweenMax.to(_blackFade, 0, {alpha:0});
TweenMax.to(_mainMenu.logo_mc, 1, {alpha:1, ease:Back.easeOut});
TweenMax.to(_mainMenu.playGame_btn, 1, {x:20, ease:Back.easeOut});
TweenMax.to(_mainMenu.howToPlay_btn, 1, {delay:0.2, x:20, ease:Back.easeOut});
TweenMax.to(_mainMenu.highScores_btn, 1, {delay:0.4, x:20, ease:Back.easeOut});
TweenMax.to(_mainMenu.sendToAFriend_btn, 1, {delay:0.6, x:20, ease:Back.easeOut});
TweenMax.to(_mainMenu.visitBoxWish_btn, 1, {delay:0.8, x:20, ease:Back.easeOut});
_local1 = 0;
while (_local1 < (numChildren - 2)) {
removeChildAt(_local1);
_local1++;
};
}
public function fadeIn(_arg1:Event){
var _local2:SoundTransform;
_musicVolume = (_musicVolume + 0.025);
_local2 = _musicChannel.soundTransform;
if (_musicVolume >= 1){
_musicVolume = 1;
removeEventListener(Event.ENTER_FRAME, fadeIn);
};
_local2.volume = _musicVolume;
_musicChannel.soundTransform = _local2;
}
public function countDownTime(_arg1:Event):void{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = getTimer();
_local3 = ((_local2 - _startTime) / 10);
_timeDiff = (((_secsAllowed * 100) - _local3) / 100);
if (_timeDiff < 0){
_retries--;
_allowFire = false;
_screen.time_mc.time.text = "0.00";
if (!_bonusLevel){
_levelFailed = true;
} else {
_levelFailed = false;
};
if (!_bonusLevel){
runFailGame();
} else {
runLevelOver();
};
removeEventListener(Event.ENTER_FRAME, countDownTime);
} else {
_local4 = _timeDiff.toFixed(2);
_local5 = _local4.toString();
_screen.time_mc.time.text = _local5;
};
}
public function showMainMenu():void{
Mouse.show();
resetMainMenuButtonPositions();
addChild(_mainMenu);
_mainMenu.alpha = 0;
ObjColour_ALTER(_mainMenu.intro.backseat, _colour_MAIN_SEATS);
ObjColour_ALTER(_mainMenu.intro.frontseat, _colour_MAIN_SEATS);
ObjColour_ALTER(_mainMenu.intro.front, _colour_MAIN_SEATS);
addChild(_muteButton);
TweenMax.to(_mainMenu, 2, {alpha:1, onComplete:animateMainMenu});
}
public function moveCharacter1(_arg1):void{
var _local2:*;
_arg1.moving = true;
_local2 = (Math.random() * 1);
if (_arg1.char.alive){
TweenMax.to(_arg1.char, _bob_speed, {delay:_local2, y:_arg1.char.topY, onComplete:changeCharShown, onCompleteParams:[true, _arg1]});
};
}
public function RowColour_ACTIVATE(_arg1, _arg2):void{
var _local3:uint;
_local3 = 0;
while (_local3 < 16) {
if ((((_local3 >= _arg1)) && ((_local3 < _arg2)))){
TweenMax.to(_background.backing[("Row" + _local3)], 0.8, {delay:((0.2 * _local3) + 0.5), colorMatrixFilter:_colour_ACTIVE_SEATS, ease:Back.easeInOut, onComplete:RowColour_ACTIVE, onCompleteParams:[_background.backing[("Row" + _local3)]]});
} else {
if ((((_local3 >= _arg2)) && ((_local3 < 16)))){
TweenMax.to(_background.backing[("Row" + _local3)], 0.8, {delay:((0.2 * _local3) + 0.5), colorMatrixFilter:_colour_FRONT_SEATS, ease:Back.easeInOut});
} else {
if (_local3 < _arg1){
TweenMax.to(_background.backing[("Row" + _local3)], 0.8, {delay:((0.2 * _local3) + 0.5), colorMatrixFilter:_colour_BACK_SEATS, ease:Back.easeInOut});
};
};
};
_local3++;
};
}
public function init(){
_currentPeopleOnScreen = 0;
_allowedOnScreen = 0;
_target_mc = new target();
_targetFill_mc = new targetFill();
_lambchop = new lambchop();
_levelText = new levelText();
_selectDifficulty = new duplicateLevel();
_boxWishLogo = new boxWishIntro();
_blackFade = new darkFade();
_screen = new movieScreen();
_submit = new submitScore();
_mainMenu = new mainMenu();
_background = new cinema();
_bottomLinks = new bottomLinks();
_musicMain = new jingle_snd();
_musicIntro = new jingle_snd();
_musicStinger = new jingle_snd();
_flickSFX = new flick_snd();
_laughSFX = new laugh_snd();
_hitSFX = new hit_snd();
_muteButton = new mute_btn();
_muteButton.x = 420;
_muteButton.y = 25;
_muteButton.buttonMode = true;
_muteButton.name = "mute_btn";
_muteButton.addEventListener(MouseEvent.MOUSE_DOWN, muteSound);
generateToken();
}
public function mediumDifficulty(_arg1:Event):void{
if ((((((((Math.random() > _speed)) && (_arg1.target.shown))) && (!(_bonusLevel)))) && (_arg1.target.charObj.char.alive))){
moveCharacterDown(_arg1.target.charObj);
};
if ((((((((((Math.random() > _speed)) && (!(_arg1.target.shown)))) && ((_currentPeopleOnScreen < _allowedOnScreen)))) && (!(_bonusLevel)))) && (_arg1.target.charObj.char.alive))){
_currentPeopleOnScreen++;
moveCharacterUp(_arg1.target.charObj);
};
if (((((_bonusLevel) && (!(_arg1.target.shown)))) && (_arg1.target.charObj.char.alive))){
moveCharacterUp(_arg1.target.charObj);
};
}
public function fadeMusic(_arg1:Event){
var _local2:SoundTransform;
_musicVolume = (_musicVolume - 0.025);
_local2 = _musicChannel.soundTransform;
if (_musicVolume <= 0.15){
_musicChannel.stop();
_musicVolume = 0;
removeEventListener(Event.ENTER_FRAME, fadeMusic);
playMusic();
};
_local2.volume = _musicVolume;
_musicChannel.soundTransform = _local2;
}
public function showHighScores1():void{
Mouse.show();
resetMainMenuButtonPositions();
addChild(_mainMenu);
_mainMenu.alpha = 0;
removeChild(_muteButton);
addChild(_muteButton);
TweenMax.to(_mainMenu, 2, {alpha:1, onComplete:showHighScores});
}
public function resetMainMenuButtonPositions():void{
_mainMenu.logo_mc.alpha = 0;
_mainMenu.logo_mc.x = -4.5;
_mainMenu.logo_mc.y = 70;
_mainMenu.playGame_btn.x = -300;
_mainMenu.howToPlay_btn.x = -300;
_mainMenu.highScores_btn.x = -300;
_mainMenu.sendToAFriend_btn.x = -300;
_mainMenu.visitBoxWish_btn.x = -300;
}
public function RowColour_ACTIVE(_arg1):void{
TweenMax.to(_arg1, 0.2, {colorMatrixFilter:_colour_ACTIVATE_SEATS, ease:Expo.easeInOut, onComplete:RowColour_DEACTIVATE, onCompleteParams:[_arg1]});
}
public function drawProjectionLine(){
var _local1:Shape;
if (_mousePower < _maxMousePower){
_travelTime = (_travelTime + _travelTimeInc);
if (_popcornScale > 0){
_popcornScale = (_popcornScale - _popcornScaleDec);
};
setProjection(_startX, _startY, _xMouse, _yMouse, _mousePower);
if (_showProjection){
_local1 = new Shape();
_local1.graphics.lineStyle(1, 0xFFFFFF);
_local1.graphics.moveTo(_startX, _startY);
_local1.graphics.curveTo(_popcornCurveX, _popcornCurveY, _popcornEndX, _popcornEndY);
if (numChildren > 3){
removeChildAt((numChildren - 1));
};
addChild(_local1);
if (!_levelFailed){
_currentLevel++;
};
if (_currentLevel != (_levels + 1)){
_difficulty = "medium";
_levelText.visible = true;
_allowFire = false;
setupLevel();
} else {
runCompleteGame();
};
};
};
}
public function reset():void{
_screen.removeChild(_submit);
}
public function hideMainMenu2():void{
removeChild(_mainMenu);
}
function xml_progress(_arg1:Event):void{
}
public function controlPowerBar(_arg1:Event):void{
_xMouse = stage.mouseX;
_yMouse = stage.mouseY;
_mousePowerEnd = getTimer();
_projectionHeight = (_projectionHeight + _projectionHeightOfset);
if (_mousePower < _maxMousePower){
_mousePower = ((_mousePowerEnd - _mousePowerStart) / _powerOffset);
} else {
_mousePower = _maxMousePower;
};
drawProjectionLine();
}
function xml_failed(_arg1:Event):void{
}
public function showSubmit():void{
_submit.visible = true;
_submit.score.score.text = _points;
_submit.score.score_title.text = "CONGRATULATIONS!! YOU SCORED";
TweenMax.to(_submit, 1, {delay:3, alpha:1});
TweenMax.to(_blackFade, 1, {alpha:0});
removeLevelText();
}
public function generateToken(){
var _local1:*;
_local1 = new ParseTOKEN(_strTokenURL);
_local1.addEventListener(ParseTOKEN.TOKEN_GENERATED, getToken);
}
public function RandomSeat(_arg1):uint{
var _local2:uint;
_local2 = (Math.floor((Math.random() * (_arg1.length - 2))) + 1);
return (_local2);
}
public function changeCharShown(_arg1, _arg2):void{
_arg2.moving = false;
_arg2.char.shown = _arg1;
if (_arg2.char.shown){
} else {
if (!_arg2.char.shown){
_arg2.row = 0;
_arg2.seat = 0;
if (_currentPeopleOnScreen > 0){
_currentPeopleOnScreen--;
} else {
_currentPeopleOnScreen = 0;
};
};
};
}
public function hideHowToPlay():void{
TweenMax.to(_mainMenu.howToPlay_mc, 1, {x:462, onComplete:animateMainMenu});
}
public function showDifficultySelect():void{
TweenMax.to(_blackFade, 1, {alpha:0});
if (!_levelFailed){
_currentLevel++;
};
if (_currentLevel != (_levels + 1)){
_selectDifficulty.visible = true;
_allowDifficultyClick = false;
_difficulty = "medium";
TweenMax.to(_selectDifficulty, 1, {delay:1.5, alpha:1, onComplete:setupLevel});
} else {
runCompleteGame();
};
}
public function addAudience():void{
var _local1:*;
_audienceArray.sortOn(["row"]);
_local1 = (_audienceArray.length - 1);
while (_local1 > -1) {
_audienceArray[_local1].char.i = _local1;
addChild(_audienceArray[_local1].char);
_audienceArray[_local1].char.shown = false;
_local1--;
};
}
public function RandomRow():uint{
var _local1:uint;
_local1 = (Math.ceil((Math.random() * _rows)) + 1);
return (_local1);
}
public function showPreloader(_arg1:Event){
}
public function hideRunLevelStart():void{
TweenMax.to(_levelText, 1, {delay:1, alpha:0, onComplete:startLevel});
}
public function trackMouse(_arg1:Event):void{
_target_mc.x = (_targetFill_mc.x = stage.mouseX);
_target_mc.y = (_targetFill_mc.y = stage.mouseY);
}
public function RowColour_DEACTIVATE(_arg1):void{
TweenMax.to(_arg1, 0.2, {colorMatrixFilter:_colour_ACTIVE_SEATS, ease:Back.easeInOut});
}
public function ObjColour_ALTER(_arg1, _arg2):void{
TweenMax.to(_arg1, 0, {colorMatrixFilter:_arg2});
}
public function setTime():void{
_startTime = getTimer();
removeEventListener(Event.ENTER_FRAME, countDownTime);
addEventListener(Event.ENTER_FRAME, countDownTime);
}
public function firePopcorn():void{
var _local1:*;
_local1 = new popcorn();
_local1.x = _startX;
_local1.y = _startY;
addChild(_local1);
TweenMax.to(_local1, _travelTime, {x:_popcornEndX, y:_popcornEndY, bezier:[{x:_popcornCurveX, y:_popcornCurveY}], orientToBezier:true, scaleX:_popcornScale, scaleY:_popcornScale, ease:Sine.easeOut, onComplete:removePopcorn, onCompleteParams:[_local1]});
removeChild(_lambchop);
addChild(_lambchop);
}
public function showHowToPlay():void{
hideMainMenuAnimation();
TweenMax.to(_mainMenu.howToPlay_mc, 1, {delay:0.5, x:31, ease:Back.easeOut});
}
public function setHomingPopcornAttributes():void{
var _local1:*;
_popcornEndX = stage.mouseX;
_popcornEndY = stage.mouseY;
_travelTime = 0.7;
_popcornScale = 0.3;
_projectionHeight = 160;
_local1 = _pythag.findHypotenuseLength((stage.mouseX - _startX), (_startY - stage.mouseY));
setProjection(_startX, _startY, stage.mouseX, stage.mouseY, _local1);
}
public function selectRandomBonus():void{
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = Math.ceil((Math.random() * 3));
_local2 = new bonus1();
_local2.x = 535;
_local2.y = 248;
TweenMax.to(_local2, 0.25, {x:224, ease:Back.easeOut});
TweenMax.to(_local2, 0.25, {delay:1, x:-100, ease:Back.easeOut});
addChild(_local2);
_local3 = new bonus2();
_local3.x = -250;
_local3.y = 314;
TweenMax.to(_local3, 0.25, {x:224, ease:Back.easeOut});
addChild(_local3);
switch (_local1){
case 1:
_homingPopcorn = true;
_homingAmount = 3;
_local3.bonusName.text = "HOMING POPCORN X3";
TweenMax.to(_local3, 0.25, {delay:1, x:710, ease:Back.easeOut});
break;
case 2:
_multiPopcorn = true;
_local3.bonusName.text = "POPCORN SPRAY";
TweenMax.to(_local3, 0.25, {delay:1, x:710, ease:Back.easeOut});
break;
case 3:
_local3.bonusName.text = "RAPID FLICK";
TweenMax.to(_local3, 0.25, {delay:1, x:710, onComplete:beginAutoFire, ease:Back.easeOut});
break;
};
}
public function endAutoFire():void{
if (_rapid){
_rapid = false;
_autoFireTimer.removeEventListener(TimerEvent.TIMER, endPowerBar);
_autoFireTimer.stop();
};
}
public function hideMainMenuAnimation():void{
TweenMax.to(_mainMenu.logo_mc, 0.5, {alpha:0, ease:Sine.easeOut});
TweenMax.to(_mainMenu.playGame_btn, 0.5, {delay:0.1, x:-300, ease:Sine.easeOut});
TweenMax.to(_mainMenu.howToPlay_btn, 0.5, {delay:0.2, x:-300, ease:Sine.easeOut});
TweenMax.to(_mainMenu.highScores_btn, 0.5, {delay:0.3, x:-300, ease:Sine.easeOut});
TweenMax.to(_mainMenu.sendToAFriend_btn, 0.5, {delay:0.4, x:-300, ease:Sine.easeOut});
TweenMax.to(_mainMenu.visitBoxWish_btn, 0.5, {delay:0.5, x:-300, ease:Sine.easeOut});
}
public function muteSound(_arg1:MouseEvent){
switch (_mute){
case 1:
_muteButton.gotoAndStop(20);
_mute = 0;
break;
case 0:
_muteButton.gotoAndPlay(1);
_mute = 1;
break;
};
SoundMixer.soundTransform = new SoundTransform(_mute);
}
public function addBonusContinue():void{
var p:*;
var bonusPoints:Number;
var tp:*;
var tb:*;
var pointsTimer:Timer;
var moveon:uint;
var updatePoints:Function;
updatePoints = function (_arg1:TimerEvent):void{
if (_points < (tp - 6)){
_points = (_points + 6);
_screen.score.score.text = _points;
tb = (tb - 6);
_screen.time_mc.time.text = tb;
} else {
moveon++;
_screen.time_mc.time.text = "0";
if (moveon == 200){
pointsTimer.stop();
_screen.time_title.text = "TIME LEFT";
_previousPoints = _points;
_screen.score.score.text = _points;
if (!_levelFailed){
_currentLevel++;
};
if (_currentLevel != (_levels + 1)){
_difficulty = "medium";
_levelText.visible = true;
_allowFire = false;
setupLevel();
} else {
runCompleteGame();
};
};
};
};
p = _points;
bonusPoints = Math.ceil((_timeDiff * 66));
tp = (_points + bonusPoints);
tb = bonusPoints;
pointsTimer = new Timer(1);
pointsTimer.addEventListener(TimerEvent.TIMER, updatePoints);
pointsTimer.start();
_screen.time_mc.time.text = tb;
_screen.time_title.text = "TIME BONUS";
moveon = 0;
}
public function checkMouseDown(_arg1:MouseEvent):void{
var _local2:URLVariables;
var _local3:*;
var _local4:*;
var _local5:*;
_local2 = new URLVariables();
switch (_arg1.target.name){
case "easy_btn":
if (_allowDifficultyClick){
_allowDifficultyClick = false;
_difficulty = "easy";
setupLevel();
};
break;
case "medium_btn":
if (_allowDifficultyClick){
_allowDifficultyClick = false;
_difficulty = "medium";
setupLevel();
};
break;
case "hard_btn":
if (_allowDifficultyClick){
_allowDifficultyClick = false;
_difficulty = "hard";
setupLevel();
};
break;
case "playGame_btn":
beginGame();
break;
case "viewItem_btn":
break;
case "koko_btn":
URLUtil.openWindow(_strKokoURL);
break;
case "visitBoxWish_btn":
trace("visit boxwish");
URLUtil.openWindow(_strBoxwishURL);
break;
case "visitKoko_btn":
trace("visit koko");
URLUtil.openWindow(_strKokoURL);
break;
case "sendToAFriend_btn":
showSendToFriend();
break;
case "howToPlay_btn":
showHowToPlay();
break;
case "backToMainMenu_btn":
trace("GO BACK");
hideHowToPlay();
hideSendToFriend();
hideHighScores();
break;
case "highScores_btn":
showHighScores();
break;
case "mainMenu1_btn":
showMainMenu();
break;
case "sendEmail_btn":
_local3 = 1;
while (_local3 < 6) {
_local4 = _mainMenu.sendToFriend_mc[("fe" + _local3)].text;
_local5 = _mainMenu.sendToFriend_mc.ye1.text;
if (((!((_local5 == ""))) && (!((_local4 == ""))))){
_local2.player_email = _local5;
_local2.friend_email = _local4;
_sendData.sendData(_strMailURL, _local2);
_mainMenu.sendToFriend_mc[("fe" + _local3)].text = "";
_mainMenu.sendToFriend_mc.play();
};
_local3++;
};
break;
case "submit_btn":
if (_submit.nameText.text != ""){
_local2.token = _token;
_local2.action = "scores_submit";
_local2.player_name = _submit.nameText.text;
_local2.player_score = _points;
_sendData.sendData(_strSubmitURL, _local2);
showHighScores1();
};
};
}
public function endPowerBar(_arg1):void{
var _local2:*;
if ((((_target_mc.scaleX > 0.5)) || (_allowFire))){
_xMouse = stage.mouseX;
_yMouse = stage.mouseY;
};
stage.removeEventListener(Event.ENTER_FRAME, controlPowerBar);
if (_allowFire){
if (_homingPopcorn){
_homingAmount--;
if (_homingAmount == 0){
_homingPopcorn = false;
};
setHomingPopcornAttributes();
};
if (_autoFire){
setHomingPopcornAttributes();
};
firePopcorn();
if (_mousePower < 30){
_local2 = new bonus3();
_local2.x = -250;
_local2.y = 314;
TweenMax.to(_local2, 0.25, {x:224, ease:Back.easeOut});
TweenMax.to(_local2, 0.25, {delay:2, x:600, ease:Back.easeOut});
addChild(_local2);
};
if (_multiPopcorn){
_multiPopcorn = false;
setProjection(_startX, _startY, (stage.mouseX - 80), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX - 60), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX - 40), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX - 30), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX - 20), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX - 10), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX + 10), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX + 20), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX + 30), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX + 40), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX + 60), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
setProjection(_startX, _startY, (stage.mouseX + 80), stage.mouseY, (_mousePower + (Math.round((Math.random() * 160)) - 80)));
firePopcorn();
};
};
}
public function popupAudience(_arg1):void{
var _local2:*;
var _local3:*;
var _local4:uint;
_local2 = new audience();
_local3 = chooseRandomSeat(_local2);
_local4 = Math.ceil(((Math.random() * 29) + 1));
_local2.gotoAndStop(_local4);
_audienceArray.push(_local3);
_local3.char.addEventListener(Event.ENTER_FRAME, mediumDifficulty);
_local3.char.charObj = _local3;
_local3.char.alive = true;
}
public function changeCharArray(_arg1):void{
var _local2:*;
var _local3:*;
_local2 = 0;
while (_local2 < _audienceArray.length) {
if (_arg1 == _audienceArray[_local2].char){
_local3 = _audienceArray.splice(_local2, 1);
};
_local2++;
};
}
public function chooseRandomSeat(_arg1, _arg2:Object=null):Object{
var _local3:*;
var _local4:uint;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:Boolean;
var _local10:Boolean;
var _local11:*;
_local3 = new audienceMask();
_local4 = RandomRow();
_local5 = _rowMaskProperties[_local4];
_local6 = this[("_row" + _local4)];
_local7 = RandomSeat(_local6);
_local8 = _local6[_local7];
_local9 = true;
if (_audienceArray.length > 0){
_local9 = false;
};
_local10 = false;
while (!(_local9)) {
_local11 = 0;
while (_local11 < _audienceArray.length) {
if ((((_audienceArray[_local11].row == _local4)) && ((_audienceArray[_local11].seat == _local7)))){
_local10 = true;
};
_local11++;
};
if (_local10){
_local4 = RandomRow();
_local5 = _rowMaskProperties[_local4];
_local6 = this[("_row" + _local4)];
_local7 = RandomSeat(_local6);
_local8 = _local6[_local7];
_local10 = false;
} else {
_local9 = true;
};
};
_local3.x = _local5.x;
_local3.y = _local5.y;
_local3.width = _local5.w;
_local3.height = _local5.h;
_arg1.x = _local8.x;
_arg1.y = _local8.y;
_arg1.shown = false;
_arg1.scaleX = (_arg1.scaleY = (_local5.w / _rowMaskProperties[0].w));
if (Math.random() > 0.5){
_arg1.scaleX = (0 - (_local5.w / _rowMaskProperties[0].w));
};
_arg1.topY = _arg1.y;
_arg1.bottomY = (_arg1.y + _arg1.height);
_arg1.y = _arg1.bottomY;
_arg1.mask = null;
_arg1.mask = _local3;
if (_arg2 == null){
_arg2 = new Object();
_arg2 = {char:_arg1, row:_local4, seat:_local7, moving:false};
} else {
_arg2.row = _local4;
_arg2.seat = _local7;
};
return (_arg2);
}
public function setTimeLeft():void{
}
public function runCompleteGame():void{
var _local1:*;
var _local2:*;
addEventListener(Event.ENTER_FRAME, fadeMusic);
_musicTrack = "intro";
Mouse.show();
_target_mc.visible = false;
_targetFill_mc.visible = false;
_levelText.visible = true;
_allowFire = false;
_levelText.titleText.text = "WELL DONE";
_levelText.statusText.text = "GAME COMPLETED";
_levelText.targetText.text = "YOU CAN NOW SUBMIT YOUR SCORE";
_levelText.targetText.y = 324;
TweenMax.to(_levelText, 1, {alpha:1, onComplete:showSubmit});
TweenMax.to(_blackFade, 1, {alpha:0});
_local1 = 0;
while (_local1 < _audienceArray.length) {
_local2 = _audienceArray[_local1].char;
FadeAudienceMember(_local2);
_local1++;
};
resetCharArray(_local2);
}
public function removeLevelText():void{
TweenMax.to(_levelText, 1, {delay:3, alpha:0});
}
public function hideSendToFriend():void{
TweenMax.to(_mainMenu.sendToFriend_mc, 1, {x:462, onComplete:animateMainMenu});
}
public function playSting(){
}
public function setupLevel():void{
var _local1:*;
Mouse.hide();
resetPoints();
_boxWishLogo.alpha = 0;
_boxWishLogo.visible = false;
_local1 = this[("_level" + _currentLevel)];
_targetAim = _local1.targetAim;
_bonusLevel = _local1.bonusLevel;
_speed = _local1.speed;
_bob_speed = _local1.bob_speed;
_targetCollected = 0;
_levelAudience = _local1.levelAudience;
_secsAllowed = _local1.secsAllowed;
_screen.time_mc.time.text = (_secsAllowed + ".00");
_gameOver = false;
_levelOver = false;
_levelFailed = false;
_currentPeopleOnScreen = 0;
_allowedOnScreen = _local1.allowedOnScreen;
if (_bonusLevel){
_screen.targets_title.text = "BONUS TARGETS";
_screen.targets.text = ((0 + "/") + _targetAim);
} else {
_screen.targets_title.text = "TARGETS";
_screen.targets.text = ((0 + "/") + _targetAim);
};
_rows = _local1.rows;
RowColour_RESET(0, 16);
RowColour_ACTIVATE(2, (_local1.rows + 3));
runLevelStart();
}
public function moveCharacterUp(_arg1:Object):void{
if (!_arg1.moving){
_arg1 = chooseRandomSeat(_arg1.char, _arg1);
sortDisplayList();
TweenMax.to(_arg1.char, _bob_speed, {y:_arg1.char.topY, onComplete:changeCharShown, onCompleteParams:[true, _arg1]});
_arg1.moving = true;
};
}
public function moveCharacterDown(_arg1:Object):void{
if (!_arg1.moving){
TweenMax.to(_arg1.char, _bob_speed, {y:_arg1.char.bottomY, onComplete:changeCharShown, onCompleteParams:[false, _arg1]});
_arg1.moving = true;
};
}
public function resetPoints(){
var _local1:*;
var _local2:*;
_local1 = this[("_level" + _currentLevel)];
_local2 = _local1.bonusLevel;
if (_local2){
} else {
if (_currentLevelLabel < 10){
};
};
_screen.score.score.text = _points;
}
public function hideHighScores():void{
TweenMax.to(_mainMenu.highscores_mc, 1, {x:462, onComplete:animateMainMenu});
}
public function showHighScores():void{
_xmlPass.addEventListener(ParseXML.XML_LOADED, xml_display);
_xmlPass.addEventListener(ParseXML.XML_FAILED, xml_failed);
_xmlPass.addEventListener(ParseXML.XML_PROGRESS, xml_progress);
_xmlPass.parseURL(_strScoresURL, true);
hideMainMenuAnimation();
TweenMax.to(_mainMenu.highscores_mc, 1, {delay:0.5, x:31, ease:Back.easeOut});
}
public function startPowerBar(_arg1:MouseEvent):void{
if (_allowFire){
_lambchop.play();
_xMouse = stage.mouseX;
_yMouse = stage.mouseY;
if (((!(_autoFire)) && (!(_homingPopcorn)))){
_projectionHeight = 0;
_travelTime = 0;
_popcornScale = 1;
_mousePower = 0;
_mousePowerStart = getTimer();
stage.addEventListener(Event.ENTER_FRAME, controlPowerBar);
};
};
}
public function playMusic(){
switch (_musicTrack){
case "main":
_musicChannel = _musicMain.play(0, 99999);
break;
case "intro":
_musicChannel = _musicIntro.play(0, 999999);
break;
};
addEventListener(Event.ENTER_FRAME, fadeIn);
}
public function FadeAudienceMember(_arg1):void{
_currentPeopleOnScreen--;
if (_arg1.shown){
_arg1.alive = false;
TweenMax.to(_arg1, 0.9, {colorMatrixFilter:{brightness:8}, alpha:0, ease:Circ.easeOut, onComplete:fadeAudience, onCompleteParams:[_arg1]});
} else {
fadeAudience(_arg1);
};
}
public function showLoadResult(_arg1:Event){
gotoAndPlay(2);
}
public function endGame():void{
removeEventListener(MouseEvent.MOUSE_DOWN, startPowerBar);
removeEventListener(MouseEvent.MOUSE_UP, endPowerBar);
}
public function RowColour_RESET(_arg1, _arg2):void{
var _local3:uint;
_local3 = _arg1;
while (_local3 < _arg2) {
TweenMax.to(_background.backing[("Row" + _local3)], 1, {delay:(0.1 * _local3), colorMatrixFilter:_colour_DEFAULT_SEATS});
_local3++;
};
}
public function runFailGame():void{
var _local1:*;
var _local2:*;
addEventListener(Event.ENTER_FRAME, fadeMusic);
_musicTrack = "intro";
Mouse.show();
_target_mc.visible = false;
_targetFill_mc.visible = false;
_levelText.visible = true;
_allowFire = false;
_levelText.titleText.text = "GAME OVER";
_levelText.statusText.text = "";
_levelText.targetText.text = "YOU CAN NOW SUBMIT YOUR SCORE";
_levelText.targetText.y = 287;
TweenMax.to(_levelText, 1, {alpha:1, onComplete:showSubmit});
TweenMax.to(_blackFade, 1, {alpha:0});
_local1 = 0;
while (_local1 < _audienceArray.length) {
_local2 = _audienceArray[_local1].char;
FadeAudienceMember(_local2);
_local1++;
};
resetCharArray(_local2);
}
public function checkMouseUp(_arg1:MouseEvent):void{
}
}
}//package
Section 47
//hit_snd (hit_snd)
package {
import flash.media.*;
public dynamic class hit_snd extends Sound {
}
}//package
Section 48
//jingle_snd (jingle_snd)
package {
import flash.media.*;
public dynamic class jingle_snd extends Sound {
}
}//package
Section 49
//lambchop (lambchop)
package {
import flash.display.*;
public dynamic class lambchop extends MovieClip {
public function lambchop(){
addFrameScript(0, frame1, 16, frame17);
}
function frame1(){
stop();
}
function frame17(){
gotoAndStop(1);
}
}
}//package
Section 50
//laugh_snd (laugh_snd)
package {
import flash.media.*;
public dynamic class laugh_snd extends Sound {
}
}//package
Section 51
//levelText (levelText)
package {
import flash.display.*;
import flash.text.*;
public dynamic class levelText extends MovieClip {
public var statusText:TextField;
public var targetText:TextField;
public var titleText:TextField;
}
}//package
Section 52
//lights (lights)
package {
import flash.display.*;
public dynamic class lights extends MovieClip {
}
}//package
Section 53
//mainMenu (mainMenu)
package {
import flash.display.*;
public dynamic class mainMenu extends MovieClip {
public var playGame_btn:SimpleButton;
public var howToPlay_btn:SimpleButton;
public var highscores_mc:MovieClip;
public var howToPlay_mc:MovieClip;
public var sendToFriend_mc:MovieClip;
public var numFlakes:int;
public var i:int;
public var visitBoxWish_btn:SimpleButton;
public var sendToAFriend_btn:SimpleButton;
public var intro:MovieClip;
public var highScores_btn:SimpleButton;
public var logo_mc:MovieClip;
public function mainMenu(){
addFrameScript(0, frame1);
}
function frame1(){
numFlakes = 200;
while (i < numFlakes) {
createFlakes();
i++;
};
}
public function createFlakes():void{
var _local1:SnowFlake;
_local1 = new SnowFlake();
addChild(_local1);
}
}
}//package
Section 54
//movieScreen (movieScreen)
package {
import flash.display.*;
import flash.text.*;
public dynamic class movieScreen extends MovieClip {
public var targets:TextField;
public var time_mc:MovieClip;
public var time_title:TextField;
public var score:MovieClip;
public var targets_title:TextField;
}
}//package
Section 55
//mute_btn (mute_btn)
package {
import flash.display.*;
public dynamic class mute_btn extends MovieClip {
public function mute_btn(){
addFrameScript(16, frame17, 19, frame20);
}
function frame17(){
gotoAndPlay(1);
}
function frame20(){
stop();
}
}
}//package
Section 56
//plusPoints (plusPoints)
package {
import flash.display.*;
public dynamic class plusPoints extends MovieClip {
}
}//package
Section 57
//popcorn (popcorn)
package {
import flash.display.*;
public dynamic class popcorn extends MovieClip {
}
}//package
Section 58
//SnowFlake (SnowFlake)
package {
import flash.events.*;
import flash.filters.*;
import flash.display.*;
public class SnowFlake extends MovieClip {
private var viewHeight:int;// = 600
private var viewWidth:int;// = 448
private var speed:uint;
private var speedMultiplier:int;// = 2
private var drift:int;
private var speedVariMultiplier:int;// = 5
private var speedVariation;
public function SnowFlake(){
speedMultiplier = 2;
speedVariMultiplier = 5;
speed = (Math.random() * speedMultiplier);
speedVariation = ((Math.random() * speedVariMultiplier) + 1);
viewWidth = 448;
viewHeight = 600;
super();
setSpeed(speed);
readyFlake();
moveMe();
}
private function setSpeed(_arg1:uint):void{
this.speed = ((_arg1 * speedVariation) + 1);
}
private function getDrift():void{
var _local1:int;
drift = (Math.random() * 3);
_local1 = (Math.random() * 10);
if (_local1 < 5){
drift = (drift * -1);
};
}
private function readyFlake():void{
var _local1:BlurFilter;
getDrift();
this.y = ((Math.random() * viewHeight) * -1);
this.x = (Math.random() * viewWidth);
_local1 = new BlurFilter((drift * 2), (speed / 2), 2);
this.filters = [_local1];
if ((speed / 2) < speedVariation){
this.scaleX = (this.scaleY = 0.5);
};
}
private function everyFrame(_arg1:Event):void{
this.y = (this.y + speed);
this.x = (this.x + drift);
if ((((((this.y > viewHeight)) || ((this.x < 0)))) || ((this.x > viewWidth)))){
readyFlake();
};
}
private function moveMe():void{
this.addEventListener(Event.ENTER_FRAME, everyFrame);
}
}
}//package
Section 59
//submitScore (submitScore)
package {
import flash.display.*;
import flash.text.*;
public dynamic class submitScore extends MovieClip {
public var nameText:TextField;
public var visitBoxWish_btn:SimpleButton;
public var score:MovieClip;
public var mainMenu1_btn:SimpleButton;
public var submit_btn:SimpleButton;
public var visitKoko_btn:SimpleButton;
}
}//package
Section 60
//target (target)
package {
import flash.display.*;
import flash.text.*;
public dynamic class target extends MovieClip {
public var power:TextField;
}
}//package
Section 61
//targetFill (targetFill)
package {
import flash.display.*;
public dynamic class targetFill extends MovieClip {
}
}//package