Section 1
//Strong (fl.transitions.easing.Strong)
package fl.transitions.easing {
public class Strong {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 2
//TweenLite (gs.TweenLite)
package gs {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.media.*;
import flash.utils.*;
public class TweenLite {
public var onStart_func:Function;
public var onStartParams_array:Array;
public var initTime_num:uint;
public var tween_array:Array;
public var target_obj:Object;
public var delay_num:Number;
public var endTarget_obj:Object;
public var instance_obj:TweenLite;
public var startTime_num:uint;
public var endColor_obj:ColorTransform;
public var duration_num:Number;
public var sound_obj:SoundTransform;
public var color_obj:ColorTransform;
public var vars_obj:Object;
public var _active_bol:Boolean;
public var onComplete_func:Function;
public var dead_bol:Boolean;
public var onCompleteParams_array:Array;
private static var _all:Array = new Array();
private static var _delayedCall_obj:Object = new Object();
private static var _sprite_spr:Sprite = new Sprite();
private static var _listening_bol:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null, _arg7:Boolean=true){
var _local8:TweenLite;
var _local9:Boolean;
var _local10:int;
var _local11:Boolean;
var _local12:Array;
super();
_local8 = this;
_local9 = false;
if (((((!((_arg3.overwrite == false))) && (!((_arg7 == false))))) && (!((_arg1 == null))))){
_local12 = _all.slice();
_local10 = (_local12.length - 1);
while (_local10 >= 0) {
if ((((_local12[_local10].endTarget_obj == _arg1)) && (!(_local12[_local10].dead_bol)))){
if (!_local9){
_local8 = _local12[_local10];
_local9 = true;
} else {
removeTween(_local12[_local10]);
};
};
_local10--;
};
};
_local8.vars_obj = _arg3;
_local8.duration_num = _arg2;
_local8.delay_num = ((((_arg3.delay) || (_arg4))) || (0));
if (_arg2 == 0){
_local8.duration_num = 0.001;
if (_local8.delay_num == 0){
_local8.vars_obj.runBackwards = true;
};
};
_local8.dead_bol = false;
_local8.target_obj = (_local8.endTarget_obj = _arg1);
_local8.onComplete_func = ((_arg3.onComplete) || (_arg5));
_local8.onCompleteParams_array = ((_arg3.onCompleteParams) || (_arg6));
_local8.onStart_func = _arg3.onStart;
_local8.onStartParams_array = _arg3.onStartParams;
if (_local8.vars_obj.ease == undefined){
_local8.vars_obj.ease = easeOut;
} else {
if (!(_local8.vars_obj.ease is Function)){
trace((("ERROR: You cannot use '" + _local8.vars_obj.ease) + "' for the TweenLite ease property. Only functions are accepted."));
};
};
_local8.tween_array = [];
_local8.initTime_num = getTimer();
if (_local8.vars_obj.runBackwards == true){
_local8.initTweenVals();
};
instance_obj = _local8;
_local8._active_bol = false;
_local11 = this.active_bol;
if ((((_arg2 == 0)) && ((_local8.delay_num == 0)))){
removeTween(_local8);
} else {
if (!_local9){
_all.push(_local8);
if (!_listening_bol){
_sprite_spr.addEventListener(Event.ENTER_FRAME, executeAll);
_listening_bol = true;
};
};
};
}
public function initTweenVals():void{
var _local1:Number;
var _local2:String;
var _local3:Array;
var _local4:TweenLite;
var _local5:TweenLite;
var _local6:Object;
var _local7:int;
_local1 = (delay_num - ((getTimer() - initTime_num) / 1000));
if ((target_obj is Array)){
_local3 = [];
for (_local2 in vars_obj) {
if ((vars_obj[_local2] is Array)){
_local3 = vars_obj[_local2];
break;
};
};
_local7 = 0;
while (_local7 < _local3.length) {
if (((!((target_obj[_local7] == _local3[_local7]))) && (!((target_obj[_local7] == undefined))))){
tween_array.push({o:target_obj, p:_local7.toString(), s:target_obj[_local7], c:(_local3[_local7] - target_obj[_local7]), e:vars_obj.ease});
};
_local7++;
};
} else {
for (_local2 in vars_obj) {
if ((((_local2 == "volume")) && ((target_obj is MovieClip)))){
sound_obj = target_obj.soundTransform;
_local4 = new TweenLite(this, duration_num, {volumeProxy:vars_obj[_local2], ease:easeNone, delay:_local1, overwrite:false, runBackwards:vars_obj.runBackwards});
_local4.endTarget_obj = target_obj;
} else {
if ((((_local2.toLowerCase() == "mccolor")) && ((target_obj is DisplayObject)))){
color_obj = target_obj.transform.colorTransform;
endColor_obj = new ColorTransform();
if (vars_obj.alpha == undefined){
endColor_obj.alphaMultiplier = target_obj.alpha;
};
if (((!((vars_obj[_local2] == null))) && (!((vars_obj[_local2] == ""))))){
endColor_obj.color = vars_obj[_local2];
};
_local5 = new TweenLite(this, duration_num, {colorProxy:1, delay:_local1, overwrite:false, runBackwards:vars_obj.runBackwards});
_local5.endTarget_obj = target_obj;
} else {
if (((((((!(isNaN(vars_obj[_local2]))) && (!((_local2 == "delay"))))) && (!((_local2 == "overwrite"))))) && (!((_local2 == "runBackwards"))))){
if (target_obj.hasOwnProperty(_local2)){
tween_array.push({o:target_obj, p:_local2, s:target_obj[_local2], c:(vars_obj[_local2] - target_obj[_local2]), e:vars_obj.ease});
} else {
tween_array.push({o:target_obj, p:_local2, s:0, c:0, e:vars_obj.ease});
};
};
};
};
};
};
if (vars_obj.runBackwards == true){
_local7 = 0;
while (_local7 < tween_array.length) {
_local6 = tween_array[_local7];
tween_array[_local7].s = (_local6.s + _local6.c);
_local6.c = (_local6.c * -1);
if (_local6.c != 0){
_local6.o[_local6.p] = _local6.e(0, _local6.s, _local6.c, duration_num);
};
_local7++;
};
};
}
public function get active_bol():Boolean{
if (_active_bol){
return (true);
};
if (((getTimer() - initTime_num) / 1000) > delay_num){
_active_bol = true;
startTime_num = getTimer();
if (vars_obj.runBackwards != true){
initTweenVals();
};
if (onStart_func != null){
onStart_func.apply(null, onStartParams_array);
};
if (duration_num == 0){
duration_num = 0.001;
startTime_num = (startTime_num - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function get colorProxy():Number{
return (0);
}
public function set volumeProxy(_arg1:Number):void{
sound_obj.volume = _arg1;
target_obj.soundTransform = sound_obj;
}
public function render():void{
var _local1:Number;
var _local2:Object;
var _local3:int;
_local1 = ((getTimer() - startTime_num) / 1000);
if (_local1 > duration_num){
_local1 = duration_num;
};
_local3 = 0;
while (_local3 < tween_array.length) {
_local2 = tween_array[_local3];
_local2.o[_local2.p] = _local2.e(_local1, _local2.s, _local2.c, duration_num);
_local3++;
};
if (_local1 >= duration_num){
dead_bol = true;
if (onComplete_func != null){
onComplete_func.apply(null, onCompleteParams_array);
};
removeTween(this);
};
}
public function get volumeProxy():Number{
return (sound_obj.volume);
}
public function set colorProxy(_arg1:Number):void{
var _local2:Number;
_local2 = (1 - _arg1);
target_obj.transform.colorTransform = new ColorTransform(((color_obj.redMultiplier * _local2) + (endColor_obj.redMultiplier * _arg1)), ((color_obj.greenMultiplier * _local2) + (endColor_obj.greenMultiplier * _arg1)), ((color_obj.blueMultiplier * _local2) + (endColor_obj.blueMultiplier * _arg1)), ((color_obj.alphaMultiplier * _local2) + (endColor_obj.alphaMultiplier * _arg1)), ((color_obj.redOffset * _local2) + (endColor_obj.redOffset * _arg1)), ((color_obj.greenOffset * _local2) + (endColor_obj.greenOffset * _arg1)), ((color_obj.blueOffset * _local2) + (endColor_obj.blueOffset * _arg1)), ((color_obj.alphaOffset * _local2) + (endColor_obj.alphaOffset * _arg1)));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_delayedCall_obj, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false}));
}
public static function get allTweens_array():Array{
return (_all);
}
private static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function removeTween(_arg1:TweenLite):void{
var _local2:int;
_local2 = (_all.length - 1);
while (_local2 >= 0) {
if (_all[_local2] == _arg1){
killTweenAt(_local2);
break;
};
_local2--;
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null, _arg7:Boolean=true):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function killDelayedCallsTo(_arg1:Object):void{
var _local2:int;
_local2 = (_all.length - 1);
while (_local2 >= 0) {
if ((((((_all[_local2].onComplete_func == _arg1)) && ((_all[_local2].target_obj == _delayedCall_obj)))) || ((_all[_local2].target_obj == _arg1)))){
killTweenAt(_local2);
};
_local2--;
};
}
private static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
private static function killTweenAt(_arg1:Number):void{
delete _all[_arg1];
_all.splice(_arg1, 1);
if (_all.length == 0){
_sprite_spr.removeEventListener(Event.ENTER_FRAME, executeAll);
_listening_bol = false;
};
}
public static function executeAll(_arg1:Event):void{
var _local2:Array;
var _local3:int;
var _local4:int;
_local2 = _all.slice();
_local3 = _local2.length;
_local4 = 0;
while (_local4 < _local3) {
if (_local2[_local4].active_bol){
_local2[_local4].render();
};
_local4++;
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null, _arg7:Boolean=true):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7));
}
public static function killTweensOf(_arg1:Object):void{
var _local2:int;
if ((_arg1 is Function)){
killDelayedCallsTo(_arg1);
} else {
_local2 = (_all.length - 1);
while (_local2 >= 0) {
if (_all[_local2].endTarget_obj == _arg1){
killTweenAt(_local2);
};
_local2--;
};
};
}
}
}//package gs
Section 3
//BarFrame (BarFrame)
package {
import flash.display.*;
public dynamic class BarFrame extends MovieClip {
}
}//package
Section 4
//BarFrameMask (BarFrameMask)
package {
import flash.display.*;
public dynamic class BarFrameMask extends MovieClip {
}
}//package
Section 5
//BigFrame (BigFrame)
package {
import flash.display.*;
public dynamic class BigFrame extends MovieClip {
}
}//package
Section 6
//BigFrameFeature (BigFrameFeature)
package {
import flash.display.*;
public dynamic class BigFrameFeature extends MovieClip {
}
}//package
Section 7
//BigFrameMask (BigFrameMask)
package {
import flash.display.*;
public dynamic class BigFrameMask extends MovieClip {
}
}//package
Section 8
//BobHand (BobHand)
package {
import flash.display.*;
public dynamic class BobHand extends MovieClip {
}
}//package
Section 9
//DefaultContainer (DefaultContainer)
package {
import gs.*;
import flash.events.*;
import flash.display.*;
import fl.transitions.easing.*;
import flash.net.*;
import flash.external.*;
import flash.ui.*;
public class DefaultContainer extends MovieClip {
public var frameMask:MovieClip;
public var funFactsPage:String;
public var contentHeight:Number;
public var bgImage:String;
public var contentYToLoad:Number;
public var contentTypeToLoad:String;
public var titleXPos:Number;
public var frame:MovieClip;
public var listId:Number;
public var frameYPos:Number;
public var contentXMLToLoad:String;
public var titleToLoad:String;
public var listInfo:Array;
public var listPage:Boolean;
public var contentVarsToLoad:Boolean;
public var listXml:XML;
public var contentScaleToLoad:Number;
public var xmlListToLoad:String;
public var contentWidth:Number;
public var frameToLoad:String;
public var subFromHeight:Number;
public var contentToLoad:String;
public var typeToLoad:String;
public var contentXToLoad:Number;
public var bobHand:MovieClip;
public var buttonsToLoad:String;
public static const PUBLISH:Boolean = true;
public function DefaultContainer(){
var _local1:MovieClip;
var _local2:MovieClip;
var _local3:MovieClip;
var _local4:MovieClip;
var _local5:MovieClip;
var _local6:Loader;
var _local7:DisplayObject;
var _local8:FrameTitle;
var _local9:URLLoader;
super();
if (root.loaderInfo.parameters.bgImage){
bgImage = root.loaderInfo.parameters.bgImage;
} else {
bgImage = "";
};
if (bgImage != ""){
_local6 = new Loader();
_local6.load(new URLRequest(bgImage));
_local7 = addChild(_local6);
};
if (root.loaderInfo.parameters.contentFrame){
frameToLoad = root.loaderInfo.parameters.contentFrame;
} else {
frameToLoad = "title";
};
if (root.loaderInfo.parameters.containerType){
typeToLoad = root.loaderInfo.parameters.containerType;
} else {
typeToLoad = "normal";
};
if (root.loaderInfo.parameters.contentTitle){
titleToLoad = root.loaderInfo.parameters.contentTitle;
} else {
titleToLoad = "DEFAULT TITLE";
};
if (root.loaderInfo.parameters.contentName){
contentToLoad = root.loaderInfo.parameters.contentName;
} else {
contentToLoad = "../DefaultPage.swf";
};
if (root.loaderInfo.parameters.contentX){
contentXToLoad = root.loaderInfo.parameters.contentX;
} else {
contentXToLoad = 0;
};
if (root.loaderInfo.parameters.contentY){
contentYToLoad = root.loaderInfo.parameters.contentY;
} else {
contentYToLoad = 0;
};
if (root.loaderInfo.parameters.contentScale){
contentScaleToLoad = root.loaderInfo.parameters.contentScale;
} else {
contentScaleToLoad = 1;
};
if (root.loaderInfo.parameters.contentRate){
stage.frameRate = root.loaderInfo.parameters.contentRate;
} else {
stage.frameRate = 30;
};
if (root.loaderInfo.parameters.contentVars){
contentVarsToLoad = root.loaderInfo.parameters.contentVars;
} else {
contentVarsToLoad = false;
};
if (root.loaderInfo.parameters.contentXML){
contentXMLToLoad = root.loaderInfo.parameters.contentXML;
} else {
contentXMLToLoad = "xml/games.xml";
};
if (root.loaderInfo.parameters.contentType){
contentTypeToLoad = root.loaderInfo.parameters.contentType;
} else {
contentTypeToLoad = "games";
};
if (root.loaderInfo.parameters.buttonsType){
buttonsToLoad = root.loaderInfo.parameters.buttonsType;
} else {
buttonsToLoad = "";
};
if (root.loaderInfo.parameters.funFactsPage){
funFactsPage = root.loaderInfo.parameters.funFactsPage;
} else {
funFactsPage = "";
};
if (root.loaderInfo.parameters.xmlListFile){
listPage = true;
xmlListToLoad = root.loaderInfo.parameters.xmlListFile;
} else {
listPage = false;
xmlListToLoad = "";
};
subFromHeight = 0;
if (frameToLoad == "title"){
frame = new Frame();
frameMask = new FrameMask();
frameYPos = 12;
} else {
if (frameToLoad == "no_title"){
frame = new BigFrame();
frameMask = new BigFrameMask();
frameYPos = 0;
} else {
if (frameToLoad == "title_bar"){
frame = new BarFrame();
frameMask = new BarFrameMask();
frameYPos = 12;
subFromHeight = 35;
frameMask.printMask.x = (frameMask.printMask.x + (contentXToLoad + (3 * contentScaleToLoad)));
frameMask.printMask.y = (frameMask.printMask.y - (contentYToLoad + (280 * contentScaleToLoad)));
frameMask.printMask.scaleX = (frameMask.printMask.scaleY = contentScaleToLoad);
} else {
if (frameToLoad == "title_feature"){
frame = new FrameFeature();
frameMask = new FrameMask();
frameYPos = 12;
} else {
if (frameToLoad == "no_title_feature"){
frame = new BigFrameFeature();
frameMask = new BigFrameMask();
frameYPos = 0;
};
};
};
};
};
if (typeToLoad == "normal"){
titleXPos = 166.5;
contentWidth = 558;
contentHeight = (450 - (subFromHeight + frameYPos));
} else {
if (typeToLoad == "wide"){
titleXPos = 249;
contentWidth = 728;
contentHeight = (450 - (subFromHeight + frameYPos));
};
};
this.addChild(frame);
frame.name = "frame";
frame.y = frameYPos;
_local1 = new MovieClip();
_local1.name = "contentContainer";
this.addChild(_local1);
_local2 = new Preloader();
_local2.name = "preloaderContent";
_local1.addChild(_local2);
_local2.x = (contentWidth / 2);
_local2.y = ((contentHeight / 2) + frameYPos);
_local2.visible = false;
if (!listPage){
loadContent(contentToLoad);
};
this.addChild(frameMask);
frameMask.name = "frameMask";
frameMask.x = 5;
frameMask.y = (frameYPos + 5);
getChildByName("contentContainer").mask = frameMask;
if ((((((frameToLoad == "title")) || ((frameToLoad == "title_bar")))) || ((frameToLoad == "title_feature")))){
_local8 = new FrameTitle();
this.addChild(_local8);
_local8.name = "frameTitle";
_local8.x = titleXPos;
_local8.y = 0;
_local8.titleText.text = titleToLoad;
};
if (buttonsToLoad == "fun_facts"){
_local3 = new PreviousGame();
this.addChild(_local3);
_local3.name = "prevButton";
_local3.x = 5;
_local3.y = 420;
_local4 = new FunFacts();
this.addChild(_local4);
_local4.name = "funFactsButton";
_local4.x = 189.3;
_local4.y = 420;
_local5 = new NextGame();
this.addChild(_local5);
_local5.name = "nextButton";
_local5.x = 373.5;
_local5.y = 420;
standardButton(_local3);
standardButton(_local4);
standardButton(_local5);
} else {
if (buttonsToLoad == "games"){
_local3 = new PreviousGame();
this.addChild(_local3);
_local3.name = "prevButton";
_local3.x = 5;
_local3.y = 420;
_local4 = new ReplayGame();
this.addChild(_local4);
_local4.name = "replayButton";
_local4.x = 189.3;
_local4.y = 420;
_local5 = new NextGame();
this.addChild(_local5);
_local5.name = "nextButton";
_local5.x = 373.5;
_local5.y = 420;
standardButton(_local3);
standardButton(_local4);
standardButton(_local5);
};
};
listInfo = new Array();
if (listPage){
_local9 = new URLLoader();
_local9.addEventListener(Event.COMPLETE, xmlCompleteHandler);
_local9.load(new URLRequest(xmlListToLoad));
};
bobHand = new BobHand();
bobHand.visible = false;
addChild(bobHand);
addEventListener(Event.ENTER_FRAME, tick);
}
public function loadCompleteHandler(_arg1:Event):void{
var _local2:MovieClip;
_local2 = ((getChildByName("contentContainer") as MovieClip).getChildByName("preloaderContent") as MovieClip);
_local2.visible = false;
if (contentVarsToLoad){
_arg1.target.content.loadVars(contentXMLToLoad, contentTypeToLoad);
};
}
public function twist2(_arg1:MovieClip):void{
TweenLite.to(_arg1.button_text, 0.1, {rotation:0, ease:Strong.easeInOut});
}
public function onButtonClick(_arg1:MouseEvent):void{
var url:String;
var request:URLRequest;
var evt = _arg1;
if (evt.target.name == "prevButton"){
url = listInfo[(listId - 1)][0];
} else {
if (evt.target.name == "nextButton"){
url = listInfo[(listId + 1)][0];
} else {
if (evt.target.name == "replayButton"){
url = listInfo[listId][0];
} else {
if (evt.target.name == "funFactsButton"){
url = funFactsPage;
};
};
};
};
request = new URLRequest(url);
try {
navigateToURL(request, "_self");
} catch(e:Error) {
trace("Error occurred!");
};
}
public function twist(_arg1:MovieClip):void{
TweenLite.to(_arg1.button_text, 0.1, {rotation:8, scaleX:1.25, scaleY:1.25, ease:Strong.easeInOut, onComplete:twist2, onCompleteParams:[_arg1]});
}
public function untwist(_arg1:MovieClip):void{
TweenLite.to(_arg1.button_text, 0.1, {scaleX:1, scaleY:1, ease:Strong.easeInOut, onComplete:untwist2, onCompleteParams:[_arg1]});
}
public function loadInitHandler(_arg1:Event):void{
var _local2:Loader;
var _local3:LoaderInfo;
var _local4:MovieClip;
_local2 = Loader(_arg1.target.loader);
_local3 = LoaderInfo(_local2.contentLoaderInfo);
_local4 = ((getChildByName("contentContainer") as MovieClip).getChildByName("preloaderContent") as MovieClip);
_local3.content.x = contentXToLoad;
_local3.content.y = contentYToLoad;
_local3.content.scaleX = (_local3.content.scaleY = contentScaleToLoad);
if (_local3.bytesTotal == _local3.bytesLoaded){
_local3.addEventListener(Event.COMPLETE, loadCompleteHandlerNoLoader);
} else {
_local3.addEventListener(Event.COMPLETE, loadCompleteHandler);
};
}
public function loadCompleteHandlerNoLoader(_arg1:Event):void{
var _local2:MovieClip;
_local2 = ((getChildByName("contentContainer") as MovieClip).getChildByName("preloaderContent") as MovieClip);
_local2.visible = false;
if (contentVarsToLoad){
_arg1.target.content.loadVars(contentXMLToLoad, contentTypeToLoad);
};
}
public function onOver(_arg1:MouseEvent):void{
bobHand.visible = true;
Mouse.hide();
}
public function onButtonOver(_arg1:MouseEvent):void{
if (_arg1.target.buttonActive){
twist((_arg1.target as MovieClip));
bobHand.x = mouseX;
bobHand.y = mouseY;
bobHand.visible = true;
Mouse.hide();
};
}
public function standardButton(_arg1:MovieClip):void{
_arg1.buttonMode = true;
_arg1.mouseChildren = false;
_arg1.addEventListener(MouseEvent.MOUSE_OVER, onButtonOver);
_arg1.addEventListener(MouseEvent.MOUSE_OUT, onButtonOut);
_arg1.addEventListener(MouseEvent.CLICK, onButtonClick);
_arg1.buttonActive = true;
}
function ioErrorHandler(_arg1:IOErrorEvent):void{
trace(("ioErrorHandler: " + _arg1));
}
public function tick(_arg1:Event):void{
bobHand.x = mouseX;
bobHand.y = mouseY;
}
public function loadListInfo():void{
var _local1:XMLList;
var _local2:Number;
var _local3:XMLList;
var _local4:Number;
listInfo = new Array();
_local1 = listXml.children();
_local2 = 0;
while (_local2 < _local1.length()) {
listInfo[_local2] = new Array();
listInfo[_local2][0] = _local1.url[_local2];
listInfo[_local2][1] = _local1.swf[_local2];
_local3 = _local1.alt_swfs[_local2].children();
_local4 = 0;
while (_local4 < _local3.length()) {
listInfo[_local2][(2 + _local4)] = _local3[_local4];
_local4++;
};
_local2++;
};
}
public function onButtonOut(_arg1:MouseEvent):void{
if (_arg1.target.buttonActive){
untwist((_arg1.target as MovieClip));
bobHand.x = mouseX;
bobHand.y = mouseY;
bobHand.visible = false;
Mouse.show();
};
}
public function loadProgressHandler(_arg1:ProgressEvent):void{
var _local2:MovieClip;
var _local3:int;
_local2 = ((getChildByName("contentContainer") as MovieClip).getChildByName("preloaderContent") as MovieClip);
if ((_arg1.bytesTotal / 1000) < 80){
_local2.visible = false;
} else {
_local2.visible = true;
_local3 = int(((_arg1.bytesLoaded / _arg1.bytesTotal) * 15));
_local2.gotoAndStop(_local3);
};
}
public function loadContent(_arg1:String):void{
var _local2:Loader;
var _local3:URLRequest;
var _local4:MovieClip;
var _local5:DisplayObject;
var _local6:uint;
var _local7:uint;
var _local8:MovieClip;
var _local9:MovieClip;
_local2 = new Loader();
_local3 = new URLRequest(_arg1);
_local2.load(_local3);
_local2.contentLoaderInfo.addEventListener(Event.INIT, loadInitHandler);
_local2.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgressHandler);
_local2.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
_local4 = (getChildByName("contentContainer") as MovieClip);
_local5 = _local4.addChild(_local2);
_local5.name = "contentLoaded";
_local5.y = frameYPos;
if (listPage){
listId = -1;
_local6 = 0;
while (_local6 < listInfo.length) {
trace(listInfo[_local6][1]);
_local7 = 0;
while (_local7 < listInfo[_local6].length) {
if (listInfo[_local6][(1 + _local7)] != undefined){
trace(((listInfo[_local6][(1 + _local7)] + "==") + _arg1));
if (listInfo[_local6][(1 + _local7)] == _arg1){
listId = _local6;
};
};
_local7++;
};
_local6++;
};
trace(listId);
if (listId == 0){
_local8 = (getChildByName("prevButton") as MovieClip);
_local8.gotoAndStop("inactive");
_local8.buttonActive = false;
_local8.buttonMode = false;
};
if (listId == (listInfo.length - 1)){
_local9 = (getChildByName("nextButton") as MovieClip);
_local9.gotoAndStop("inactive");
_local9.buttonActive = false;
_local9.buttonMode = false;
};
};
}
public function xmlCompleteHandler(_arg1:Event):void{
var _local2:Loader;
listXml = XML(_arg1.target.data);
_local2 = new Loader();
loadListInfo();
loadContent(contentToLoad);
}
public function onOut(_arg1:MouseEvent):void{
bobHand.visible = false;
Mouse.show();
}
public function untwist2(_arg1:MovieClip):void{
TweenLite.to(_arg1.button_text, 0.1, {rotation:0, ease:Strong.easeInOut});
}
}
}//package
Section 10
//Frame (Frame)
package {
import flash.display.*;
public dynamic class Frame extends MovieClip {
}
}//package
Section 11
//FrameFeature (FrameFeature)
package {
import flash.display.*;
public dynamic class FrameFeature extends MovieClip {
}
}//package
Section 12
//FrameMask (FrameMask)
package {
import flash.display.*;
public dynamic class FrameMask extends MovieClip {
}
}//package
Section 13
//FrameTitle (FrameTitle)
package {
import flash.display.*;
import flash.text.*;
public dynamic class FrameTitle extends MovieClip {
public var titleText:TextField;
}
}//package
Section 14
//FunFacts (FunFacts)
package {
import flash.display.*;
public dynamic class FunFacts extends MovieClip {
public var button_text:MovieClip;
}
}//package
Section 15
//NextGame (NextGame)
package {
import flash.display.*;
public dynamic class NextGame extends MovieClip {
public var button_text:MovieClip;
public function NextGame(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 16
//Preloader (Preloader)
package {
import flash.display.*;
public dynamic class Preloader extends MovieClip {
public function Preloader(){
addFrameScript(0, frame1, 14, frame15);
}
function frame15(){
}
function frame1(){
stop();
}
}
}//package
Section 17
//PreviousGame (PreviousGame)
package {
import flash.display.*;
public dynamic class PreviousGame extends MovieClip {
public var button_text:MovieClip;
public function PreviousGame(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package
Section 18
//ReplayGame (ReplayGame)
package {
import flash.display.*;
public dynamic class ReplayGame extends MovieClip {
public var button_text:MovieClip;
}
}//package