Frame 1
games.recycle.standaloneContainer.RecycleStandaloneContainer.main(this);
Symbol 20480 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local3 = function () {
var _local2 = arguments.callee.target;
func = arguments.callee.func;
return(func.apply(_local2, arguments));
};
_local3.target = obj;
_local3.func = func;
return(_local3);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 20481 MovieClip [__Packages.common.events.IEventDispatcher] Frame 0
class common.events.IEventDispatcher
{
function IEventDispatcher () {
}
}
Symbol 20482 MovieClip [__Packages.mx.services.Log] Frame 0
class mx.services.Log
{
var level, name;
function Log (logLevel, name) {
level = ((logLevel == undefined) ? (BRIEF) : (logLevel));
this.name = ((name == undefined) ? "" : (name));
}
function logInfo(msg, level) {
if (level == undefined) {
level = BRIEF;
}
if (level <= this.level) {
if (level == DEBUG) {
onLog((((getDateString() + " [DEBUG] ") + name) + ": ") + msg);
} else {
onLog((((getDateString() + " [INFO] ") + name) + ": ") + msg);
}
}
}
function logDebug(msg) {
logInfo(msg, DEBUG);
}
function getDateString() {
var _local2 = new Date();
return(((((((((_local2.getMonth() + 1) + "/") + _local2.getDate()) + " ") + _local2.getHours()) + ":") + _local2.getMinutes()) + ":") + _local2.getSeconds());
}
function onLog(message) {
}
static var NONE = -1;
static var BRIEF = 0;
static var VERBOSE = 1;
static var DEBUG = 2;
}
Symbol 20483 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local3 = _listeners;
var _local4 = _local3.length;
while (_local4--) {
if (_local3[_local4] == o) {
_local3.splice(_local4, 1);
if (!_local3.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local2 = String(arguments.shift());
var _local3 = _listeners.concat();
var _local4 = _local3.length;
var _local5 = 0;
for ( ; _local5 < _local4 ; _local5++) {
_local3[_local5][_local2].apply(_local3[_local5], arguments);
}
}
}
Symbol 20484 MovieClip [__Packages.mx.rpc.Responder] Frame 0
class mx.rpc.Responder
{
function Responder () {
}
}
Symbol 20485 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local2 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local2);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
}
Symbol 20486 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = begin;
this.duration = duration;
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = finish;
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local3 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local3) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
_global.updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = finish;
if (duration != undefined) {
this.duration = duration;
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = _global.setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
_global.clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = _duration;
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = (getTimer() - _startTime) / 1000;
} else {
time = _time + 1;
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = _time - 1;
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = getPosition(_time);
}
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 20487 MovieClip [__Packages.games.recycle.service.RecycleGameServiceManager] Frame 0
class games.recycle.service.RecycleGameServiceManager
{
var bLogged, nUserID, oService, oPendingCall, sSessionID, fCallback;
function RecycleGameServiceManager (_sGatewayURL, _bLogged, _nUserID) {
bLogged = _bLogged;
nUserID = _nUserID;
oService = new mx.remoting.Service(_sGatewayURL, null, sSERVICE_NAME, null, null);
}
function tellStart() {
var _local2 = nNOT_LOGGED_USER_ID;
if (bLogged) {
_local2 = nUserID;
}
oPendingCall = oService.startGame(_local2, nGAME_ID);
oPendingCall.onResult = common.utils.Delegate.create(this, onStartAnswer);
}
function tellEnd(_nLevel, _nScore, _fCallback) {
if (sSessionID != undefined) {
fCallback = _fCallback;
var _local5 = nNOT_LOGGED_USER_ID;
if (bLogged) {
_local5 = nUserID;
}
var _local6 = common.utils.crypto.Goauld.process(String(_nScore), nENCRYPT_BYTE);
var _local7 = common.utils.crypto.Goauld.process(String(_nLevel), nENCRYPT_BYTE);
oPendingCall = oService.saveScore(_local5, nGAME_ID, _local6, _local7, sSessionID);
oPendingCall.onResult = common.utils.Delegate.create(this, onEndAnswer);
delete sSessionID;
}
}
function onEndAnswer(_oRes) {
if (_oRes.bSucceed) {
var _local3 = _oRes.oValue.nCoins;
var _local4 = _oRes.oValue.nTotalCoins;
fCallback(_local3, _local4);
} else {
fCallback();
}
}
function onStartAnswer(_oRes) {
for (var i in _oRes) {
}
if (_oRes.bSucceed) {
sSessionID = String(_oRes.oValue);
} else {
sSessionID = sINVALID_SESSION_ID;
}
}
static var sSERVICE_NAME = "GameService";
static var nGAME_ID = 1;
static var nENCRYPT_BYTE = 108;
static var sINVALID_SESSION_ID = "0";
static var nNOT_LOGGED_USER_ID = 0;
}
Symbol 20488 MovieClip [__Packages.games.recycle.standaloneContainer.RecycleStandaloneContainer] Frame 0
class games.recycle.standaloneContainer.RecycleStandaloneContainer
{
var mcRef, nMinWaitTime, oGame;
function RecycleStandaloneContainer (_mcRef) {
mcRef = _mcRef;
mcRef._focusrect = false;
Stage.showMenu = false;
nMinWaitTime = nLOADING_WAIT_TIME;
mcRef.stop();
mcRef.onEnterFrame = mx.utils.Delegate.create(this, onLoading);
}
static function main(_mcScene) {
var _local3 = new games.recycle.standaloneContainer.RecycleStandaloneContainer(_mcScene);
}
function toString() {
return("[RecycleStandaloneContainer]");
}
function initGameEnvironment() {
common.Context.setContainerRef(mcRef);
var _local2 = mcRef.createEmptyMovieClip("mcGame", nDEPTH_GAME);
oGame = new games.recycle.game.GameRecycleController(_local2);
oGame._bIsInHuruWebSite = false;
oGame._bIsLoggedIn = false;
oGame.init();
}
function onLoading() {
var _local2 = mcRef.getBytesLoaded() / mcRef.getBytesTotal();
nMinWaitTime--;
if ((_local2 >= 1) && (nMinWaitTime <= 0)) {
delete mcRef.onEnterFrame;
mcRef.gotoAndStop(nFRAME_CONTENT);
mcRef.onEnterFrame = mx.utils.Delegate.create(this, onOneFrameSkip);
}
}
function onOneFrameSkip() {
delete mcRef.onEnterFrame;
initGameEnvironment();
}
static var nFRAME_CONTENT = 2;
static var nDEPTH_GAME = 100;
static var nLOADING_WAIT_TIME = 30;
}
Symbol 78 MovieClip [__Packages.common.utils.ClassFinder] Frame 0
class common.utils.ClassFinder
{
function ClassFinder () {
}
static function findClass(fullClassName) {
if (fullClassName == null) {
return(null);
}
var _local3 = _global;
var _local4 = fullClassName.split(".");
var _local5 = 0;
for ( ; _local5 < _local4.length ; _local5++) {
_local3 = _local3[_local4[_local5]];
}
if (_local3 == null) {
}
return(_local3);
}
}
Symbol 79 MovieClip [__Packages.common.sound.SoundManager] Frame 0
class common.sound.SoundManager
{
static var oED;
var mcAttach, nSoundNum, aSounds, aSoundCategories, nMasterVolume;
function SoundManager (_mcAttachPoint) {
mcAttach = _mcAttachPoint;
nSoundNum = 0;
aSounds = new Array();
aSoundCategories = new Array();
nMasterVolume = 100;
mcAttach.onEnterFrame = common.utils.Delegate.create(this, onEnterFrame);
addManager(this);
}
static function __get__eventDispatcher() {
if (oED == undefined) {
oED = new common.events.EventDispatcher(common.events.EventDispatcher(common.sound.SoundManager));
}
return(oED);
}
static function __get__globalMute() {
return(nStaticGlobalVolumeRatio == 0);
}
static function __set__globalMute(_bMuted) {
nStaticGlobalVolumeRatio = (_bMuted ? 0 : 1);
rebuildVolumes();
dispatchEvent(new common.events.Event(nSTATIC_EVENT_MUTE_CHANGE));
return(__get__globalMute());
}
static function addManager(_oManager) {
aManagers.push(_oManager);
}
static function removeManager(_oManager) {
for (var i in aManagers) {
if (aManagers[i] == _oManager) {
aManagers.splice(Number(i), 1);
break;
}
}
}
static function rebuildVolumes() {
for (var i in aManagers) {
var _local2 = aManagers[i];
_local2.updateAllSoundsVolume();
}
}
static function addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs) {
eventDispatcher.addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs);
}
static function removeEventListener(_sEventType, _oTargetObject, _oTargetFunction) {
eventDispatcher.removeEventListener(_sEventType, _oTargetObject, _oTargetFunction);
}
static function dispatchEvent(_oEvent) {
eventDispatcher.dispatchEvent(_oEvent);
}
function play(_sLinkage, _nVolume, _nLoop, _bUnique) {
return(playInCategory(sDEFAULT_CATEGORY, _sLinkage, _nVolume, _nLoop, _bUnique));
}
function playInCategory(_sCategoryName, _sLinkage, _nVolume, _nLoop, _bUnique) {
if (newSoundAllowed) {
if (_nVolume == undefined) {
_nVolume = 100;
}
if (_nLoop == undefined) {
_nLoop = 1;
}
if (_bUnique == undefined) {
_bUnique = false;
}
if (_bUnique) {
var _local9 = isSoundPlaying(_sLinkage);
if (_local9.bPlaying) {
var _local8 = false;
var _local7 = _local9.oSound;
} else {
var _local8 = true;
}
} else {
var _local8 = true;
}
if (_local8) {
manageCategory(_sCategoryName);
var _local10 = getMCForSound();
var _local11 = new Sound(_local10);
_local11.attachSound(_sLinkage);
if (_local11.duration != undefined) {
var _local7 = new common.sound.SoundItem(_local11, _sLinkage, _nVolume, _nLoop, _sCategoryName, _local10, this);
_local7.addEventListener(common.sound.SoundItem.sEVENT_SOUND_COMPLETE, this, onSoundComplete);
aSounds.push(_local7);
} else {
common.debug.Debug.trace("**** BAD SOUND LINKAGE : " + _sLinkage);
}
}
} else {
common.debug.Debug.trace("ERROR - ***** - MAX SOUND NUM REACHED : " + nMAX_SOUNDS_PLAYING);
}
return(_local7);
}
function isSoundPlaying(_sLinkageName) {
var _local3 = new common.sound.SoundPlayingAnswer();
_local3.bPlaying = false;
_local3.oSound = undefined;
for (var i in aSounds) {
if (common.sound.SoundItem(aSounds[i]).linkageName == _sLinkageName) {
_local3.oSound = common.sound.SoundItem(aSounds[i]);
_local3.bPlaying = true;
}
}
return(_local3);
}
function getMCForSound() {
var _local2 = getNextDepth();
var _local3 = mcAttach.createEmptyMovieClip("mcSnd" + _local2, _local2);
return(_local3);
}
function getNextDepth() {
nSoundNum++;
return(nSoundNum);
}
function onEnterFrame() {
for (var i in aSounds) {
common.sound.SoundItem(aSounds[i]).onEnterFrame();
}
}
function setCategoryVolume(_sCategoryName, _nVol) {
manageCategory(_sCategoryName);
for (var i in aSoundCategories) {
if (aSoundCategories[i].sName == _sCategoryName) {
aSoundCategories[i].nVolume = _nVol;
}
}
updateAllSoundsVolume();
}
function getCategoryVolume(_sCategoryName) {
manageCategory(_sCategoryName);
for (var i in aSoundCategories) {
if (aSoundCategories[i].sName == _sCategoryName) {
var _local3 = aSoundCategories[i].nVolume;
}
}
return(_local3);
}
function isCategoryMuted(_sCategoryName) {
manageCategory(_sCategoryName);
for (var i in aSoundCategories) {
if (aSoundCategories[i].sName == _sCategoryName) {
var _local3 = aSoundCategories[i].bMuted;
}
}
return(_local3);
}
function muteCategory(_sCategoryName) {
for (var i in aSoundCategories) {
if (aSoundCategories[i].sName == _sCategoryName) {
aSoundCategories[i].bMuted = true;
}
}
updateAllSoundsVolume();
}
function unMuteCategory(_sCategoryName) {
for (var i in aSoundCategories) {
if (aSoundCategories[i].sName == _sCategoryName) {
aSoundCategories[i].bMuted = false;
}
}
updateAllSoundsVolume();
}
function setMasterVolume(_nVol) {
nMasterVolume = _nVol;
updateAllSoundsVolume();
}
function get newSoundAllowed() {
return(aSounds.length < nMAX_SOUNDS_PLAYING);
}
function get masterVolume() {
return(nMasterVolume * nStaticGlobalVolumeRatio);
}
function clean() {
for (var i in aSounds) {
common.sound.SoundItem(aSounds[i]).clean();
}
removeManager(this);
}
function onSoundComplete(_e) {
for (var i in aSounds) {
if (aSounds[i] == _e.target) {
aSounds.splice(Number(i), 1);
break;
}
}
}
function updateAllSoundsVolume() {
for (var i in aSounds) {
common.sound.SoundItem(aSounds[i]).updateVolume();
}
}
function manageCategory(__sCategoryName) {
var _local3 = false;
for (var i in aSoundCategories) {
if (aSoundCategories[i].sName == __sCategoryName) {
_local3 = true;
}
}
if (!_local3) {
var _local4 = new Object();
_local4.sName = __sCategoryName;
_local4.nVolume = 100;
_local4.bMuted = false;
aSoundCategories.push(_local4);
}
}
function stopAllInCat(_sCategoryName) {
for (var i in aSounds) {
var _local3 = aSounds[i];
if (_local3.category == _sCategoryName) {
_local3.stop();
}
}
}
function fadeStopAllInCat(_sCategoryName, _nFadeRate) {
for (var i in aSounds) {
var _local4 = aSounds[i];
if (_local4.category == _sCategoryName) {
_local4.setFadeRate(_nFadeRate);
_local4.fadeTo(0, true);
}
}
}
function pauseAllInCat(_sCategoryName) {
for (var i in aSounds) {
var _local3 = aSounds[i];
if (_local3.category == _sCategoryName) {
_local3.pause();
}
}
}
function resumeAllInCat(__sCategoryName) {
for (var i in aSounds) {
var _local3 = aSounds[i];
if (_local3.category == __sCategoryName) {
_local3.resume();
}
}
}
static var sDEFAULT_CATEGORY = "SFX";
static var nMAX_SOUNDS_PLAYING = 32;
static var nSTATIC_EVENT_MUTE_CHANGE = "SoundMnaager_STATIC_MuteChanged";
static var nStaticGlobalVolumeRatio = 1;
static var aManagers = new Array();
}
Symbol 80 MovieClip [__Packages.common.debug.Debug] Frame 0
class common.debug.Debug
{
static var oLocalConnection;
function Debug () {
}
function timeStamp() {
}
static function trace() {
var _local2 = "";
var _local3 = 0;
for ( ; _local3 < arguments.length ; _local3++) {
_local2 = _local2 + arguments[_local3];
if (_local3 < (arguments.length - 1)) {
_local2 = _local2 + ", ";
}
}
oLocalConnection = new LocalConnection();
oLocalConnection.send("_debug", "log", _local2);
}
static function traceObject(_oObj, nRecursiveDepth, _nIndentation) {
if (nRecursiveDepth == undefined) {
nRecursiveDepth = 0;
}
if (_nIndentation == undefined) {
_nIndentation = 0;
}
for (var oItem in _oObj) {
var _local5 = "";
var _local6 = 0;
for ( ; _local6 < _nIndentation ; _local6++) {
_local5 = _local5 + " ";
}
var _local7 = _oObj[oItem].toString();
if (_oObj[oItem] instanceof Array) {
_local7 = "[Array]";
}
if (_local7 == "[object Object]") {
_local7 = "[Object]";
}
trace(((_local5 + oItem) + ": ") + _local7);
if (nRecursiveDepth > 0) {
traceObject(_oObj[oItem], nRecursiveDepth - 1, _nIndentation + 1);
}
}
}
static var sINFORMATION = "Sys_Message_Information";
static var sWARNING = "Sys_Message_Warning";
static var sSEVERE = "Sys_Message_Severe";
static var sCRITICAL = "Sys_Message_Critical";
}
Symbol 81 MovieClip [__Packages.common.visual.StateManaged] Frame 0
class common.visual.StateManaged
{
var mcRef, bPaused, oStateFunction, sState, nStateTotalFrame;
function StateManaged (_mcRef) {
mcRef = _mcRef;
bPaused = false;
oStateFunction = new Object();
}
function addState(_sState, _sStateFunction) {
oStateFunction[_sState] = _sStateFunction;
}
function update() {
if (!paused) {
if (oStateFunction[sState] != undefined) {
oStateFunction[sState]();
}
}
}
function pause() {
bPaused = true;
mcRef.mcState.stop();
}
function resume() {
bPaused = false;
mcRef.mcState.play();
}
function setState(_sState) {
if (sState != _sState) {
unloadState();
sState = _sState;
mcRef.gotoAndStop(sState);
nStateTotalFrame = mcRef.mcState._totalframes;
loadState();
}
}
function get stateComplete() {
var _local2 = false;
if (mcRef.mcState._currentframe >= nStateTotalFrame) {
_local2 = true;
}
return(_local2);
}
function get mc() {
return(mcRef);
}
function get currentState() {
return(sState);
}
function get paused() {
return(bPaused);
}
function set paused(_bPaused) {
bPaused = _bPaused;
//return(paused);
}
function loadState() {
}
function unloadState() {
}
function clearData() {
delete oStateFunction;
}
}
Symbol 82 MovieClip [__Packages.common.events.Event] Frame 0
class common.events.Event
{
var sType, oTarget;
function Event (_sType) {
sType = _sType;
}
function get type() {
return(sType);
}
function get target() {
return(oTarget);
}
function set target(_o) {
oTarget = _o;
//return(target);
}
}
Symbol 83 MovieClip [__Packages.common.events.EventCheckboxPressed] Frame 0
class common.events.EventCheckboxPressed extends common.events.Event
{
var oRadio;
function EventCheckboxPressed (_oRadioButton) {
super(common.visual.CheckButton.sEVENT_CHECKBOX_PRESSED);
oRadio = _oRadioButton;
}
function get radioButton() {
return(oRadio);
}
}
Symbol 84 MovieClip [__Packages.common.debug.FrameRateDisplayer] Frame 0
class common.debug.FrameRateDisplayer
{
var nMovieFPS, nUpdateCounter, nAverageFps, nCurrentFPS, nUpdateCount, mcDebug, nLastGetTimer;
function FrameRateDisplayer (_mcTimeline, _nMovieFPS, _nStageWidth) {
nMovieFPS = _nMovieFPS;
nUpdateCounter = 0;
nAverageFps = 0;
nCurrentFPS = nMovieFPS;
reset();
startDebug(_mcTimeline, _nStageWidth);
}
function get fps() {
return(nCurrentFPS);
}
function onUpdate() {
if ((++nUpdateCount) == nMovieFPS) {
computeFrameRate();
updateDebug();
}
}
function onUpdatePaused() {
onUpdate();
}
function startDebug(_mcTimeline, _nStageWidth) {
mcDebug = _mcTimeline.createEmptyMovieClip("PerformanceWatcherDebug", DEBUG_DEPTH);
mcDebug._x = (_nStageWidth - DEBUG_RIGHT_MARGIN) - 400;
mcDebug._y = DEBUG_TOP_MARGIN;
mcDebug.createTextField("field", 2, 0, 0, 400, 50);
var _local4 = new TextFormat();
_local4.font = DEBUG_FONT;
_local4.size = DEBUG_FONT_SIZE;
_local4.color = DEBUG_FONT_COLOR;
_local4.align = "right";
mcDebug.field.setNewTextFormat(_local4);
mcDebug.field.selectable = false;
mcDebug.createTextField("fieldShadow", 1, 1, 1, 400, 50);
var _local5 = new TextFormat();
_local5.font = DEBUG_FONT;
_local5.size = DEBUG_FONT_SIZE;
_local5.color = DEBUG_FONT_SHADOW_COLOR;
_local5.align = "right";
mcDebug.fieldShadow.setNewTextFormat(_local5);
mcDebug.fieldShadow.selectable = false;
}
function reset() {
nUpdateCount = 0;
nLastGetTimer = getTimer();
}
function computeFrameRate() {
var _local2 = getTimer() - nLastGetTimer;
var _local3 = _local2 / 1000;
nCurrentFPS = Math.round(nMovieFPS / _local3);
reset();
}
function updateDebug() {
if (mcDebug != undefined) {
nUpdateCounter++;
var _local2 = ((nCurrentFPS + " fps (avg ") + getAverage()) + ")";
mcDebug.field.text = _local2;
mcDebug.fieldShadow.text = _local2;
}
}
function getAverage() {
nAverageFps = nAverageFps + ((nCurrentFPS - nAverageFps) * (1 / nUpdateCounter));
var _local2 = "";
var _local3 = String(nAverageFps).split(".");
if (_local3[1] == undefined) {
_local2 = nAverageFps + ".00";
} else if (_local3[1].length == 1) {
_local2 = (_local3[0] + ".0") + _local3[1];
} else {
_local2 = (_local3[0] + ".") + _local3[1].substr(0, 2);
}
return(_local2);
}
static var DEBUG_DEPTH = 123456;
static var DEBUG_RIGHT_MARGIN = 0;
static var DEBUG_TOP_MARGIN = 0;
static var DEBUG_FONT = "Verdana";
static var DEBUG_FONT_SIZE = 10;
static var DEBUG_FONT_COLOR = 16777215;
static var DEBUG_FONT_SHADOW_COLOR = 0;
}
Symbol 85 MovieClip [__Packages.common.utils.Validate] Frame 0
class common.utils.Validate
{
function Validate () {
}
static function validateDate(_nDay, _nMonth, _nYear) {
var _local5 = new Date();
var _local6 = nERROR_DATE_OK;
if (_nYear == _local5.getFullYear()) {
if ((_nMonth - 1) <= _local5.getMonth()) {
if ((_nMonth == _local5.getMonth()) && (_nDay > _local5.getDate())) {
_local6 = nERROR_DATE_INVALID;
}
} else {
_local6 = nERROR_DATE_INVALID;
}
}
return(_local6);
}
static function validatePassword(_sPassword, _sPasswordConfirm) {
var _local4 = nERROR_PASSWORD_OK;
if (_sPassword != "") {
if (_sPassword.length >= nPASSWORD_MIN_LENGTH) {
if (_sPassword != _sPasswordConfirm) {
_local4 = nERROR_PASSWORD_UNCONFIRMED;
}
} else {
_local4 = nERROR_PASSWORD_TO_SHORT;
}
} else {
_local4 = nERROR_PASSWORD_NO_PASSWORD;
}
return(_local4);
}
static function validateName(_sName) {
var _local3 = true;
if (_sName == "") {
_local3 = false;
}
return(_local3);
}
static function validateEmail(_sEmail) {
var _local3 = nERROR_EMAIL_OK;
if (_sEmail != "") {
var _local4 = _sEmail.indexOf("@", 0);
if (_local4 != -1) {
if (_sEmail.indexOf(".", _local4) == -1) {
_local3 = nERROR_EMAIL_INVALID;
}
} else {
_local3 = nERROR_EMAIL_INVALID;
}
} else {
_local3 = nERROR_EMAIL_NO_EMAIL;
}
return(_local3);
}
static var nERROR_DATE_OK = 0;
static var nERROR_DATE_INVALID = 1;
static var nERROR_PASSWORD_OK = 0;
static var nERROR_PASSWORD_NO_PASSWORD = 1;
static var nERROR_PASSWORD_TO_SHORT = 2;
static var nERROR_PASSWORD_UNCONFIRMED = 3;
static var nPASSWORD_MIN_LENGTH = 6;
static var nERROR_EMAIL_OK = 0;
static var nERROR_EMAIL_NO_EMAIL = 1;
static var nERROR_EMAIL_INVALID = 2;
}
Symbol 86 MovieClip [__Packages.common.utils.compression.LZW] Frame 0
class common.utils.compression.LZW
{
function LZW () {
}
static function compress(src) {
var _local3 = 256;
var _local4 = src;
var _local5 = new Array();
var _local6 = 0;
for ( ; _local6 < _local3 ; _local6++) {
_local5[String(_local6)] = _local6;
}
var _local7 = new String("");
var _local8 = _local4.split("");
var _local9 = new Array();
var _local11 = 0;
for ( ; _local11 <= _local8.length ; _local11++) {
var _local12 = _local8[_local11];
if (_local9.length == 0) {
var _local10 = String(_local12.charCodeAt(0));
} else {
var _local10 = (_local9.join("-") + "-") + String(_local12.charCodeAt(0));
}
if (!(_local5[_local10] === undefined)) {
_local9.push(_local12.charCodeAt(0));
} else {
_local7 = _local7 + String.fromCharCode(_local5[_local9.join("-")]);
_local5[_local10] = _local3;
_local3++;
_local9 = new Array();
_local9.push(_local12.charCodeAt(0));
}
}
return(_local7);
}
static function decompress(src) {
var _local3 = 256;
var _local4 = new Array();
var _local5 = 0;
for ( ; _local5 < _local3 ; _local5++) {
var _local6 = String.fromCharCode(_local5);
_local4[_local5] = _local6;
}
var _local7 = src;
var _local8 = _local7.split("");
var _local9 = new String("");
var _local10 = new String("");
var _local11 = new String("");
var _local12 = 0;
for ( ; _local12 < _local8.length ; _local12++) {
var _local13 = _local7.charCodeAt(_local12);
var _local14 = _local4[_local13];
if (_local9 == "") {
_local9 = _local14;
_local11 = _local11 + _local14;
} else if (_local13 <= 255) {
_local11 = _local11 + _local14;
_local10 = _local9 + _local14;
_local4[_local3] = _local10;
_local3++;
_local9 = _local14;
} else {
_local10 = _local4[_local13];
if (_local10 == undefined) {
_local10 = _local9 + _local9.slice(0, 1);
}
_local11 = _local11 + _local10;
_local4[_local3] = _local9 + _local10.slice(0, 1);
_local3++;
_local9 = _local10;
}
}
return(_local11);
}
}
Symbol 87 MovieClip [__Packages.common.CommonCompilerEntry] Frame 0
class common.CommonCompilerEntry
{
function CommonCompilerEntry () {
}
static function main() {
}
}
Symbol 88 MovieClip [__Packages.common.visual.Slider] Frame 0
class common.visual.Slider
{
var mcRef, oDropdown, bIsDragging;
function Slider (_mcRef, _nHeight, _oPos, _oDropdownList) {
mcRef = _mcRef;
oDropdown = _oDropdownList;
mcRef.mcBar._height = _nHeight;
mcRef._x = _oPos.x;
mcRef._y = _oPos.y;
bIsDragging = false;
mcRef.mcPointer.onPress = common.utils.Delegate.create(this, pointerPress);
mcRef.mcPointer.onRelease = common.utils.Delegate.create(this, pointerPressRelease);
mcRef.mcPointer.onReleaseOutside = common.utils.Delegate.create(this, pointerPressRelease);
common.CentralEvents.instance.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
hide();
}
function show() {
mcRef._visible = true;
var _local2 = (mcRef.mcBar._height - mcRef.mcPointer._height) / oDropdown.nItemIndex;
mcRef.mcPointer._y = _local2 * oDropdown.nSelectedItem;
}
function clean() {
mcRef.removeMovieClip();
delete mcRef;
delete oDropdown;
common.CentralEvents.instance.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
}
function toString() {
return("[Slider Dropdown]");
}
function hide() {
mcRef._visible = false;
}
function update() {
if (bIsDragging) {
var _local2 = (mcRef.mcBar._height - mcRef.mcPointer._height) / oDropdown.nItemIndex;
var _local3 = Math.round(mcRef.mcPointer._y / _local2);
oDropdown.refresh(_local3);
}
}
function pointerPress() {
bIsDragging = true;
mcRef.mcPointer.startDrag(false, mcRef.mcPointer._x, 0, mcRef.mcPointer, mcRef.mcBar._height - mcRef.mcPointer._height);
}
function pointerPressRelease() {
bIsDragging = false;
mcRef.mcPointer.stopDrag();
}
}
Symbol 89 MovieClip [__Packages.common.events.IEventDispatcher] Frame 0
class common.events.IEventDispatcher
{
function IEventDispatcher () {
}
}
Symbol 90 MovieClip [__Packages.common.events.EventDispatcher] Frame 0
class common.events.EventDispatcher implements common.events.IEventDispatcher
{
var oTargetObject, aListeners, bDeleted;
function EventDispatcher (_oTargetObject) {
oTargetObject = _oTargetObject;
aListeners = new Array();
bDeleted = false;
}
function addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs) {
var _local6 = new Object();
if (_aArgs == undefined) {
_aArgs = new Array();
}
_local6.sType = _sEventType;
_local6.oTargetObject = _oTargetObject;
_local6.oTargetFunction = _oTargetFunction;
_local6.aArgs = _aArgs;
aListeners.push(_local6);
}
function removeEventListener(_sEventType, _oTargetObject, _oTargetFunction) {
var _local5 = 0;
for ( ; (_local5 <= (aListeners.length - 1)) && (aListeners.length != undefined) ; _local5++) {
var _local6 = aListeners[_local5];
if (_local6 != undefined) {
if ((_local6.sType == _sEventType) && ((_local6.oTargetObject == _oTargetObject) && (_local6.oTargetFunction == _oTargetFunction))) {
delete aListeners[_local5];
bDeleted = true;
break;
}
}
}
}
function dispatchEvent(_oEvent) {
if (bDeleted) {
var _local3 = common.utils.Tools.doCopyArray(aListeners);
aListeners = new Array();
var _local4 = 0;
for ( ; _local4 <= (_local3.length - 1) ; _local4++) {
var _local5 = _local3[_local4];
if (_local5 != undefined) {
aListeners.push(_local5);
}
}
}
if (_oEvent.target == undefined) {
_oEvent.target = oTargetObject;
}
var _local10 = aListeners.length;
var _local11 = 0;
for ( ; (_local11 <= (_local10 - 1)) && (_local10 != undefined) ; _local11++) {
var _local6 = aListeners[_local11];
if (_local6 != undefined) {
if (_local6.sType == _oEvent.type) {
var _local7 = _local6.oTargetFunction;
var _local8 = _local6.oTargetObject;
var _local9 = common.utils.Tools.doCopyArray(_local6.aArgs);
_local9.unshift(_oEvent);
_local7.apply(_local8, _local9);
}
}
}
}
function clean() {
delete aListeners;
delete oTargetObject;
}
function dumpInfo() {
var _local2 = 0;
for ( ; (_local2 <= (aListeners.length - 1)) && (aListeners.length != undefined) ; _local2++) {
var _local3 = aListeners[_local2];
common.debug.Debug.trace("Listener #" + _local2);
common.debug.Debug.trace(" -- Event :" + _local3.sType);
common.debug.Debug.trace(" -- Type :" + _local3.oTargetObject);
}
}
}
Symbol 91 MovieClip [__Packages.common.visual.DropdownList] Frame 0
class common.visual.DropdownList extends common.events.EventDispatcher
{
var mcRef, nMaxItemOpen, bIsOpen, bIsInAction, nItemIndex, nSelectedItem, nMinViewItem, nMaxViewItem, nBoxHeight, nUniqueId, aListObject, oSlider, oItemSelected, mcBoxClosed, dispatchEvent;
function DropdownList (_mcRef, _nMaxItemOpen) {
super(this);
mcRef = _mcRef;
nMaxItemOpen = _nMaxItemOpen;
bIsOpen = false;
bIsInAction = false;
nItemIndex = 0;
nSelectedItem = 0;
nMinViewItem = 0;
nMaxViewItem = _nMaxItemOpen;
nBoxHeight = mcRef.btnDropdown._height;
nUniqueId = 0;
aListObject = new Array();
initObject();
mcRef.btnDropdown.onRelease = common.utils.Delegate.create(this, onButtonPress);
mcRef.onEnterFrame = common.utils.Delegate.create(this, update);
Mouse.addListener(this);
}
function toString() {
return("[DropdownList]");
}
function clean() {
var _local2 = 0;
for ( ; _local2 < aListObject.length ; _local2++) {
aListObject[_local2].clean();
}
oSlider.clean();
delete oSlider;
delete aListObject;
oItemSelected.clean();
delete oItemSelected;
}
function removeAllCurrentItems() {
var _local2 = 0;
for ( ; _local2 < aListObject.length ; _local2++) {
aListObject[_local2].clean();
}
aListObject.splice(0, aListObject.length);
oItemSelected.clean();
nItemIndex = 0;
nSelectedItem = 0;
nMinViewItem = 0;
nMaxViewItem = nMaxItemOpen;
bIsOpen = false;
bIsInAction = false;
}
function update() {
if (bIsInAction) {
if (bIsOpen) {
openDropdown();
} else {
closeDropdown();
}
}
}
function addItem(_sText, _nValue) {
var _local4 = new common.visual.DropdownListItem(_sText, _nValue, common.utils.Delegate.create(this, onItemClick), nItemIndex);
if (nItemIndex == 0) {
oItemSelected = new common.visual.DropdownListItem(_sText, _nValue, undefined, 0);
mcBoxClosed = mcRef.attachMovie(sBOX_CLOSED, "mcBoxClosed_" + nItemIndex, nItemIndex + 100);
oItemSelected.show(mcBoxClosed);
}
nItemIndex++;
nUniqueId++;
aListObject.push(_local4);
}
function getSelectedItemName() {
return(oItemSelected.name);
}
function getSelectedItemValue() {
return(oItemSelected.value);
}
function selectDefaultItem(_sName) {
var _local3 = 0;
for ( ; _local3 < aListObject.length ; _local3++) {
if (aListObject[_local3].name == _sName) {
nSelectedItem = _local3;
oItemSelected.name = aListObject[_local3].name;
oItemSelected.value = aListObject[_local3].value;
oItemSelected.show(mcBoxClosed);
break;
}
}
}
function selectDefaultItemIndex(_nIndex) {
nSelectedItem = _nIndex;
oItemSelected.name = aListObject[_nIndex].name;
oItemSelected.value = aListObject[_nIndex].value;
oItemSelected.refresh();
oItemSelected.show(mcBoxClosed);
}
function refresh(_nCurrentIndex) {
var _local3 = aListObject.length - 1;
for ( ; _local3 >= 0 ; _local3--) {
if (aListObject[_local3].visible) {
aListObject[_local3].hide();
}
}
nMinViewItem = Math.min(_nCurrentIndex, aListObject.length - nMaxItemOpen);
nMaxViewItem = nMinViewItem + nMaxItemOpen;
showItems();
}
function initObject() {
var _local2 = (nMaxItemOpen - 1) * nBoxHeight;
var _local3 = new flash.geom.Point(mcRef.btnDropdown._x, mcRef.btnDropdown._y + nBoxHeight);
oSlider = new common.visual.Slider(mcRef.mcSlider, _local2, _local3, this);
}
function openDropdown() {
oItemSelected.hide();
if (aListObject.length < nMaxItemOpen) {
nMaxItemOpen = aListObject.length;
}
showItems();
bIsInAction = false;
oSlider.show();
}
function showItems() {
var _local3 = nMinViewItem;
for ( ; _local3 < nMaxViewItem ; _local3++) {
if (!aListObject[_local3].visible) {
if (_local3 == nMinViewItem) {
var _local2 = mcRef.attachMovie(sBOX_TOP, "mcBoxTop_" + _local3, _local3 + 100);
aListObject[_local3].show(_local2);
} else if (_local3 == (nMaxViewItem - 1)) {
var _local2 = mcRef.attachMovie(sBOX_BOTTOM, "mcBoxBottom_" + _local3, _local3 + 100);
aListObject[_local3].show(_local2);
} else {
var _local2 = mcRef.attachMovie(sBOX_MIDDLE, "mcBoxMiddle_" + _local3, _local3 + 100);
aListObject[_local3].show(_local2);
}
_local2._y = (_local3 - nMinViewItem) * nBoxHeight;
if (oItemSelected.value == aListObject[_local3].value) {
aListObject[_local3].select();
}
}
}
}
function closeDropdown() {
var _local2 = aListObject.length;
var _local3 = _local2 - 1;
for ( ; _local3 >= 0 ; _local3--) {
if (aListObject[_local3].visible) {
aListObject[_local3].hide();
}
}
bIsInAction = false;
mcBoxClosed = mcRef.attachMovie(sBOX_CLOSED, "mcBoxClosed_" + nItemIndex, nItemIndex + 100);
oItemSelected.show(mcBoxClosed);
oSlider.hide();
}
function onMouseDown() {
var _local2 = mcRef._x + mcRef._width;
var _local3 = mcRef._x;
var _local4 = mcRef._y + (mcBoxClosed._height * nMaxItemOpen);
var _local5 = mcRef._y;
if (bIsOpen && (((mcRef._parent._xmouse > _local2) || (mcRef._parent._xmouse < _local3)) || ((mcRef._parent._ymouse > _local4) || (mcRef._parent._ymouse < _local5)))) {
bIsOpen = false;
bIsInAction = true;
}
}
function resetListToShow() {
if ((nSelectedItem + nMaxItemOpen) > aListObject.length) {
nMaxViewItem = aListObject.length;
nMinViewItem = nMaxViewItem - nMaxItemOpen;
} else {
nMinViewItem = nSelectedItem;
nMaxViewItem = nMinViewItem + nMaxItemOpen;
}
}
function onItemClick(_oItem) {
oItemSelected.name = _oItem.name;
oItemSelected.value = _oItem.value;
oItemSelected.refresh();
var _local3 = aListObject.length;
var _local4 = 0;
for ( ; _local4 < _local3 ; _local4++) {
if (aListObject[_local4].value == _oItem.value) {
nSelectedItem = _local4;
} else {
aListObject[_local4].unselect();
}
}
onButtonPress();
dispatchEvent(new common.events.EventDropdownListItemClick(_oItem));
}
function onButtonPress() {
if (bIsOpen) {
bIsOpen = false;
bIsInAction = true;
} else {
resetListToShow();
bIsOpen = true;
bIsInAction = true;
oItemSelected.hide();
}
}
function get totalItems() {
return(aListObject.length - 1);
}
static var sBOX_BOTTOM = "mcDropdown_BoxBottom";
static var sBOX_TOP = "mcDropdown_BoxTop";
static var sBOX_MIDDLE = "mcDropdown_BoxMiddle";
static var sBOX_CLOSED = "mcDropdown_BoxClosed";
static var nSTARTING_OBJECT_DEPTH = 1;
static var nADDED_OBJECT_DEPTH = 1000;
static var sEVENT_ITEM_CLICKED = "ItemClicked";
static var nMAX_SCROLL_SPEED = 3;
}
Symbol 92 MovieClip [__Packages.common.utils.crypto.Base64] Frame 0
class common.utils.crypto.Base64
{
function Base64 () {
}
static function encode(src) {
var _local3 = 0;
var _local4 = new String("");
while (_local3 < src.length) {
var _local5 = src.charCodeAt(_local3++);
var _local6 = src.charCodeAt(_local3++);
var _local7 = src.charCodeAt(_local3++);
var _local8 = _local5 >> 2;
var _local9 = ((_local5 & 3) << 4) | (_local6 >> 4);
var _local10 = ((_local6 & 15) << 2) | (_local7 >> 6);
var _local11 = _local7 & 63;
if (_global.isNaN(_local6)) {
_local11 = 64;
_local10 = _local11;
} else if (_global.isNaN(_local7)) {
_local11 = 64;
}
_local4 = _local4 + (base64chars.charAt(_local8) + base64chars.charAt(_local9));
_local4 = _local4 + (base64chars.charAt(_local10) + base64chars.charAt(_local11));
}
return(_local4);
}
static function decode(src) {
var _local3 = 0;
var _local4 = new String("");
while (_local3 < src.length) {
var _local8 = base64chars.indexOf(src.charAt(_local3++));
var _local9 = base64chars.indexOf(src.charAt(_local3++));
var _local10 = base64chars.indexOf(src.charAt(_local3++));
var _local11 = base64chars.indexOf(src.charAt(_local3++));
var _local5 = (_local8 << 2) | (_local9 >> 4);
var _local6 = ((_local9 & 15) << 4) | (_local10 >> 2);
var _local7 = ((_local10 & 3) << 6) | _local11;
_local4 = _local4 + String.fromCharCode(_local5);
if (_local10 != 64) {
_local4 = _local4 + String.fromCharCode(_local6);
}
if (_local11 != 64) {
_local4 = _local4 + String.fromCharCode(_local7);
}
}
return(_local4);
}
static var base64chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
}
Symbol 93 MovieClip [__Packages.common.utils.compression.LZWFramedDeflater] Frame 0
class common.utils.compression.LZWFramedDeflater
{
var nMaxLoops, fCallback, nCharNum, aDictionnary, sOriginalCompressed, aSplittedCompressed, sBuffer, sChain, sDeflatedResult, nLastI, nCharCode, sCurrentChar;
function LZWFramedDeflater (_nMaxLoops) {
nMaxLoops = _nMaxLoops;
if (nMaxLoops == undefined) {
nMaxLoops = nMAX_LOOPS;
}
}
function decompress(_sCompressedData, _fCallback) {
fCallback = _fCallback;
nCharNum = 256;
aDictionnary = new Array();
var _local4 = 0;
for ( ; _local4 < nCharNum ; _local4++) {
var _local5 = String.fromCharCode(_local4);
aDictionnary[_local4] = _local5;
}
sOriginalCompressed = _sCompressedData;
aSplittedCompressed = sOriginalCompressed.split("");
sBuffer = new String("");
sChain = new String("");
sDeflatedResult = new String("");
nLastI = 0;
}
function update() {
var _local2 = 0;
var _local3 = false;
var _local4 = nLastI;
for ( ; _local4 < aSplittedCompressed.length ; _local4++) {
nCharCode = sOriginalCompressed.charCodeAt(_local4);
sCurrentChar = aDictionnary[nCharCode];
if (sBuffer == "") {
sBuffer = sCurrentChar;
sDeflatedResult = sDeflatedResult + sCurrentChar;
} else if (nCharCode <= 255) {
sDeflatedResult = sDeflatedResult + sCurrentChar;
sChain = sBuffer + sCurrentChar;
aDictionnary[nCharNum] = sChain;
nCharNum++;
sBuffer = sCurrentChar;
} else {
sChain = aDictionnary[nCharCode];
if (sChain == undefined) {
sChain = sBuffer + sBuffer.slice(0, 1);
}
sDeflatedResult = sDeflatedResult + sChain;
aDictionnary[nCharNum] = sBuffer + sChain.slice(0, 1);
nCharNum++;
sBuffer = sChain;
}
nLastI = _local4 + 1;
_local2++;
if (_local2 >= nMaxLoops) {
_local3 = true;
break;
}
}
if (!_local3) {
fCallback(sDeflatedResult);
delete fCallback;
}
}
function clean() {
delete aDictionnary;
delete aSplittedCompressed;
delete fCallback;
}
static var nMAX_LOOPS = 500;
}
Symbol 94 MovieClip [__Packages.common.visual.MovieClipButton] Frame 0
class common.visual.MovieClipButton extends common.visual.StateManaged implements common.events.IEventDispatcher
{
var addState, oED, bRollAfterClick, bRolloutReady, bRolloverFinished, mcRef, setState, stateComplete;
function MovieClipButton (_mcRef) {
super(_mcRef);
addState(sSTATE_IDLE, common.utils.Delegate.create(this, stateIdle));
addState(sSTATE_ROLLOVER, common.utils.Delegate.create(this, stateRollover));
addState(sSTATE_ROLLOUT, common.utils.Delegate.create(this, stateRollout));
addState(sSTATE_CLICK, common.utils.Delegate.create(this, stateClick));
common.CentralEvents.instance.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
oED = new common.events.EventDispatcher(this);
enable();
setIdle();
bRollAfterClick = false;
bRolloutReady = false;
bRolloverFinished = true;
}
function toString() {
return("[MovieClip Button] " + mcRef);
}
function addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs) {
oED.addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs);
}
function removeEventListener(_sEventType, _oTargetObject, _oTargetFunction) {
oED.removeEventListener(_sEventType, _oTargetObject, _oTargetFunction);
}
function dispatchEvent(_oEvent) {
oED.dispatchEvent(_oEvent);
}
function clean() {
common.CentralEvents.instance.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
oED.clean();
delete oED;
super.clearData();
}
function update() {
super.update();
if (mcRef._name == undefined) {
clean();
}
}
function disable() {
setState(sSTATE_DISABLED);
disableButton();
}
function enable() {
initButton();
}
function initButton() {
if (mcRef.mcHitArea == undefined) {
mcRef.onRelease = common.utils.Delegate.create(this, setRelease);
mcRef.onReleaseOutside = common.utils.Delegate.create(this, setRollOut);
mcRef.onRollOver = common.utils.Delegate.create(this, setRollOver);
mcRef.onRollOut = common.utils.Delegate.create(this, setRollOut);
mcRef.onPress = common.utils.Delegate.create(this, setDown);
mcRef.tabIndex = 0;
mcRef.tabEnabled = false;
} else {
mcRef.mcHitArea._alpha = 0;
mcRef.mcHitArea.onRelease = common.utils.Delegate.create(this, setRelease);
mcRef.mcHitArea.onReleaseOutside = common.utils.Delegate.create(this, setRollOut);
mcRef.mcHitArea.onRollOver = common.utils.Delegate.create(this, setRollOver);
mcRef.mcHitArea.onRollOut = common.utils.Delegate.create(this, setRollOut);
mcRef.mcHitArea.onPress = common.utils.Delegate.create(this, setDown);
mcRef.mcHitArea.tabIndex = 0;
mcRef.mcHitArea.tabEnabled = false;
}
}
function disableButton() {
if (mcRef.mcHitArea == undefined) {
delete mcRef.onRelease;
delete mcRef.onReleaseOutside;
delete mcRef.onRollOver;
delete mcRef.onRollOut;
delete mcRef.onPress;
} else {
delete mcRef.mcHitArea.onRelease;
delete mcRef.mcHitArea.onReleaseOutside;
delete mcRef.mcHitArea.onRollOver;
delete mcRef.mcHitArea.onRollOut;
delete mcRef.mcHitArea.onPress;
}
}
function setIdle() {
setState(sSTATE_IDLE);
}
function setRollOver() {
setState(sSTATE_ROLLOVER);
dispatchEvent(new common.events.Event(sEVENT_ROLLOVER));
bRolloutReady = false;
}
function setRollOut() {
if (bRolloverFinished) {
setState(sSTATE_ROLLOUT);
} else {
bRolloutReady = true;
}
}
function setDown() {
setState(sSTATE_CLICK);
bRolloverFinished = true;
}
function setRelease() {
if (!bRollAfterClick) {
setState(sSTATE_IDLE);
} else {
setState(sSTATE_ROLLOVER);
}
onClick();
}
function onClick() {
dispatchEvent(new common.events.Event(sEVENT_RELEASE));
}
function stateIdle() {
}
function stateRollover() {
bRolloverFinished = false;
if (stateComplete) {
bRolloverFinished = true;
if (bRolloutReady) {
setRollOut();
} else {
mcRef.mcState.stop();
}
}
}
function stateRollout() {
if (stateComplete) {
bRolloutReady = false;
setState(sSTATE_IDLE);
}
}
function stateClick() {
}
function get rollAfterClick() {
return(bRollAfterClick);
}
function set rollAfterClick(value) {
bRollAfterClick = value;
//return(rollAfterClick);
}
static var sSTATE_IDLE = "idle";
static var sSTATE_ROLLOVER = "rollover";
static var sSTATE_ROLLOUT = "rollout";
static var sSTATE_CLICK = "down";
static var sSTATE_DISABLED = "disabled";
static var sEVENT_RELEASE = "MovieClipButtonRelease";
static var sEVENT_ROLLOVER = "MovieClipButtonRollover";
}
Symbol 95 MovieClip [__Packages.common.utils.crypto.Goauld] Frame 0
class common.utils.crypto.Goauld
{
function Goauld () {
}
static function process(_sSrc, _nShiftValue) {
var _local4 = "";
var _local5 = 0;
for ( ; _local5 < _sSrc.length ; _local5++) {
var _local6 = _sSrc.substr(_local5, 1);
var _local7 = _local6.charCodeAt(0);
var _local8 = _local7 ^ _nShiftValue;
var _local9 = String.fromCharCode(_local8);
_local4 = _local4 + _local9;
}
return(_local4);
}
}
Symbol 96 MovieClip [__Packages.common.math.SeededRandom] Frame 0
class common.math.SeededRandom
{
var nTableSquareSize, nCurrSeed, nInitialSeed, oBmpSource, nPointerMax, nPointer;
function SeededRandom (_nSeed, _nTableSquareSize, _bGenerateAtStart) {
if (_nTableSquareSize == undefined) {
_nTableSquareSize = nTABLE_SQUARE_SIZE;
}
if (_nSeed == undefined) {
_nSeed = common.math.MoreMath.getRandomRange(0, 65535);
}
nTableSquareSize = _nTableSquareSize;
nCurrSeed = (nInitialSeed = _nSeed);
oBmpSource = new flash.display.BitmapData(nTableSquareSize, nTableSquareSize, false, 0);
nPointerMax = Math.pow(nTableSquareSize, 2);
nPointer = nPointerMax + 1;
if (_bGenerateAtStart) {
generateGrid();
}
}
function get seed() {
return(nInitialSeed);
}
function get float() {
if (nPointer >= nPointerMax) {
generateGrid();
}
var _local3 = Math.floor(nPointer / nTableSquareSize);
var _local4 = nPointer % nTableSquareSize;
var _local2 = oBmpSource.getPixel(_local3, _local4) / 16777215;
nPointer++;
return(_local2);
}
function getRangedInteger(_nMin, _nMax) {
return(Math.floor(getRangedFloat(_nMin, _nMax)));
}
function getRangedFloat(_nMin, _nMax) {
return((float * (_nMax - _nMin)) + _nMin);
}
function generateGrid() {
oBmpSource.noise(nCurrSeed, 0, 255, (1 + 2) + 4);
nPointer = 0;
nCurrSeed++;
}
static var nTABLE_SQUARE_SIZE = 100;
}
Symbol 97 MovieClip [__Packages.common.utils.crypto.Base8] Frame 0
class common.utils.crypto.Base8
{
function Base8 () {
}
static function encode(src) {
var _local3 = new String("");
var _local4 = 0;
for ( ; _local4 < src.length ; _local4++) {
_local3 = _local3 + src.charCodeAt(_local4).toString(16);
}
return(_local3);
}
static function decode(src) {
var _local3 = new String("");
var _local4 = 0;
for ( ; _local4 < src.length ; _local4 = _local4 + 2) {
_local3 = _local3 + String.fromCharCode(_global.parseInt(src.substr(_local4, 2), 16));
}
return(_local3);
}
}
Symbol 98 MovieClip [__Packages.common.utils.crypto.MD5] Frame 0
class common.utils.crypto.MD5
{
function MD5 () {
}
static function calculate(src) {
return(hex_md5(src));
}
static function hex_md5(src) {
return(binl2hex(core_md5(str2binl(src), src.length * 8)));
}
static function core_md5(x, len) {
x[len >> 5] = x[len >> 5] | (128 << (len % 32));
x[(((len + 64) >>> 9) << 4) + 14] = len;
var _local4 = 1732584193 /* 0x67452301 */;
var _local5 = -271733879;
var _local6 = -1732584194;
var _local7 = 271733878 /* 0x10325476 */;
var _local8 = 0;
for ( ; _local8 < x.length ; _local8 = _local8 + 16) {
var _local9 = _local4;
var _local10 = _local5;
var _local11 = _local6;
var _local12 = _local7;
_local4 = md5_ff(_local4, _local5, _local6, _local7, x[_local8 + 0], 7, -680876936);
_local7 = md5_ff(_local7, _local4, _local5, _local6, x[_local8 + 1], 12, -389564586);
_local6 = md5_ff(_local6, _local7, _local4, _local5, x[_local8 + 2], 17, 606105819);
_local5 = md5_ff(_local5, _local6, _local7, _local4, x[_local8 + 3], 22, -1044525330);
_local4 = md5_ff(_local4, _local5, _local6, _local7, x[_local8 + 4], 7, -176418897);
_local7 = md5_ff(_local7, _local4, _local5, _local6, x[_local8 + 5], 12, 1200080426);
_local6 = md5_ff(_local6, _local7, _local4, _local5, x[_local8 + 6], 17, -1473231341);
_local5 = md5_ff(_local5, _local6, _local7, _local4, x[_local8 + 7], 22, -45705983);
_local4 = md5_ff(_local4, _local5, _local6, _local7, x[_local8 + 8], 7, 1770035416);
_local7 = md5_ff(_local7, _local4, _local5, _local6, x[_local8 + 9], 12, -1958414417);
_local6 = md5_ff(_local6, _local7, _local4, _local5, x[_local8 + 10], 17, -42063);
_local5 = md5_ff(_local5, _local6, _local7, _local4, x[_local8 + 11], 22, -1990404162);
_local4 = md5_ff(_local4, _local5, _local6, _local7, x[_local8 + 12], 7, 1804603682);
_local7 = md5_ff(_local7, _local4, _local5, _local6, x[_local8 + 13], 12, -40341101);
_local6 = md5_ff(_local6, _local7, _local4, _local5, x[_local8 + 14], 17, -1502002290);
_local5 = md5_ff(_local5, _local6, _local7, _local4, x[_local8 + 15], 22, 1236535329);
_local4 = md5_gg(_local4, _local5, _local6, _local7, x[_local8 + 1], 5, -165796510);
_local7 = md5_gg(_local7, _local4, _local5, _local6, x[_local8 + 6], 9, -1069501632);
_local6 = md5_gg(_local6, _local7, _local4, _local5, x[_local8 + 11], 14, 643717713);
_local5 = md5_gg(_local5, _local6, _local7, _local4, x[_local8 + 0], 20, -373897302);
_local4 = md5_gg(_local4, _local5, _local6, _local7, x[_local8 + 5], 5, -701558691);
_local7 = md5_gg(_local7, _local4, _local5, _local6, x[_local8 + 10], 9, 38016083);
_local6 = md5_gg(_local6, _local7, _local4, _local5, x[_local8 + 15], 14, -660478335);
_local5 = md5_gg(_local5, _local6, _local7, _local4, x[_local8 + 4], 20, -405537848);
_local4 = md5_gg(_local4, _local5, _local6, _local7, x[_local8 + 9], 5, 568446438);
_local7 = md5_gg(_local7, _local4, _local5, _local6, x[_local8 + 14], 9, -1019803690);
_local6 = md5_gg(_local6, _local7, _local4, _local5, x[_local8 + 3], 14, -187363961);
_local5 = md5_gg(_local5, _local6, _local7, _local4, x[_local8 + 8], 20, 1163531501);
_local4 = md5_gg(_local4, _local5, _local6, _local7, x[_local8 + 13], 5, -1444681467);
_local7 = md5_gg(_local7, _local4, _local5, _local6, x[_local8 + 2], 9, -51403784);
_local6 = md5_gg(_local6, _local7, _local4, _local5, x[_local8 + 7], 14, 1735328473);
_local5 = md5_gg(_local5, _local6, _local7, _local4, x[_local8 + 12], 20, -1926607734);
_local4 = md5_hh(_local4, _local5, _local6, _local7, x[_local8 + 5], 4, -378558);
_local7 = md5_hh(_local7, _local4, _local5, _local6, x[_local8 + 8], 11, -2022574463);
_local6 = md5_hh(_local6, _local7, _local4, _local5, x[_local8 + 11], 16, 1839030562);
_local5 = md5_hh(_local5, _local6, _local7, _local4, x[_local8 + 14], 23, -35309556);
_local4 = md5_hh(_local4, _local5, _local6, _local7, x[_local8 + 1], 4, -1530992060);
_local7 = md5_hh(_local7, _local4, _local5, _local6, x[_local8 + 4], 11, 1272893353);
_local6 = md5_hh(_local6, _local7, _local4, _local5, x[_local8 + 7], 16, -155497632);
_local5 = md5_hh(_local5, _local6, _local7, _local4, x[_local8 + 10], 23, -1094730640);
_local4 = md5_hh(_local4, _local5, _local6, _local7, x[_local8 + 13], 4, 681279174);
_local7 = md5_hh(_local7, _local4, _local5, _local6, x[_local8 + 0], 11, -358537222);
_local6 = md5_hh(_local6, _local7, _local4, _local5, x[_local8 + 3], 16, -722521979);
_local5 = md5_hh(_local5, _local6, _local7, _local4, x[_local8 + 6], 23, 76029189);
_local4 = md5_hh(_local4, _local5, _local6, _local7, x[_local8 + 9], 4, -640364487);
_local7 = md5_hh(_local7, _local4, _local5, _local6, x[_local8 + 12], 11, -421815835);
_local6 = md5_hh(_local6, _local7, _local4, _local5, x[_local8 + 15], 16, 530742520);
_local5 = md5_hh(_local5, _local6, _local7, _local4, x[_local8 + 2], 23, -995338651);
_local4 = md5_ii(_local4, _local5, _local6, _local7, x[_local8 + 0], 6, -198630844);
_local7 = md5_ii(_local7, _local4, _local5, _local6, x[_local8 + 7], 10, 1126891415);
_local6 = md5_ii(_local6, _local7, _local4, _local5, x[_local8 + 14], 15, -1416354905);
_local5 = md5_ii(_local5, _local6, _local7, _local4, x[_local8 + 5], 21, -57434055);
_local4 = md5_ii(_local4, _local5, _local6, _local7, x[_local8 + 12], 6, 1700485571);
_local7 = md5_ii(_local7, _local4, _local5, _local6, x[_local8 + 3], 10, -1894986606);
_local6 = md5_ii(_local6, _local7, _local4, _local5, x[_local8 + 10], 15, -1051523);
_local5 = md5_ii(_local5, _local6, _local7, _local4, x[_local8 + 1], 21, -2054922799);
_local4 = md5_ii(_local4, _local5, _local6, _local7, x[_local8 + 8], 6, 1873313359);
_local7 = md5_ii(_local7, _local4, _local5, _local6, x[_local8 + 15], 10, -30611744);
_local6 = md5_ii(_local6, _local7, _local4, _local5, x[_local8 + 6], 15, -1560198380);
_local5 = md5_ii(_local5, _local6, _local7, _local4, x[_local8 + 13], 21, 1309151649);
_local4 = md5_ii(_local4, _local5, _local6, _local7, x[_local8 + 4], 6, -145523070);
_local7 = md5_ii(_local7, _local4, _local5, _local6, x[_local8 + 11], 10, -1120210379);
_local6 = md5_ii(_local6, _local7, _local4, _local5, x[_local8 + 2], 15, 718787259);
_local5 = md5_ii(_local5, _local6, _local7, _local4, x[_local8 + 9], 21, -343485551);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = safe_add(_local7, _local12);
}
return(new Array(_local4, _local5, _local6, _local7));
}
static function md5_cmn(q, a, b, x, s, t) {
return(safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b));
}
static function md5_ff(a, b, c, d, x, s, t) {
return(md5_cmn((b & c) | ((b ^ -1) & d), a, b, x, s, t));
}
static function md5_gg(a, b, c, d, x, s, t) {
return(md5_cmn((b & d) | (c & (d ^ -1)), a, b, x, s, t));
}
static function md5_hh(a, b, c, d, x, s, t) {
return(md5_cmn((b ^ c) ^ d, a, b, x, s, t));
}
static function md5_ii(a, b, c, d, x, s, t) {
return(md5_cmn(c ^ (b | (d ^ -1)), a, b, x, s, t));
}
static function bit_rol(num, cnt) {
return((num << cnt) | (num >>> (32 - cnt)));
}
static function safe_add(x, y) {
var _local4 = (x & 65535) + (y & 65535);
var _local5 = ((x >> 16) + (y >> 16)) + (_local4 >> 16);
return((_local5 << 16) | (_local4 & 65535));
}
static function str2binl(str) {
var _local3 = new Array();
var _local4 = (1 << 8) - 1;
var _local5 = 0;
for ( ; _local5 < (str.length * 8) ; _local5 = _local5 + 8) {
_local3[_local5 >> 5] = _local3[_local5 >> 5] | ((str.charCodeAt(_local5 / 8) & _local4) << (_local5 % 32));
}
return(_local3);
}
static function binl2hex(binarray) {
var _local3 = new String("");
var _local4 = new String("0123456789abcdef");
var _local5 = 0;
for ( ; _local5 < (binarray.length * 4) ; _local5++) {
_local3 = _local3 + (_local4.charAt((binarray[_local5 >> 2] >> (((_local5 % 4) * 8) + 4)) & 15) + _local4.charAt((binarray[_local5 >> 2] >> ((_local5 % 4) * 8)) & 15));
}
return(_local3);
}
}
Symbol 99 MovieClip [__Packages.common.events.QueueErrorEvent] Frame 0
class common.events.QueueErrorEvent extends common.events.Event
{
var mcRef, sErrorCode, nHttpStatus, sFilename;
function QueueErrorEvent (_mcLoaded, _sErrorCode, _nHttpStatus, _sFilename) {
super(common.utils.QueueLoader.sEVENTS_LOAD_ERROR);
mcRef = _mcLoaded;
sErrorCode = _sErrorCode;
nHttpStatus = _nHttpStatus;
sFilename = _sFilename;
}
function get ref() {
return(mcRef);
}
function set ref(_mcRef) {
mcRef = _mcRef;
//return(ref);
}
function get errorCode() {
return(sErrorCode);
}
function set errorCode(value) {
sErrorCode = value;
//return(errorCode);
}
function get httpStatus() {
return(nHttpStatus);
}
function set httpStatus(value) {
nHttpStatus = value;
//return(httpStatus);
}
function get filename() {
return(sFilename);
}
function set filename(value) {
sFilename = value;
//return(filename);
}
}
Symbol 100 MovieClip [__Packages.common.events.QueueAssetLoadedEvent] Frame 0
class common.events.QueueAssetLoadedEvent extends common.events.Event
{
var mcRef, sFilename;
function QueueAssetLoadedEvent (_mcLoaded, _sFilename) {
super(common.utils.QueueLoader.sEVENTS_ASSET_LOADED);
mcRef = _mcLoaded;
sFilename = _sFilename;
}
function get ref() {
return(mcRef);
}
function set ref(_mcRef) {
mcRef = _mcRef;
//return(ref);
}
function get filename() {
return(sFilename);
}
function set filename(value) {
sFilename = value;
//return(filename);
}
}
Symbol 101 MovieClip [__Packages.common.events.EventRadioButtonGroupChanged] Frame 0
class common.events.EventRadioButtonGroupChanged extends common.events.Event
{
var oRadio;
function EventRadioButtonGroupChanged (_oRadioButton) {
super(common.visual.RadioButtonGroup.sEVENT_RADIO_SELECTION_CHANGED);
oRadio = _oRadioButton;
}
function get radioButton() {
return(oRadio);
}
}
Symbol 102 MovieClip [__Packages.common.utils.DateFormatter] Frame 0
class common.utils.DateFormatter
{
function DateFormatter () {
}
static function formatTo(theDate, mask) {
var _local4 = new Array();
var _local5 = new Array();
_local4.Jan = {m:1, n:"January"};
_local4.Feb = {m:2, n:"February"};
_local4.Mar = {m:3, n:"March"};
_local4.Apr = {m:4, n:"April"};
_local4.May = {m:5, n:"May"};
_local4.Jun = {m:6, n:"June"};
_local4.Jul = {m:7, n:"July"};
_local4.Aug = {m:8, n:"August"};
_local4.Sep = {m:9, n:"September"};
_local4.Oct = {m:10, n:"October"};
_local4.Nov = {m:11, n:"November"};
_local4.Dec = {m:12, n:"December"};
_local5.Sun = {m:1, n:"Sunday"};
_local5.Mon = {m:1, n:"Monday"};
_local5.Tue = {m:1, n:"Tuesday"};
_local5.Wed = {m:1, n:"Wednesday"};
_local5.Thu = {m:1, n:"Thursday"};
_local5.Fri = {m:1, n:"Friday"};
_local5.Sat = {m:1, n:"Saturday"};
if (!(theDate instanceof Date)) {
return("Error -- Date Object missing");
}
var _local6 = theDate.toString().split(" ");
var _local7 = _local6[0];
var _local8 = _local6[1];
var _local9 = _local6[2];
var _local10 = _local6[5];
var _local11 = "";
if (mask.indexOf("short") != -1) {
mask = mask.split("short").join("m/d/y");
} else if (mask.indexOf("medium") != -1) {
mask = mask.split("medium").join("mmm d, yyyy");
} else if (mask.indexOf("long") != -1) {
mask = mask.split("long").join("mmmm d, yyyy");
} else if (mask.indexOf("full") != -1) {
mask = mask.split("full").join("dddd, mmmm d, yyyy");
}
var _local12 = "";
var _local13 = 0;
var _local14 = 0;
for ( ; _local14 < mask.length ; _local14++) {
switch (mask.charAt(_local14)) {
case "d" :
case "m" :
case "y" :
if (_local12 != "") {
if (_local12 != mask.charAt(_local14)) {
_local11 = _local11 + maskReplace(_local12, _local13, _local7, _local8, _local9, _local10, _local4, _local5);
_local12 = mask.charAt(_local14);
_local13 = 0;
}
} else {
_local12 = mask.charAt(_local14);
}
_local13++;
break;
default :
if (_local12 != "") {
_local11 = _local11 + maskReplace(_local12, _local13, _local7, _local8, _local9, _local10, _local4, _local5);
_local13 = 0;
_local12 = "";
}
_local11 = _local11 + mask.charAt(_local14);
}
}
if (_local13 > 0) {
_local11 = _local11 + maskReplace(_local12, _local13, _local7, _local8, _local9, _local10, _local4, _local5);
}
return(_local11);
}
static function maskReplace(which, count, dayOfWeek, month, day, year, months, days) {
switch (which) {
case "d" :
switch (count) {
case 1 :
return(day);
case 2 :
return(((day < 10) ? ("0" + day) : (day)));
case 3 :
return(dayOfWeek);
case 4 :
return(days[dayOfWeek].n);
switch (count) {
case 1 :
return(_global.parseInt(year.substr(2, 2)));
case 2 :
return(year.substr(2, 2));
case 4 :
return(year);
}
switch (count) {
case 1 :
return(months[month].m);
case 2 :
return(((months[month].m < 10) ? ("0" + months[month].m) : (months[month].m)));
case 3 :
return(month);
case 4 :
return(months[month].n);
}
}
case "y" :
switch (count) {
case 1 :
return(_global.parseInt(year.substr(2, 2)));
case 2 :
return(year.substr(2, 2));
case 4 :
return(year);
}
case "m" :
switch (count) {
case 1 :
return(months[month].m);
case 2 :
return(((months[month].m < 10) ? ("0" + months[month].m) : (months[month].m)));
case 3 :
return(month);
case 4 :
return(months[month].n);
}
}
}
}
Symbol 103 MovieClip [__Packages.common.events.EventDropdownListItemClick] Frame 0
class common.events.EventDropdownListItemClick extends common.events.Event
{
var oDropdownItem;
function EventDropdownListItemClick (_oItem) {
super(common.visual.DropdownList.sEVENT_ITEM_CLICKED);
oDropdownItem = _oItem;
}
function get item() {
return(oDropdownItem);
}
}
Symbol 104 MovieClip [__Packages.common.visual.RadioButtonGroup] Frame 0
class common.visual.RadioButtonGroup extends common.events.EventDispatcher
{
var aRadioButton, sName, dispatchEvent;
function RadioButtonGroup (_sName) {
super(this);
aRadioButton = new Array();
sName = _sName;
}
function clean() {
var _local2 = aRadioButton.length;
var _local3 = 0;
for ( ; _local3 < _local2 ; _local3++) {
aRadioButton[_local3].clean();
}
}
function update() {
var _local2 = aRadioButton.length;
var _local3 = 0;
for ( ; _local3 < _local2 ; _local3++) {
aRadioButton[_local3].update();
}
}
function getChecked() {
var _local2 = aRadioButton.length;
var _local3 = 0;
for ( ; _local3 < _local2 ; _local3++) {
if (aRadioButton[_local3].checked) {
return(aRadioButton[_local3]);
}
}
}
function setSelectedByName(_sName) {
var _local3 = aRadioButton.length;
var _local4 = 0;
for ( ; _local4 < _local3 ; _local4++) {
if (aRadioButton[_local4].name == _sName) {
manageClick(aRadioButton[_local4]);
}
}
}
function addRadioButton(_mcRef, _sText, _nValue) {
var _local5 = new common.visual.CheckButton(_mcRef, _sText, _nValue);
_local5.setGroup(this);
aRadioButton.push(_local5);
}
function manageClick(_oRadioButton) {
if (!_oRadioButton.checked) {
_oRadioButton.checked = true;
var _local3 = aRadioButton.length;
var _local4 = 0;
for ( ; _local4 < _local3 ; _local4++) {
if (aRadioButton[_local4] != _oRadioButton) {
aRadioButton[_local4].checked = false;
}
}
dispatchEvent(new common.events.EventRadioButtonGroupChanged(_oRadioButton));
}
}
static var sEVENT_RADIO_SELECTION_CHANGED = "Event_RadioButton_SelectionChanged";
}
Symbol 105 MovieClip [__Packages.common.utils.Tools] Frame 0
class common.utils.Tools
{
function Tools () {
}
static function isItemInArray(_aArray, _oItem) {
var _local4 = false;
if (_aArray != undefined) {
var _local5 = _aArray.length - 1;
for ( ; _local5 >= 0 ; _local5--) {
if (_aArray[_local5] == _oItem) {
_local4 = true;
}
}
}
return(_local4);
}
static function doCopyArray(_aArraySource) {
var _local3 = new Array();
var _local4 = 0;
_local4 = 0;
for ( ; _local4 < _aArraySource.length ; _local4++) {
if (_aArraySource[_local4] instanceof Array) {
_local3.push(doCopyArray(_aArraySource[_local4]));
} else {
_local3.push(_aArraySource[_local4]);
}
}
return(_local3);
}
}
Symbol 106 MovieClip [__Packages.common.visual.DropdownListItem] Frame 0
class common.visual.DropdownListItem
{
var bIsVisible, fCallback, sName, nValue, mcRef, nItemPosition, bIsSelected;
function DropdownListItem (_sName, _nValue, _fCallback, _nItemIndex) {
bIsVisible = false;
fCallback = _fCallback;
sName = _sName;
nValue = _nValue;
mcRef.txtText.text = _sName;
nItemPosition = _nItemIndex;
bIsSelected = false;
hide();
}
function get ref() {
return(mcRef);
}
function clean() {
mcRef.removeMovieClip();
}
function get visible() {
return(bIsVisible);
}
function get name() {
return(sName);
}
function set name(value) {
sName = value;
mcRef.txtText.text = sName;
//return(name);
}
function get value() {
return(nValue);
}
function set value(value) {
nValue = value;
//return(this.value);
}
function setAsFirstItem(_mcRefTop, _oPos) {
mcRef.removeMovieClip();
mcRef = _mcRefTop;
mcRef._x = _oPos.x;
mcRef._y = _oPos.y;
mcRef.txtText.text = sName;
if (fCallback != undefined) {
mcRef.onRelease = common.utils.Delegate.create(this, onClick);
}
show();
}
function setAsMidItem(_mcRefMid, _oPos) {
mcRef.removeMovieClip();
mcRef = _mcRefMid;
mcRef._x = _oPos.x;
mcRef._y = _oPos.y;
mcRef.txtText.text = sName;
mcRef.btnBox.txtText.text = sName;
if (fCallback != undefined) {
mcRef.onRelease = common.utils.Delegate.create(this, onClick);
}
show();
}
function setAsLastItem(_mcRefBot, _oPos) {
mcRef.removeMovieClip();
mcRef = _mcRefBot;
mcRef._x = _oPos.x;
mcRef._y = _oPos.y;
mcRef.txtText.text = sName;
if (fCallback != undefined) {
mcRef.onRelease = common.utils.Delegate.create(this, onClick);
}
show();
}
function show(_mcRef) {
bIsVisible = true;
mcRef = _mcRef;
mcRef.txtText.text = sName;
if (bIsSelected) {
mcRef.gotoAndStop(sSTATE_OVER);
} else {
mcRef.gotoAndStop(sSTATE_IDLE);
}
mcRef.onRollOver = common.utils.Delegate.create(this, onRollOver);
mcRef.onRollOut = common.utils.Delegate.create(this, onRollOut);
if (fCallback != undefined) {
mcRef.onRelease = common.utils.Delegate.create(this, onClick);
}
}
function refresh() {
mcRef.txtText.text = sName;
}
function hide() {
mcRef._visible = false;
bIsVisible = false;
mcRef.removeMovieClip();
}
function select() {
bIsSelected = true;
mcRef.gotoAndStop(sSTATE_OVER);
}
function unselect() {
bIsSelected = false;
mcRef.gotoAndStop(sSTATE_IDLE);
}
function onRollOut() {
if (bIsSelected) {
mcRef.gotoAndStop(sSTATE_OVER);
} else {
mcRef.gotoAndStop(sSTATE_IDLE);
}
}
function onRollOver() {
mcRef.gotoAndStop(sSTATE_OVER);
}
function onClick() {
fCallback(this);
}
static var sSTATE_OVER = "over";
static var sSTATE_IDLE = "idle";
}
Symbol 107 MovieClip [__Packages.common.visual.CheckButton] Frame 0
class common.visual.CheckButton extends common.visual.StateManaged implements common.events.IEventDispatcher
{
var nValue, mcRef, oEventDispatcher, bIsChecking, addState, bIsChecked, update, setState, oRadioGroup, stateComplete;
function CheckButton (_mcRef, _sText, _nValue) {
super(_mcRef);
nValue = _nValue;
mcRef.txtText.text = _sText;
oEventDispatcher = new common.events.EventDispatcher(this);
bIsChecking = false;
addState(sSTATE_CHECKED, common.utils.Delegate.create(this, stateChecked));
addState(sSTATE_UNCHECKED, common.utils.Delegate.create(this, stateUnchecked));
addState(sSTATE_UNCHECKEDROLL, common.utils.Delegate.create(this, stateUncheckedRoll));
addState(sSTATE_CHECKING, common.utils.Delegate.create(this, stateChecking));
bIsChecked = false;
mcRef.onRelease = common.utils.Delegate.create(this, manageClick);
mcRef.onRollOver = common.utils.Delegate.create(this, setRoll);
mcRef.onRollOut = common.utils.Delegate.create(this, setUnroll);
mcRef.onReleaseOutside = common.utils.Delegate.create(this, setUnroll);
common.CentralEvents.instance.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_UNCHECKED);
}
function toString() {
return("[CheckButton]");
}
function addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs) {
oEventDispatcher.addEventListener(_sEventType, _oTargetObject, _oTargetFunction, _aArgs);
}
function removeEventListener(_sEventType, _oTargetObject, _oTargetFunction) {
oEventDispatcher.removeEventListener(_sEventType, _oTargetObject, _oTargetFunction);
}
function dispatchEvent(_oEvent) {
oEventDispatcher.dispatchEvent(_oEvent);
}
function clean() {
mcRef.removeMovieClip();
delete mcRef;
common.CentralEvents.instance.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
delete oRadioGroup;
oEventDispatcher.clean();
delete oEventDispatcher;
}
function disableClick() {
delete mcRef.onRelease;
}
function ableClick() {
mcRef.onRelease = common.utils.Delegate.create(this, manageClick);
}
function get checked() {
return(bIsChecked);
}
function set checked(_bChecked) {
bIsChecked = _bChecked;
if (bIsChecked) {
setState(sSTATE_CHECKING);
bIsChecking = true;
} else {
setState(sSTATE_UNCHECKED);
}
//return(checked);
}
function get value() {
return(nValue);
}
function get name() {
return(mcRef.txtText.text);
}
function set value(_nValue) {
nValue = _nValue;
//return(value);
}
function setText(_sText) {
mcRef.txtText.text = _sText;
}
function setGroup(_oGroup) {
oRadioGroup = _oGroup;
}
function manageClick() {
if (oRadioGroup != undefined) {
oRadioGroup.manageClick(this);
} else if (bIsChecked) {
setState(sSTATE_UNCHECKED);
bIsChecked = false;
} else {
setState(sSTATE_CHECKING);
bIsChecked = true;
bIsChecking = true;
}
dispatchEvent(new common.events.EventCheckboxPressed(this));
}
function setRoll() {
if (!bIsChecked) {
setState(sSTATE_UNCHECKEDROLL);
}
}
function setUnroll() {
if (bIsChecked) {
if (!bIsChecking) {
setState(sSTATE_CHECKED);
}
} else {
setState(sSTATE_UNCHECKED);
}
}
function stateUnchecked() {
}
function stateUncheckedRoll() {
}
function stateChecked() {
}
function stateChecking() {
if (stateComplete) {
bIsChecking = false;
setState(sSTATE_CHECKED);
}
}
static var sEVENT_CHECKBOX_PRESSED = "Event_Checkbox_Pressed";
static var sSTATE_CHECKED = "Checked";
static var sSTATE_UNCHECKED = "Unchecked";
static var sSTATE_UNCHECKEDROLL = "UncheckedRollOver";
static var sSTATE_CHECKING = "Checking";
}
Symbol 108 MovieClip [__Packages.common.math.MoreMath] Frame 0
class common.math.MoreMath
{
function MoreMath () {
}
static function getRandomRange(__nMin, __nMax) {
return(Math.floor(Math.random() * ((__nMax + 1) - __nMin)) + __nMin);
}
static function getPolarity(__nNum) {
var _local3 = 0;
if (__nNum < 0) {
_local3 = -1;
} else if (__nNum > 0) {
_local3 = 1;
}
return(_local3);
}
static function getReachZero(__nNum, __nReducer) {
return(getReachNum(__nNum, 0, __nReducer));
}
static function getReachNum(__nNum, __nTargetNum, __nReducer) {
var _local5 = __nNum;
if (_local5 != __nTargetNum) {
if (_local5 < __nTargetNum) {
_local5 = _local5 + __nReducer;
if (_local5 > __nTargetNum) {
_local5 = __nTargetNum;
}
} else {
_local5 = _local5 - __nReducer;
if (_local5 < __nTargetNum) {
_local5 = __nTargetNum;
}
}
}
return(_local5);
}
static function getDistance(__nX1, __nY1, __nX2, __nY2) {
return(Math.sqrt(Math.pow(Math.abs(__nX2 - __nX1), 2) + Math.pow(Math.abs(__nY2 - __nY1), 2)));
}
static function getManhattanDistance(_x1, _y1, _x2, _y2) {
return(Math.abs(_x1 - _x2) + Math.abs(_y1 - _y2));
}
static function getHypotenuse(__nDX, __nDY) {
return(Math.sqrt(Math.pow(__nDX, 2) + Math.pow(__nDY, 2)));
}
static function getAngle(__nX1, __nY1, __nX2, __nY2) {
var _local6 = __nX2 - __nX1;
var _local7 = __nY2 - __nY1;
var _local8 = Math.atan2(_local7, _local6);
var _local9 = getDegreeFromRadius(_local8);
return(_local9);
}
static function getCleanedAngle(_nAngle) {
while (_nAngle < 360) {
_nAngle = _nAngle + 360;
}
_nAngle = _nAngle % 360;
return(_nAngle);
}
static function getDegreeFromRadius(__nRadius) {
var _local3 = (__nRadius / MATH_PI) * 180;
return(_local3);
}
static function getRadianFromDegree(__nDegree) {
var _local3 = __nDegree * (MATH_PI / 180);
return(_local3);
}
static function getBoundsCenter(_oBox) {
var _local3 = (_oBox.xMin + _oBox.xMax) / 2;
var _local4 = (_oBox.yMin + _oBox.yMax) / 2;
return({x:_local3, y:_local4});
}
static var MATH_PI = Math.PI;
}
Symbol 109 MovieClip [__Packages.common.utils.Delegate] Frame 0
class common.utils.Delegate extends Object
{
var func;
function Delegate () {
super();
}
function DelegateArgs(f) {
func = f;
}
static function create(obj, func) {
var _local4 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
var _local4 = arguments.callee.arg;
_local4 = _local4.concat(arguments);
return(_local3.apply(_local2, _local4));
};
_local4.target = obj;
_local4.func = func;
_local4.arg = arguments.slice(2);
return(_local4);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 110 MovieClip [__Packages.common.net.DataReturn] Frame 0
class common.net.DataReturn
{
function DataReturn () {
}
}
Symbol 111 MovieClip [__Packages.common.sound.SoundItem] Frame 0
class common.sound.SoundItem extends common.events.EventDispatcher
{
var oSoundManager, sndObj, sLinkage, mcRef, nRemainingLoop, nCurrentVolume, nTargetVolume, nFadeRate, sCategory, bFadeAtEnd, bMuted, bPaused, bNeedFreshStart, nCurrentTime, bStopAfterFade, dispatchEvent;
function SoundItem (_sndObject, _sLinkage, _nVolume, _nLoop, _sCategory, _mc, _oSndMan) {
super(this);
oSoundManager = _oSndMan;
sndObj = _sndObject;
sLinkage = _sLinkage;
mcRef = _mc;
nRemainingLoop = _nLoop;
nCurrentVolume = _nVolume;
nTargetVolume = _nVolume;
nFadeRate = nFADE_RATE;
sCategory = _sCategory;
bFadeAtEnd = false;
bMuted = false;
bPaused = false;
bNeedFreshStart = false;
sndObj.onSoundComplete = common.utils.Delegate.create(this, onSoundComplete);
sndObj.start(0, _nLoop);
sndObj.setVolume(returnComputedVolume(nCurrentVolume));
nCurrentTime = 0;
}
function onEnterFrame() {
if (!bPaused) {
if (nCurrentTime > sndObj.position) {
nRemainingLoop--;
}
nCurrentTime = sndObj.position;
}
checkFadeAtEnd();
manageFade();
}
function onSoundComplete() {
if (bNeedFreshStart && (nRemainingLoop > 1)) {
sndObj.start(0, nRemainingLoop - 1);
} else {
manageEndEvent();
}
}
function updateVolume() {
sndObj.setVolume(returnComputedVolume(nCurrentVolume));
}
function mute() {
bMuted = true;
updateVolume();
}
function unMute() {
bMuted = false;
updateVolume();
}
function pause() {
sndObj.stop();
bPaused = true;
}
function resume() {
bPaused = false;
bNeedFreshStart = true;
sndObj.start(nCurrentTime / 1000, 1);
}
function stop() {
sndObj.stop();
manageEndEvent();
}
function fadeTo(_nVolume, _bStopAndDelete) {
if (_bStopAndDelete == undefined) {
_bStopAndDelete = true;
}
bStopAfterFade = _bStopAndDelete;
nTargetVolume = _nVolume;
}
function setFadeRate(_nRate) {
if (_nRate == undefined) {
_nRate = nFADE_RATE;
}
nFadeRate = _nRate;
}
function setFadeAtEnd(_bFadeAtEnd) {
bFadeAtEnd = _bFadeAtEnd;
}
function setPan(_nPan) {
sndObj.setPan(_nPan);
}
function get category() {
return(sCategory);
}
function get linkageName() {
return(sLinkage);
}
function get volume() {
return(sndObj.getVolume());
}
function get position() {
return(sndObj.position);
}
function get soundObject() {
return(sndObj);
}
function clean() {
mcRef.removeMovieClip();
delete mcRef;
delete sndObj.onSoundComplete;
delete sndObj;
delete oSoundManager;
super.clean();
}
function checkFadeAtEnd() {
if (bFadeAtEnd) {
if (nRemainingLoop == 1) {
if ((sndObj.duration - nCurrentTime) <= nFADE_AT_END_TIME) {
fadeTo(0);
}
}
}
}
function manageEndEvent() {
dispatchEvent(new common.events.Event(sEVENT_SOUND_COMPLETE));
clean();
}
function manageFade() {
if (nCurrentVolume != nTargetVolume) {
nCurrentVolume = common.math.MoreMath.getReachNum(nCurrentVolume, nTargetVolume, nFadeRate);
sndObj.setVolume(returnComputedVolume(nCurrentVolume));
}
if ((nCurrentVolume <= 0) && (bStopAfterFade)) {
sndObj.stop();
manageEndEvent();
}
}
function returnComputedVolume(__nVolume) {
if ((!bMuted) && (!oSoundManager.isCategoryMuted(sCategory))) {
var _local4 = oSoundManager.masterVolume / 100;
var _local5 = oSoundManager.getCategoryVolume(sCategory) / 100;
var _local3 = __nVolume;
_local3 = _local3 * _local5;
_local3 = _local3 * _local4;
} else {
var _local3 = 0;
}
return(_local3);
}
static var sEVENT_SOUND_COMPLETE = "soundManagerSoundComplete";
static var nFADE_RATE = 8;
static var nFADE_AT_END_TIME = 800;
}
Symbol 112 MovieClip [__Packages.common.visual.Scrollbar] Frame 0
class common.visual.Scrollbar
{
var mcRef, mcRefCursor, oTextfield, bIsDragging, oMouseWheelListener, nTopScrollMax, nBottomScrollMax;
function Scrollbar (_mcRef, _oTextfield) {
mcRef = _mcRef;
mcRefCursor = mcRef.mcScrollbarBG.mcCursor;
oTextfield = _oTextfield;
bIsDragging = false;
mcRefCursor.onPress = common.utils.Delegate.create(this, onCursorPress);
mcRefCursor.onRelease = common.utils.Delegate.create(this, onCursorRelease);
mcRefCursor.onReleaseOutside = common.utils.Delegate.create(this, onCursorRelease);
mcRef.mcScrollBtnUp.onPress = common.utils.Delegate.create(this, onScrollUp);
mcRef.mcScrollBtnDown.onPress = common.utils.Delegate.create(this, onScrollDown);
oMouseWheelListener = new Object();
oMouseWheelListener.onMouseWheel = common.utils.Delegate.create(this, onMouseWheel);
Mouse.addListener(oMouseWheelListener);
common.CentralEvents.instance.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
nTopScrollMax = 0;
nBottomScrollMax = mcRef.mcScrollbarBG._height - mcRefCursor._height;
mcRefCursor._y = 0;
}
function update() {
if (bIsDragging) {
var _local2 = Math.round(mcRefCursor._y - nTopScrollMax);
oTextfield.scroll = ((_local2 * oTextfield.maxscroll) / (nBottomScrollMax - nTopScrollMax)) + 1;
}
}
function clean() {
mcRef.removeMovieClip();
delete mcRef;
mcRefCursor.removeMovieClip();
delete mcRefCursor;
oTextfield.removeTextField();
delete oTextfield;
Mouse.removeListener(oMouseWheelListener);
delete oMouseWheelListener;
common.CentralEvents.instance.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
}
function goOnBottom() {
mcRefCursor._y = nBottomScrollMax;
}
function onCursorRelease() {
bIsDragging = false;
MovieClip(mcRefCursor).stopDrag();
}
function onCursorPress() {
bIsDragging = true;
MovieClip(mcRefCursor).startDrag(false, mcRefCursor._x, 0, mcRefCursor._x, nBottomScrollMax);
}
function onScrollDown() {
oTextfield.scroll++;
updateCursor();
}
function onScrollUp() {
oTextfield.scroll--;
updateCursor();
}
function onMouseWheel(_nDelta) {
if (_nDelta > 0) {
onScrollUp();
} else {
onScrollDown();
}
}
function updateCursor() {
var _local2 = (oTextfield.scroll - 1) / (oTextfield.maxscroll - 1);
var _local3 = (nBottomScrollMax - nTopScrollMax) * _local2;
mcRefCursor._y = _local3;
}
static var nRIGHT = 1;
static var nLEFT = 2;
}
Symbol 113 MovieClip [__Packages.common.utils.QueueLoader] Frame 0
class common.utils.QueueLoader extends common.events.EventDispatcher
{
var bShowDebug, oMcLoader, aQueueToLoad, nNbItemToLoad, bFileLoadError, bInterupted, dispatchEvent;
function QueueLoader (_bShowDebug) {
super(this);
bShowDebug = _bShowDebug;
oMcLoader = new MovieClipLoader();
oMcLoader.addListener(this);
aQueueToLoad = new Array();
nNbItemToLoad = 0;
bFileLoadError = false;
bInterupted = false;
}
function addClipToLoad(_sName, _mcContainer, _bDisableCacheBypass) {
if ((!_bDisableCacheBypass) || (_bDisableCacheBypass == undefined)) {
_sName = _sName + (common.Context.sCACHE_BYPASS + common.Context.cacheVersion);
}
if (_mcContainer._name == undefined) {
common.debug.Debug.trace("RECEIVED EMPTY CONTAINER TO LOAD : " + _sName, common.debug.Debug.sCRITICAL);
} else {
if (bShowDebug) {
common.debug.Debug.trace("++ Adding an item to load ++", common.debug.Debug.sINFORMATION);
common.debug.Debug.trace(" _sName : " + _sName);
common.debug.Debug.trace(" _mcContainer : " + _mcContainer);
common.debug.Debug.trace("++ ++", common.debug.Debug.sINFORMATION);
}
var _local5 = new Object();
if ((_sName.charAt(0) == "/") && (_sName.charAt(1) == "/")) {
common.debug.Debug.trace("REMOVED A / in the filename", common.debug.Debug.sCRITICAL);
_sName = _sName.slice(1, _sName.length);
}
_local5.name = _sName;
_local5.container = _mcContainer;
if ((_sName == undefined) || (_sName.length == 0)) {
_local5.bValid = false;
} else {
_local5.bValid = true;
}
aQueueToLoad.push(_local5);
if (nNbItemToLoad < 0) {
nNbItemToLoad = 0;
}
nNbItemToLoad++;
if (nNbItemToLoad == 1) {
loadClip();
}
}
}
function interrupt() {
if (nNbItemToLoad != 0) {
nNbItemToLoad = 0;
bInterupted = true;
aQueueToLoad.splice(0, aQueueToLoad.length);
}
dispatchEvent(new common.events.Event(sEVENTS_QUEUE_INTERRUPTED));
}
function clean() {
super.clean();
delete oMcLoader;
delete aQueueToLoad;
}
function loadClip() {
if (aQueueToLoad[0].bValid) {
oMcLoader.loadClip(aQueueToLoad[0].name, aQueueToLoad[0].container);
} else {
bFileLoadError = true;
onLoadInit();
}
}
function onLoadStart() {
dispatchEvent(new common.events.Event(sEVENTS_LOAD_STARTED));
}
function onLoadError(_mcTarget, _sErrorCode, _nHttpStatus) {
if (bShowDebug) {
common.debug.Debug.trace(" ====================== ERROR LOADING FILE ===================== ", common.debug.Debug.sSEVERE);
common.debug.Debug.trace(" Filename : " + aQueueToLoad[0].name, common.debug.Debug.sSEVERE);
common.debug.Debug.trace(" Error Code : " + _sErrorCode, common.debug.Debug.sSEVERE);
}
bFileLoadError = true;
dispatchEvent(new common.events.QueueErrorEvent(_mcTarget, _sErrorCode, _nHttpStatus, aQueueToLoad[0].name));
onLoadInit();
}
function onLoadProgress(_mcTarget, _nLoadedBytes, _nTotalBytes) {
dispatchEvent(new common.events.QueueProgressEvent(_nLoadedBytes, _nTotalBytes));
}
function onLoadComplete(_mcLoaded, _nHttpStatus) {
dispatchEvent(new common.events.Event(sEVENTS_LOAD_COMPLETED));
}
function onLoadInit(_mc) {
if (!bFileLoadError) {
dispatchEvent(new common.events.QueueAssetLoadedEvent(_mc, aQueueToLoad[0].name));
}
if (!bInterupted) {
nNbItemToLoad--;
aQueueToLoad.splice(0, 1);
bFileLoadError = false;
if (nNbItemToLoad > 0) {
loadClip();
} else {
dispatchEvent(new common.events.Event(sEVENTS_LOAD_QUEUECOMPLETED));
}
} else {
bInterupted = false;
}
}
static var sEVENTS_LOAD_STARTED = "LoadStarted";
static var sEVENTS_LOAD_ERROR = "LoadError";
static var sEVENTS_LOAD_PROGRESS = "LoadProgress";
static var sEVENTS_LOAD_COMPLETED = "LoadCompleted";
static var sEVENTS_LOAD_INIT = "LoadInit";
static var sEVENTS_LOAD_QUEUECOMPLETED = "LoadQueueCompleted";
static var sEVENTS_QUEUE_INTERRUPTED = "Event_Queueloader_Interrupted";
static var sEVENTS_ASSET_LOADED = "AssetLoaded";
}
Symbol 114 MovieClip [__Packages.common.CentralEvents] Frame 0
class common.CentralEvents extends common.events.EventDispatcher
{
static var oInstance;
var dispatchEvent;
function CentralEvents () {
super(this);
resetUpdateSource();
}
function resetUpdateSource() {
common.Context.containerReference.onEnterFrame = common.utils.Delegate.create(this, onUpdate);
}
static function __get__instance() {
if (oInstance == undefined) {
oInstance = new common.CentralEvents();
}
return(oInstance);
}
function clean() {
super.clean();
delete oInstance;
}
function onUpdate() {
dispatchEvent(new common.events.Event(sEVENT_UPDATE));
}
static var sEVENT_UPDATE = "CentralUpdate";
}
Symbol 115 MovieClip [__Packages.common.Context] Frame 0
class common.Context
{
static var sCacheVersion, sGatewayBasePath, sAssetsBasePath, mcContainerRef, oStageLimit;
function Context () {
}
static function setCacheVersion(_sCacheVersion) {
sCacheVersion = _sCacheVersion;
}
static function setGatewayBasePath(_sGwBasePath) {
sGatewayBasePath = _sGwBasePath;
}
static function setAssetsBasePath(_sAssetsBasePath) {
sAssetsBasePath = _sAssetsBasePath;
}
static function setContainerRef(_mcRef, _nWidth, _nHeight) {
mcContainerRef = _mcRef;
oStageLimit = new flash.geom.Point(_nWidth, _nHeight);
}
static function __get__gatewayURL() {
return(sGatewayBasePath + sGATEWAY_FILE_URL);
}
static function __get__servicesBaseURL() {
return(sGatewayBasePath);
}
static function __get__assetsBaseURL() {
return(sAssetsBasePath);
}
static function __get__containerReference() {
return(mcContainerRef);
}
static function __get__cacheVersion() {
return(sCacheVersion);
}
static function __get__stageLimits() {
return(oStageLimit);
}
static var sGATEWAY_FILE_URL = "gateway.php";
static var sCACHE_BYPASS = "?cbv=";
}
Symbol 116 MovieClip [__Packages.common.events.QueueProgressEvent] Frame 0
class common.events.QueueProgressEvent extends common.events.Event
{
function QueueProgressEvent (_nLoadedBytes, _nTotalBytes) {
super(sEVENTS_LOAD_PROGRESS);
}
static var sEVENTS_LOAD_PROGRESS = "LoadProgress";
}
Symbol 117 MovieClip [__Packages.common.utils.MessageBox] Frame 0
class common.utils.MessageBox
{
var fCallback, mcRefBlocker, mcRef;
function MessageBox (_sTitle, _sDescription, _fCallback, _bShowOkButton) {
fCallback = _fCallback;
mcRefBlocker = common.Context.containerReference.attachMovie("messageBox_blocker", "mcMsgBox_Blocker", common.Context.containerReference.getNextHighestDepth());
mcRefBlocker.btnBlocker.useHandCursor = false;
mcRefBlocker._x = common.Context.stageLimits.x / 2;
mcRefBlocker._y = common.Context.stageLimits.y / 2;
mcRef = common.Context.containerReference.attachMovie("messageBox_Box", "mcMsgBox_Box", common.Context.containerReference.getNextHighestDepth());
mcRef._x = common.Context.stageLimits.x / 2;
mcRef._y = common.Context.stageLimits.y / 2;
mcRef.txtTitle.text = _sTitle;
mcRef.txtDescription.text = _sDescription;
if (_bShowOkButton) {
mcRef.btnOk.onRelease = common.utils.Delegate.create(this, onBtnOkPress);
} else {
mcRef.btnOk._visible = false;
}
}
function onBtnOkPress() {
fCallback();
clean();
}
function clean() {
mcRefBlocker.removeMovieClip();
mcRef.removeMovieClip();
}
}
Symbol 118 MovieClip [__Packages.common.visual.PercentScrollBar] Frame 0
class common.visual.PercentScrollBar extends common.events.EventDispatcher
{
var mcRef, nPercent, nIncrement, btCursor, btUp, btDown, nLimitTop, nLimitBottom, nRange, dispatchEvent;
function PercentScrollBar (_mcRef) {
super(this);
mcRef = _mcRef;
nPercent = 0;
nIncrement = nCLICK_INCREMENT;
btCursor = mcRef.btCursor;
btUp = mcRef.btUp;
btDown = mcRef.btDown;
nLimitTop = mcRef.mcTop._y;
nLimitBottom = mcRef.mcBottom._y;
mcRef.mcTop.swapDepths(10);
mcRef.mcBottom.swapDepths(11);
mcRef.mcTop.removeMovieClip();
mcRef.mcBottom.removeMovieClip();
nRange = nLimitBottom - nLimitTop;
btCursor.onPress = common.utils.Delegate.create(this, onCursorPress);
btCursor.onRelease = common.utils.Delegate.create(this, onCursorRelease);
btCursor.onReleaseOutside = common.utils.Delegate.create(this, onCursorRelease);
btUp.onRelease = common.utils.Delegate.create(this, onMove, -1);
btDown.onRelease = common.utils.Delegate.create(this, onMove, 1);
moveCursor();
}
function get percent() {
return(nPercent);
}
function set percent(_nP) {
nPercent = _nP;
nPercent = Math.min(1, nPercent);
nPercent = Math.max(0, nPercent);
moveCursor();
dispatchEvent(new common.events.Event(sEVENT_MOVE));
//return(percent);
}
function get increment() {
return(nIncrement);
}
function set increment(value) {
nIncrement = value;
//return(increment);
}
function clean() {
delete mcRef;
delete btCursor;
delete btDown;
delete btUp;
super.clean();
}
function moveCursor() {
btCursor._y = nLimitTop + (nRange * percent);
}
function onCursorPress() {
common.CentralEvents.instance.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, onMoveCursor);
}
function onCursorRelease() {
common.CentralEvents.instance.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, onMoveCursor);
}
function onMove(_nPolarity) {
percent = percent + (_nPolarity * nIncrement);
}
function onMoveCursor(_e) {
percent = (mcRef._ymouse - nLimitTop) / nRange;
}
static var sEVENT_MOVE = "ScrollBarMove";
static var nCLICK_INCREMENT = 0.1;
}
Symbol 119 MovieClip [__Packages.common.utils.MoreString] Frame 0
class common.utils.MoreString
{
function MoreString () {
}
static function pad(_sToPad, _sCharPad, _nMinLength, _sSideToPad) {
var _local6 = String(_sToPad);
while (_local6.length < _nMinLength) {
if (_sSideToPad == "RIGHT") {
_local6 = _local6 + _sCharPad;
} else {
_local6 = _sCharPad + _local6;
}
}
return(_local6);
}
static function trim(_sToTrim, _sCharTrim, _sSideToTrim) {
var _local5 = String(_sToTrim);
if (_sSideToTrim == "RIGHT") {
while (_local5.substr(_local5.length - 2, 1) == _sCharTrim) {
_local5 = _local5.slice(-1);
}
} else {
while (_local5.substr(0, 1) == _sCharTrim) {
_local5 = _local5.slice(1);
}
}
return(_local5);
}
static function replace(_sString, _sFind, _sReplace) {
return(_sString.split(_sFind).join(_sReplace));
}
static function getFormatedTime(_nTime, _bIncludeMilliseconds, _bShowMinutes) {
if (_bIncludeMilliseconds == undefined) {
_bIncludeMilliseconds = false;
}
if (_bShowMinutes == undefined) {
_bShowMinutes = true;
}
var _local5 = false;
if (_nTime < 0) {
_local5 = true;
_nTime = Math.abs(_nTime);
}
var _local6 = Math.floor(_nTime / 1000);
if (_bIncludeMilliseconds) {
if (_nTime >= 1000) {
var _local8 = _nTime % (_local6 * 1000);
} else {
var _local8 = _nTime;
}
var _local7 = String(_local8).substr(0, 2);
if (_local7.length <= 1) {
_local7 = "0" + _local7;
}
}
var _local9 = Math.floor(_local6 / 60);
var _local10 = Math.floor(_local6 % 60);
var _local11 = "";
var _local12 = "";
if (_local10 < 10) {
_local12 = "0";
}
if (_local9 < 10) {
_local11 = "0";
}
var _local13 = "";
if (_bShowMinutes) {
_local13 = _local13 + String((_local11 + _local9) + ":");
}
_local13 = _local13 + (_local12 + _local10);
if (_bIncludeMilliseconds) {
_local13 = _local13 + (":" + _local7);
}
if (_local5) {
_local13 = "-" + _local13;
}
return(_local13);
}
static function getFormatedNumber(__sNumber, __nMinimumChar) {
var _local4 = String(__sNumber);
var _local5 = "";
var _local6 = _local4.length;
_local6 = _local6 / 3;
if (_local6 <= 1) {
var _local7 = _local4;
if (_local7.length < __nMinimumChar) {
_local7 = "0" + _local7;
}
} else {
var _local8 = _local6;
for ( ; _local8 > 1 ; _local8--) {
_local5 = (" " + _local4.substr(-3)) + _local5;
_local4 = _local4.substr(0, -3);
}
var _local7 = _local4 + _local5;
if (_local7.length < __nMinimumChar) {
_local7 = "0" + _local7;
}
}
return(_local7);
}
static function upperFirstChar(_sString) {
return(_sString.substr(0, 1).toUpperCase() + _sString.substr(1));
}
static function lowerFirstChar(_sString) {
return(_sString.substr(0, 1).toLowerCase() + _sString.substr(1));
}
static function convertToBoolean(_sString) {
return(_sString.toLowerCase() == "true");
}
static function formatMoney(_nMoney, _sDelimiteur, _bDecimalOpt) {
if (_bDecimalOpt == undefined) {
var _local9 = true;
} else {
var _local9 = _bDecimalOpt;
}
var _local5 = String(_nMoney).split(".");
if (_local5[1] != undefined) {
var _local6 = _local5[1].substr(0, 2);
switch (_local6.length) {
case 0 :
_local6 = _local6 + "00";
break;
case 1 :
_local6 = _local6 + "0";
break;
case 2 :
break;
default :
_local6 = "00";
}
} else {
var _local6 = "00";
}
var _local8 = _local5[0];
var _local7 = "";
while (_local8.length > 3) {
_local7 = (_sDelimiteur + _local8.substr(_local8.length - 3)) + _local7;
_local8 = _local8.substr(0, _local8.length - 3);
}
_local7 = _local8 + _local7;
if (_local9) {
return(((_local7 + ".") + _local6) + "$");
}
return(_local7 + " $");
}
static function getOrdinalSuffix(_nNumber) {
var _local4 = String(_nNumber);
if ((_local4.substr(-2, 2) == 11) || ((_local4.substr(-2, 2) == 12) || (_local4.substr(-2, 2) == 13))) {
var _local3 = "th";
} else if (_local4.substr(-1, 1) == 1) {
var _local3 = "st";
} else if (_local4.substr(-1, 1) == 2) {
var _local3 = "nd";
} else if (_local4.substr(-1, 1) == 3) {
var _local3 = "rd";
} else {
var _local3 = "th";
}
return(_local3);
}
static function getFormatedDate(_oDate, _sFormat) {
var _local4 = {y:"getFullYear", m:"getMonth", d:"getDate", h:"getHours", n:"getMinutes", s:"getSeconds", i:"getMilliseconds"};
var _local5 = "";
var _local8 = 0;
for ( ; _local8 < _sFormat.length ; _local8++) {
var _local6 = _sFormat.charAt(_local8);
if (_local4[_local6] != undefined) {
var _local7 = _local4[_local6];
if (_local7 == "getMonth") {
var _local9 = _oDate[_local7]() + 1;
_local5 = _local5 + ((_local9 < 10) ? ("0" + _local9) : (_local9));
} else {
var _local9 = _oDate[_local7]();
_local5 = _local5 + ((_local9 < 10) ? ("0" + _local9) : (_local9));
}
} else {
_local5 = _local5 + _local6;
}
}
return(_local5);
}
}
Symbol 120 MovieClip [__Packages.common.sound.SoundPlayingAnswer] Frame 0
class common.sound.SoundPlayingAnswer
{
function SoundPlayingAnswer () {
}
}
Symbol 59 MovieClip [common] Frame 1
common.CommonCompilerEntry.main(this);
Symbol 268 MovieClip [HHR_game_hud] Frame 1
stop();
Symbol 409 MovieClip Frame 16
stop();
Symbol 415 MovieClip Frame 16
stop();
Symbol 428 MovieClip Frame 16
stop();
Symbol 463 MovieClip Frame 1
stop();
Symbol 472 MovieClip Frame 6
trace("call onCatchItemRecycle()");
GameRecycleSound._oInstance.onCatchItemRecycle();
Symbol 472 MovieClip Frame 15
stop();
Symbol 473 MovieClip Frame 3
GameRecycleSound._oInstance.onCatchItemRecycle();
Symbol 473 MovieClip Frame 15
stop();
Symbol 474 MovieClip Frame 2
GameRecycleSound._oInstance.onCatchItemRecycle();
Symbol 474 MovieClip Frame 15
stop();
Symbol 475 MovieClip Frame 2
trace("call onCatchItemRecycle()");
GameRecycleSound._oInstance.onCatchItemRecycle();
Symbol 475 MovieClip Frame 15
stop();
Symbol 479 MovieClip Frame 15
stop();
Symbol 489 MovieClip Frame 71
stop();
Symbol 491 MovieClip Frame 71
stop();
Symbol 493 MovieClip Frame 71
stop();
Symbol 495 MovieClip Frame 71
stop();
Symbol 497 MovieClip Frame 41
stop();
Symbol 503 MovieClip Frame 72
stop();
Symbol 505 MovieClip Frame 71
stop();
Symbol 507 MovieClip Frame 71
stop();
Symbol 509 MovieClip Frame 71
stop();
Symbol 533 MovieClip Frame 14
stop();
Symbol 534 MovieClip Frame 13
stop();
Symbol 577 MovieClip Frame 1
stop();
Symbol 583 MovieClip Frame 15
stop();
Symbol 584 MovieClip Frame 15
stop();
Symbol 585 MovieClip Frame 15
stop();
Symbol 586 MovieClip Frame 15
stop();
Symbol 587 MovieClip Frame 15
stop();
Symbol 593 MovieClip Frame 71
stop();
Symbol 595 MovieClip Frame 71
stop();
Symbol 597 MovieClip Frame 71
stop();
Symbol 599 MovieClip Frame 71
stop();
Symbol 601 MovieClip Frame 41
stop();
Symbol 607 MovieClip Frame 71
stop();
Symbol 609 MovieClip Frame 71
stop();
Symbol 611 MovieClip Frame 71
stop();
Symbol 613 MovieClip Frame 71
stop();
Symbol 1190 MovieClip Frame 30
stop();
Symbol 1329 MovieClip Frame 1
mcBlockClick.useHandCursor = false;
Symbol 1353 MovieClip Frame 1
stop();
Symbol 1355 MovieClip Frame 31
stop();
Symbol 1357 MovieClip [HHR_popup_levelStart] Frame 10
mcBlockClick2.useHandCursor = false;
Symbol 1357 MovieClip [HHR_popup_levelStart] Frame 30
mcBlockClick2.useHandCursor = false;
Symbol 1361 MovieClip [HHR_pauseBlocker] Frame 1
mcBlock.enabled = false;
Symbol 1427 MovieClip Frame 161
stop();
Symbol 1434 MovieClip Frame 424
stop();
Symbol 1502 MovieClip Frame 1
stop();
Symbol 1527 MovieClip [__Packages.games.recycle.game.utils.CustomCursor] Frame 0
class games.recycle.game.utils.CustomCursor extends common.visual.StateManaged
{
static var oInstance;
var mcRef, addState, setState;
function CustomCursor () {
super(_local3._mcStage.attachMovie(sLINKAGE_CUSTOM_CURSOR, "mcCustomCursor", games.recycle.game.GameRecycleController.nDEPTH_CUSTOM_CURSOR))
var _local3 = games.recycle.game.GameRecycleController._oController;
oInstance = this;
mcRef._visible = false;
addState(sSTATE_HAND, common.utils.Delegate.create(this, updateCursorPosition));
addState(sSTATE_GRAB, common.utils.Delegate.create(this, updateCursorPosition));
addState(sSTATE_NORMAL, null);
setHand();
}
function setNormal() {
setState(sSTATE_NORMAL);
}
function setHand() {
}
function setGrab() {
}
function updateCursorPosition() {
var _local2 = games.recycle.game.GameRecycleController._oController._mcStage;
mcRef._x = _local2._xmouse;
mcRef._y = _local2._ymouse;
}
static function __get___oCustomCursor() {
return(oInstance);
}
static var sLINKAGE_CUSTOM_CURSOR = "HHR_cursor_states";
static var sSTATE_HAND = "Hand";
static var sSTATE_GRAB = "Grab";
static var sSTATE_NORMAL = "None";
}
Symbol 1528 MovieClip [__Packages.games.recycle.game.screen.Screen] Frame 0
class games.recycle.game.screen.Screen
{
var mcRef;
function Screen (_sLinkage) {
var _local3 = games.recycle.game.GameRecycleController._oController;
mcRef = _local3._mcStage.attachMovie(_sLinkage, "mc" + _sLinkage, games.recycle.game.GameRecycleController.nDEPTH_SCREEN);
}
function initScreen() {
}
function removeScreen() {
mcRef.removeMovieClip();
}
}
Symbol 1529 MovieClip [__Packages.games.recycle.game.screen.EndScreen] Frame 0
class games.recycle.game.screen.EndScreen extends games.recycle.game.screen.Screen
{
var mcRef;
function EndScreen () {
super(sLINKAGE_ENDSCREEN);
games.recycle.game.GameRecycleController._oController.addEventListener(games.recycle.game.GameRecycleController.sEVENT_REFRESH_TOKEN_REWARD, this, displayTokenReward);
displayMessage();
displayScore();
displayTokenReward();
}
function initScreen() {
var _local2 = new common.visual.MovieClipButton(mcRef.mcPages.mcState.btnPlay);
_local2.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnPlay);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local2);
mcRef.mcPages.mcState.mcHuruHumiLogo.gotoAndStop("loggedIn");
}
function displayMessage() {
var _local2 = games.recycle.game.GameRecycleController._oController._nLevel;
if (_local2 <= 5) {
mcRef.mcPages.gotoAndStop("end1");
} else if (_local2 <= 10) {
mcRef.mcPages.gotoAndStop("end2");
} else if (_local2 <= 15) {
mcRef.mcPages.gotoAndStop("end3");
} else if (_local2 <= 20) {
mcRef.mcPages.gotoAndStop("end4");
} else {
mcRef.mcPages.gotoAndStop("end5");
}
mcRef.mcPages.mcState.mcTokenReward._visible = false;
}
function displayScore() {
mcRef.mcPages.mcState.txtScore.text = games.recycle.game.GameRecycleController._oController._nScore;
mcRef.mcPages.mcState.txtScoreShadow.text = games.recycle.game.GameRecycleController._oController._nScore;
}
function displayTokenReward() {
if (games.recycle.game.GameRecycleController._oController._bIsInHuruWebSite) {
if (games.recycle.game.GameRecycleController._oController._bIsLoggedIn) {
var _local2 = "...";
_local2 = String(games.recycle.game.GameRecycleController._oController._nTokenReward);
mcRef.mcPages.mcState.mcTokenReward._visible = true;
mcRef.mcPages.mcState.mcTokenReward.txtToken.text = _local2;
mcRef.mcPages.mcState.mcTokenReward.txtTokenShadow.text = _local2;
}
}
}
function onBtnPlay() {
games.recycle.game.GameRecycleController._oController.changeScreen(games.recycle.game.screen.TitleCard.sLINKAGE_TITLECARD);
}
function onBtnRegister() {
games.recycle.game.GameRecycleController._oController.gotoHuruLogin();
}
function onBtnGotoHuruWebSite() {
games.recycle.game.GameRecycleController._oController.gotoHuruLanding();
}
static var sLINKAGE_ENDSCREEN = "HHR_screens_end";
}
Symbol 1530 MovieClip [__Packages.games.recycle.game.screen.TitleCard] Frame 0
class games.recycle.game.screen.TitleCard extends games.recycle.game.screen.Screen
{
var mcRef;
function TitleCard () {
super(sLINKAGE_TITLECARD);
}
function initScreen() {
var _local2 = new common.visual.MovieClipButton(mcRef.btnHowToPlay);
_local2.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnHowTo);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local2);
var _local3 = new common.visual.MovieClipButton(mcRef.btnPlay);
_local3.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnPlay);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local3);
mcRef.mcHuruHumiLogo.gotoAndStop("loggedIn");
}
function onBtnHowTo() {
games.recycle.game.GameRecycleController._oController._oPopupManager.showInstruction();
}
function onBtnPlay() {
games.recycle.game.GameRecycleController._oController.changeScreen(games.recycle.game.GameRecycleGame.sLINKAGE_GAME);
}
function onBtnLogin() {
games.recycle.game.GameRecycleController._oController.gotoHuruLogin();
}
function onBtnGotoHuruWebSite() {
games.recycle.game.GameRecycleController._oController.gotoHuruLanding();
}
static var sLINKAGE_TITLECARD = "HHR_screens_titleCard";
}
Symbol 1531 MovieClip [__Packages.games.recycle.game.Hud] Frame 0
class games.recycle.game.Hud
{
var mcRef, bTimerOn, bPause, nLevelGoal, nEnvirometer, nTimeLeft;
function Hud (_mcRef) {
mcRef = _mcRef;
var _local3 = games.recycle.game.GameRecycleController._oController;
_local3.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local3.addEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local3.addEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
bTimerOn = false;
bPause = true;
var _local4 = new common.visual.MovieClipButton(mcRef.btnMenu);
_local4.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnMenu);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local4);
stopCriticalTimeBuzzer();
}
function setLevelObjective(_nLevelGoal) {
nLevelGoal = _nLevelGoal;
mcRef.mcEnvirometer.mcObjective.gotoAndStop(_nLevelGoal + 1);
nEnvirometer = 0;
updateEnvirometer();
}
function addEnviroPoint(_nPoint) {
var _local3 = 0;
if (nEnvirometer >= nLevelGoal) {
_local3 = (_nPoint * games.recycle.game.GameData.nSCORE_MULTIPLIER) * games.recycle.game.GameData.nENVIRO_TO_POINTS_MULT;
nEnvirometer = nEnvirometer + (_nPoint * games.recycle.game.GameData.nSCORE_MULTIPLIER);
} else {
_local3 = _nPoint * games.recycle.game.GameData.nENVIRO_TO_POINTS_MULT;
nEnvirometer = nEnvirometer + _nPoint;
}
if (nEnvirometer >= 100) {
nEnvirometer = 100;
} else if (nEnvirometer < 0) {
nEnvirometer = 0;
}
games.recycle.game.GameRecycleController._oController.addToScore(_local3);
updateEnvirometer();
}
function setTimer(_nTime) {
nTimeLeft = 30 * _nTime;
displayTime();
}
function startTimer() {
bTimerOn = true;
}
function stopTimer() {
bTimerOn = false;
}
function stopCriticalTimeBuzzer() {
mcRef.mcTimerBg.gotoAndStop(1);
}
function startCriticalTimeBuzzer() {
mcRef.mcTimerBg.play();
}
function displayScore() {
mcRef.mcScore.txtScore.text = games.recycle.game.GameRecycleController._oController._nScore;
}
function clearHud() {
var _local2 = games.recycle.game.GameRecycleController._oController;
_local2.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
mcRef.removeMovieClip();
}
function updateEnvirometer() {
if (nEnvirometer >= nLevelGoal) {
mcRef.mcEnvirometer.mcBar.gotoAndStop("Full");
} else {
mcRef.mcEnvirometer.mcBar.gotoAndStop("Idle");
}
mcRef.mcEnvirometer.mcArrow.gotoAndStop(nEnvirometer + 1);
}
function displayTime() {
mcRef.mcTime.txtTime.text = games.recycle.game.TimeShowClass.formatTime(nTimeLeft);
}
function onBtnMenu() {
games.recycle.game.GameRecycleController._oController._oPopupManager.showMenu();
}
function update() {
if (bTimerOn && (!bPause)) {
nTimeLeft--;
if (nTimeLeft == 0) {
bTimerOn = false;
onTimerDone();
stopCriticalTimeBuzzer();
} else if ((nTimeLeft / 30) <= games.recycle.game.GameData.nLEVEL_END_WARNING_TIME) {
games.recycle.game.GameRecycleSound._oInstance.onLevelEndWarning();
startCriticalTimeBuzzer();
}
displayTime();
if (_bLevelGoalAchieved) {
mcRef.gotoAndStop("GoalReach");
games.recycle.game.GameRecycleSound._oInstance.onGoalReached();
} else {
mcRef.gotoAndStop("Idle");
games.recycle.game.GameRecycleSound._oInstance.onGoalLost();
}
} else if ((nTimeLeft == 0) && (!bPause)) {
onTimerDone();
}
}
function onTimerDone() {
games.recycle.game.GameRecycleGame._oGame.onTimerDone();
}
function pause() {
bPause = true;
mcRef.gotoAndStop("Idle");
}
function resume() {
bPause = false;
}
function get _nTimeLeft() {
return(nTimeLeft);
}
function get _bLevelGoalAchieved() {
return(nEnvirometer >= nLevelGoal);
}
function get _nEnvirometer() {
return(nEnvirometer);
}
static var sLINKAGE_HUD = "HHR_game_hud";
}
Symbol 1532 MovieClip [__Packages.games.recycle.game.screen.Transition] Frame 0
class games.recycle.game.screen.Transition extends common.visual.StateManaged
{
var addState, update, setState, fFadeInDone, fFadeOutDone, mcRef, sState, stateComplete;
function Transition () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_TRANSITION, "mcTransition", games.recycle.game.GameRecycleController.nDEPTH_TRANSITION));
addState(sSTATE_HIDDEN, null);
addState(sSTATE_IN, common.utils.Delegate.create(this, state_In));
addState(sSTATE_WAIT, common.utils.Delegate.create(this, state_Wait));
addState(sSTATE_OUT, common.utils.Delegate.create(this, state_Out));
games.recycle.game.GameRecycleController._oController.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_HIDDEN);
}
function createTransition(_fFadeInDone, _fFadeOutDone) {
fFadeInDone = _fFadeInDone;
fFadeOutDone = _fFadeOutDone;
setState(sSTATE_IN);
games.recycle.game.GameRecycleSound._oInstance.onTransition();
}
function loadState() {
mcRef.mcBlockClick.enabled = false;
}
function unloadState() {
switch (sState) {
case sSTATE_IN :
fFadeInDone();
break;
case sSTATE_OUT :
fFadeOutDone();
}
}
function state_In() {
if (stateComplete) {
setState(sSTATE_WAIT);
}
}
function state_Wait() {
if (stateComplete) {
setState(sSTATE_OUT);
}
}
function state_Out() {
if (stateComplete) {
setState(sSTATE_HIDDEN);
}
}
static var sLINKAGE_TRANSITION = "HHR_transtion";
static var sSTATE_HIDDEN = "Idle";
static var sSTATE_IN = "In";
static var sSTATE_WAIT = "Wait";
static var sSTATE_OUT = "Out";
}
Symbol 1533 MovieClip [__Packages.games.recycle.game.GameData] Frame 0
class games.recycle.game.GameData
{
function GameData () {
}
static var nCHANCE_GOOD_ITEM = 70;
static var nCHANCE_BAD_ITEM = 95;
static var nCHANCE_BONUS_ITEM = 100;
static var nSCORE_GOOD_ITEM_IN_GOOD_BIN = 1;
static var nSCORE_TRASH_IN_WASTE_BIN = 1;
static var nSCORE_GOOD_ITEM_IN_WASTE_BIN = -0.5;
static var nSCORE_EMPTY_VERY_LOW = 1;
static var nSCORE_EMPTY_LOW = 1;
static var nSCORE_EMPTY_MEDIUM = 1;
static var nSCORE_EMPTY_HIGH = 1;
static var nSCORE_EMPTY_HAS_TRASH = -2;
static var nSCORE_MULTIPLIER = 2;
static var nENVIRO_TO_POINTS_MULT = 10;
static var nSCORE_END_LEVEL_MULTIPLIER = 1;
static var nSCORE_BONUS_CATCH = 1000;
static var nSCORE_INCREMENT_A = 0;
static var nSCORE_INCREMENT_B = 0;
static var nSCORE_INCREMENT_C = 0;
static var nGOAL_INIT = 6;
static var nGOAL_INCREASE = 2;
static var nTIME_INIT = 40;
static var nTIME_INCREASE = 5;
static var nTIME_MAX = 150;
static var nTIME_BEFORE_ITEM = 1;
static var nTIME_BEFORE_ITEM_DECREASE = 0.1;
static var nMIN_TIME_BEFORE_ITEM = 0.1;
static var nLEVEL_END_WARNING_TIME = 10;
static var nBIN_BASIC_MOVE_TIME = 35;
static var nFALLING_SPEED_ITEMS_INIT = 2;
static var nFALLING_SPEED_ITEMS_INCREASE = 0.1;
static var nSPEED_SLOW = 0;
static var nSPEED_MEDIUM = 0.5;
static var nSPEED_FAST = 1;
static var nMAX_ITEM_IN_BIN = 4;
static var aPIPE_PROGRESSION = new Array({nRangeStart:1, nRangeEnd:6, nPipes:1, nSpawnTimePipe1:0, nSpawnTimePipe2:0, nSpawnTimePipe3:0}, {nRangeStart:7, nRangeEnd:12, nPipes:2, nSpawnTimePipe1:2, nSpawnTimePipe2:1, nSpawnTimePipe3:0}, {nRangeStart:13, nRangeEnd:800, nPipes:3, nSpawnTimePipe1:3, nSpawnTimePipe2:2, nSpawnTimePipe3:1}, {nRangeStart:801, nRangeEnd:999, nPipes:3, nSpawnTimePipe1:0, nSpawnTimePipe2:0, nSpawnTimePipe3:0});
static var aBIN_PROGRESSION = new Array({nLevel:3, sBin:"recycle", sType:"faster1"}, {nLevel:6, sBin:"compost", sType:"bigger1"}, {nLevel:9, sBin:"recycle", sType:"faster2"}, {nLevel:12, sBin:"compost", sType:"bigger2"}, {nLevel:16, sBin:"recycle", sType:"faster3"}, {nLevel:20, sBin:"compost", sType:"bigger3"});
static var oBIN_TYPES = {stock:{nSpeed:0, nCapacity:0}, faster1:{nSpeed:10, nCapacity:0}, faster2:{nSpeed:18, nCapacity:0}, faster3:{nSpeed:25, nCapacity:0}, bigger1:{nSpeed:0, nCapacity:3}, bigger2:{nSpeed:0, nCapacity:6}, bigger3:{nSpeed:0, nCapacity:10}};
static var aBIN_POSITION_X_ONE_PIPE = new Array("62", "300", "528");
static var aBIN_POSITION_X_TWO_PIPE = new Array("62", "237", "381", "528");
static var aBIN_POSITION_X_THREE_PIPE = new Array("62", "177", "300", "424", "528");
}
Symbol 1534 MovieClip [__Packages.games.recycle.game.items.ItemsDefinition] Frame 0
class games.recycle.game.items.ItemsDefinition
{
function ItemsDefinition () {
}
static function getItemsForCategory(_sCategory) {
var _local3 = new Array();
for (var i in aItems) {
if (aItems[i].sCategory == _sCategory) {
_local3.push(aItems[i]);
}
}
return(_local3);
}
static function createItem(_sLabel, _sCategory, _nSpeed, _nPoints) {
return({sLabel:_sLabel, sCategory:_sCategory, nSpeed:_nSpeed, nPoints:_nPoints});
}
static var sCATEGORY_RECYCLE = "Recycle";
static var sCATEGORY_COMPOST = "Compost";
static var sCATEGORY_TRASH = "Trash";
static var sCATEGORY_BONUS = "Bonus";
static var oEMPTY_ITEM = createItem("Empty", "");
static var aItems = [createItem("Paper", sCATEGORY_RECYCLE, games.recycle.game.GameData.nSPEED_SLOW, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("PlasticBottle", sCATEGORY_RECYCLE, games.recycle.game.GameData.nSPEED_SLOW, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("MetalCan", sCATEGORY_RECYCLE, games.recycle.game.GameData.nSPEED_MEDIUM, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("BananaSkin", sCATEGORY_COMPOST, games.recycle.game.GameData.nSPEED_FAST, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("EggShell", sCATEGORY_COMPOST, games.recycle.game.GameData.nSPEED_SLOW, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("AppleHeart", sCATEGORY_COMPOST, games.recycle.game.GameData.nSPEED_FAST, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("PizzaSlice", sCATEGORY_TRASH, games.recycle.game.GameData.nSPEED_FAST, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("LightBulb", sCATEGORY_TRASH, games.recycle.game.GameData.nSPEED_MEDIUM, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("OldSock", sCATEGORY_TRASH, games.recycle.game.GameData.nSPEED_MEDIUM, games.recycle.game.GameData.nSCORE_INCREMENT_A), createItem("Bonus", sCATEGORY_BONUS, games.recycle.game.GameData.nSPEED_MEDIUM, games.recycle.game.GameData.nSCORE_INCREMENT_A)];
}
Symbol 1535 MovieClip [__Packages.games.recycle.game.items.Item] Frame 0
class games.recycle.game.items.Item extends common.visual.StateManaged
{
var sItemType, sCategory, setState, mcRef;
function Item (_mcRef, _sItemType, _sCategory) {
super(_mcRef);
sItemType = _sItemType;
sCategory = _sCategory;
setState(sSTATE_IDLE);
mcRef.mcState.mcItem.mcState.gotoAndStop(1);
mcRef.mcState.mcItem.mcState.mcState.gotoAndStop(1);
}
function loadState() {
mcRef.mcState.mcItem.gotoAndStop(sItemType);
}
function get _mcStateCurrentFrame() {
return(mcRef.mcState._currentframe);
}
function set _mcStateCurrentFrame(_nFrame) {
mcRef.mcState.gotoAndPlay(_nFrame);
//return(_mcStateCurrentFrame);
}
static var sSTATE_IDLE = "Idle";
}
Symbol 1536 MovieClip [__Packages.games.recycle.game.items.FallingItem] Frame 0
class games.recycle.game.items.FallingItem extends games.recycle.game.items.Item
{
var nSpeed, oGame, bHaveBounced, mcRef, addState, update, pause, resume, sCategory, setState, sItemType, sState, stateComplete;
function FallingItem (_oItemDef, _nStartingPositionX, _nStartingPositionY) {
super(_local7, _oItemDef.sLabel, _oItemDef.sCategory)
var _local6 = games.recycle.game.GameRecycleController._oController._oGame._mcFallingItemContainer;
var _local7 = _local6.attachMovie(sLINKAGE_ITEMS, "mcItem_" + _local6.getNextHighestDepth(), _local6.getNextHighestDepth());
nSpeed = _oItemDef.nSpeed;
oGame = games.recycle.game.GameRecycleGame._oGame;
bHaveBounced = false;
mcRef._x = _nStartingPositionX;
mcRef._y = _nStartingPositionY;
addState(sSTATE_FALLING, common.utils.Delegate.create(this, state_Falling));
addState(sSTATE_DISAPPEAR, common.utils.Delegate.create(this, state_Disappear));
addState(sSTATE_BOUNCE, common.utils.Delegate.create(this, state_Bounce));
var _local8 = games.recycle.game.GameRecycleController._oController;
_local8.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local8.addEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local8.addEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
if (sCategory == games.recycle.game.items.ItemsDefinition.sCATEGORY_BONUS) {
mcRef.onRelease = common.utils.Delegate.create(this, onBonusClick);
}
setState(sSTATE_FALLING);
}
function clearItem() {
mcRef.removeMovieClip();
var _local2 = games.recycle.game.GameRecycleController._oController;
_local2.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
oGame.removeFallingItem(this);
}
function checkInBin() {
if (oGame._oRecycleBin.checkInBin(mcRef._x, mcRef._y, nSpeed)) {
if (sCategory == games.recycle.game.items.ItemsDefinition.sCATEGORY_TRASH) {
oGame._oRecycleBin.addTrash();
oGame._oRecycleBin.showItemInBin(sItemType, _mcStateCurrentFrame);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemTrash();
clearItem();
} else if ((sCategory != games.recycle.game.items.ItemsDefinition.sCATEGORY_RECYCLE) || (oGame._oRecycleBin.checkBinFull() || (oGame._oRecycleBin.checkHasTrash()))) {
setState(sSTATE_BOUNCE);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemBad();
} else {
oGame._oRecycleBin.addItemInBin();
oGame._oRecycleBin.showItemInBin(sItemType, _mcStateCurrentFrame);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemRecycle();
clearItem();
oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_GOOD_ITEM_IN_GOOD_BIN);
}
} else if (oGame._oCompostBin.checkInBin(mcRef._x, mcRef._y, nSpeed)) {
if (sCategory == games.recycle.game.items.ItemsDefinition.sCATEGORY_TRASH) {
oGame._oCompostBin.addTrash();
oGame._oCompostBin.showItemInBin(sItemType, _mcStateCurrentFrame);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemTrash();
clearItem();
} else if ((sCategory != games.recycle.game.items.ItemsDefinition.sCATEGORY_COMPOST) || (oGame._oCompostBin.checkBinFull() || (oGame._oCompostBin.checkHasTrash()))) {
setState(sSTATE_BOUNCE);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemBad();
} else {
oGame._oCompostBin.addItemInBin();
oGame._oCompostBin.showItemInBin(sItemType, _mcStateCurrentFrame);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemCompost();
clearItem();
oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_GOOD_ITEM_IN_GOOD_BIN);
}
} else if (oGame._oTrashBin.checkInBin(mcRef._x, mcRef._y, nSpeed)) {
var _local2 = new flash.geom.Point(mcRef._x, 0);
mcRef._parent.localToGlobal(_local2);
oGame._oTrashBin.showItemInBin(sItemType, _mcStateCurrentFrame, _local2);
games.recycle.game.GameRecycleSound._oInstance.onCatchItemTrash();
clearItem();
if ((sCategory == games.recycle.game.items.ItemsDefinition.sCATEGORY_RECYCLE) || (sCategory == games.recycle.game.items.ItemsDefinition.sCATEGORY_COMPOST)) {
if (oGame._oHud._bLevelGoalAchieved) {
oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_GOOD_ITEM_IN_WASTE_BIN);
}
} else if (sCategory == games.recycle.game.items.ItemsDefinition.sCATEGORY_TRASH) {
oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_TRASH_IN_WASTE_BIN);
}
}
}
function loadState() {
super.loadState();
if (sState == sSTATE_BOUNCE) {
bHaveBounced = true;
}
}
function state_Falling() {
mcRef._y = mcRef._y + (oGame._nCurrentFallingSpeed + nSpeed);
if (!bHaveBounced) {
checkInBin();
} else if (!oGame.checkInGame(mcRef._y)) {
clearItem();
}
}
function state_Bounce() {
if (stateComplete) {
mcRef._x = mcRef._x + nBOUNCE_LENGTH;
setState(sSTATE_FALLING);
}
}
function state_Disappear() {
if (stateComplete) {
clearItem();
}
}
function onBonusClick() {
delete mcRef.onRelease;
games.recycle.game.GameRecycleController._oController.getBonus();
games.recycle.game.GameRecycleGame._oGame._oHud.displayScore();
games.recycle.game.GameRecycleSound._oInstance.onCatchBonus();
setState(sSTATE_DISAPPEAR);
}
function get _mcStateCurrentFrame() {
return(mcRef.mcState.mcItem.mcState._currentframe);
}
function set _mcStateCurrentFrame(_nFrame) {
//return(mcRef.mcState.mcItem.mcState.gotoAndPlay(_nFrame));
}
static var sLINKAGE_ITEMS = "HHR_game_items";
static var sSTATE_FALLING = "Falling";
static var sSTATE_DISAPPEAR = "Disappear";
static var sSTATE_BOUNCE = "Bounce";
static var nBOUNCE_LENGTH = -93;
}
Symbol 1537 MovieClip [__Packages.common.events.IEventDispatcher] Frame 0
class common.events.IEventDispatcher
{
function IEventDispatcher () {
}
}
Symbol 1538 MovieClip [__Packages.games.recycle.game.popup.LevelEndPopup] Frame 0
class games.recycle.game.popup.LevelEndPopup extends common.visual.StateManaged
{
var addState, update, setState, mcRef, stateComplete;
function LevelEndPopup () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_LEVEL_START, "mcEndPopup", games.recycle.game.GameRecycleController.nDEPTH_POPUP_LEVEL_END));
addState(sSTATE_CLOSED, null);
addState(sSTATE_OPEN, common.utils.Delegate.create(this, state_Open));
addState(sSTATE_OPENED, common.utils.Delegate.create(this, state_Opened));
addState(sSTATE_CLOSE, common.utils.Delegate.create(this, state_Close));
games.recycle.game.GameRecycleController._oController.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_CLOSED);
}
function loadState() {
mcRef.mcBlockClick.enabled = false;
var _local2 = games.recycle.game.GameRecycleController._oController._nLevel;
mcRef.mcState.mcContent.txtLevel.text = ("level " + _local2) + " completed!";
mcRef.mcState.mcContent.txtLevelShadow.text = ("level " + _local2) + " completed!";
mcRef.mcState.mcContent.txtScore.text = games.recycle.game.GameRecycleController._oController._nScoreLevel;
mcRef.mcState.mcContent.txtScoreShadow.text = games.recycle.game.GameRecycleController._oController._nScoreLevel;
mcRef.mcState.mcContent.txtBonus.text = games.recycle.game.GameRecycleController._oController._nMoneyCollectedLevel;
mcRef.mcState.mcContent.txtBonusShadow.text = games.recycle.game.GameRecycleController._oController._nMoneyCollectedLevel;
var _local3 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnGo);
_local3.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnGo);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local3);
}
function state_Open() {
if (stateComplete) {
setState(sSTATE_OPENED);
}
}
function state_Opened() {
}
function state_Close() {
if (stateComplete) {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideLevelEnd();
}
}
function onBtnGo() {
setState(sSTATE_CLOSE);
}
static var sLINKAGE_LEVEL_START = "HHR_popup_levelEnd";
static var sSTATE_CLOSED = "Idle";
static var sSTATE_OPEN = "Open";
static var sSTATE_OPENED = "Opened";
static var sSTATE_CLOSE = "Close";
}
Symbol 1539 MovieClip [__Packages.games.recycle.game.GameRecycleGame] Frame 0
class games.recycle.game.GameRecycleGame extends games.recycle.game.screen.Screen
{
static var oInstance;
var oController, oHud, mcRef, mcFallingItemContainer, aFallingItems, oPipe1, oPipe2, oPipe3, oRecycleBin, oCompostBin, oTrashBin, sNewBinUpgrade;
function GameRecycleGame () {
super(sLINKAGE_GAME);
oController = games.recycle.game.GameRecycleController._oController;
oInstance = this;
oHud = new games.recycle.game.Hud(mcRef.mcHud);
mcFallingItemContainer = mcRef.mcFallingItemContainer;
aFallingItems = new Array();
oController._oPopupManager.showLevelStart();
}
function addFallingItem(_oItemDefinition, _nStartPositionX, _nStartPositionY) {
aFallingItems.push(new games.recycle.game.items.FallingItem(_oItemDefinition, _nStartPositionX, _nStartPositionY));
}
function removeFallingItem(_oItem) {
var _local3 = 0;
for ( ; _local3 < aFallingItems.length ; _local3++) {
if (aFallingItems[_local3] == _oItem) {
aFallingItems.splice(_local3, 1);
break;
}
}
}
function checkInGame(_nYpos) {
var _local3 = _nYpos <= nFLOOR;
return(_local3);
}
function removeScreen() {
oHud.clearHud();
oPipe1.cleanPipe();
oPipe2.cleanPipe();
oPipe3.cleanPipe();
oRecycleBin.clearBin();
oCompostBin.clearBin();
oTrashBin.clearBin();
for (var i in aFallingItems) {
aFallingItems[i].clearItem();
}
delete oHud;
delete oPipe1;
delete oPipe2;
delete oPipe3;
delete oRecycleBin;
delete oCompostBin;
delete oTrashBin;
delete oInstance;
super.removeScreen();
}
function initNewLevel() {
oHud.displayScore();
oHud.setLevelObjective(games.recycle.game.GameData.nGOAL_INIT + ((oController._nLevel - 1) * games.recycle.game.GameData.nGOAL_INCREASE));
var _local2 = games.recycle.game.GameData.nTIME_INIT + ((oController._nLevel - 1) * games.recycle.game.GameData.nTIME_INCREASE);
_local2 = Math.min(_local2, games.recycle.game.GameData.nTIME_MAX);
oHud.setTimer(_local2);
var _local3 = getPipeProgression(oController._nLevel);
var _local4 = _local3.nPipes;
games.recycle.game.GameRecycleSound._oInstance.setMusicGame(_local4);
mcRef.gotoAndStop("Pipes_" + _local4);
oRecycleBin.clearBin();
oCompostBin.clearBin();
oTrashBin.clearBin();
oRecycleBin = new games.recycle.game.bins.Bin(mcRef.mcRecycleBin, false, _local4, sUnlockedRecycleBin);
oCompostBin = new games.recycle.game.bins.Bin(mcRef.mcCompostBin, false, _local4, sUnlockedCompostBin);
oTrashBin = new games.recycle.game.bins.Bin(mcRef.mcTrashBin, true, _local4, "stock");
oPipe1.cleanPipe();
oPipe2.cleanPipe();
oPipe3.cleanPipe();
switch (_local4) {
case 1 :
oPipe1 = new games.recycle.game.items.Pipe(mcRef.mcPipe1, games.recycle.game.GameData.aBIN_POSITION_X_ONE_PIPE[1], 162, _local3.nSpawnTimePipe1);
break;
case 2 :
oPipe1 = new games.recycle.game.items.Pipe(mcRef.mcPipe1, games.recycle.game.GameData.aBIN_POSITION_X_TWO_PIPE[1], 162, _local3.nSpawnTimePipe1);
oPipe2 = new games.recycle.game.items.Pipe(mcRef.mcPipe2, games.recycle.game.GameData.aBIN_POSITION_X_TWO_PIPE[2], 162, _local3.nSpawnTimePipe2);
break;
case 3 :
oPipe1 = new games.recycle.game.items.Pipe(mcRef.mcPipe1, games.recycle.game.GameData.aBIN_POSITION_X_THREE_PIPE[1], 162, _local3.nSpawnTimePipe1);
oPipe2 = new games.recycle.game.items.Pipe(mcRef.mcPipe2, games.recycle.game.GameData.aBIN_POSITION_X_THREE_PIPE[3], 162, _local3.nSpawnTimePipe2);
oPipe3 = new games.recycle.game.items.Pipe(mcRef.mcPipe3, games.recycle.game.GameData.aBIN_POSITION_X_THREE_PIPE[2], 97, _local3.nSpawnTimePipe3);
}
}
function gotoNextLevel() {
oController.setNextLevel();
getBinProgression(oController._nLevel);
if (sNewBinUpgrade != undefined) {
oController._oPopupManager.showLevelUpgrade();
} else {
oController._oPopupManager.showLevelStart();
}
}
function getPipeProgression(_nLevel) {
for (var i in games.recycle.game.GameData.aPIPE_PROGRESSION) {
if ((_nLevel >= games.recycle.game.GameData.aPIPE_PROGRESSION[i].nRangeStart) && (_nLevel <= games.recycle.game.GameData.aPIPE_PROGRESSION[i].nRangeEnd)) {
var _local3 = games.recycle.game.GameData.aPIPE_PROGRESSION[i];
break;
}
}
return(_local3);
}
function getBinProgression(_nLevel) {
for (var i in games.recycle.game.GameData.aBIN_PROGRESSION) {
if ((_nLevel - 1) == games.recycle.game.GameData.aBIN_PROGRESSION[i].nLevel) {
var _local3 = games.recycle.game.GameData.aBIN_PROGRESSION[i];
break;
}
}
if (_local3 != undefined) {
if (_local3.sBin == "recycle") {
sUnlockedRecycleBin = _local3.sType;
} else if (_local3.sBin == "compost") {
sUnlockedCompostBin = _local3.sType;
}
sNewBinUpgrade = (_local3.sBin + "_") + _local3.sType;
} else {
sNewBinUpgrade = undefined;
}
}
function onLevelStart() {
oHud.stopCriticalTimeBuzzer();
oHud.startTimer();
oPipe1.setState(games.recycle.game.items.Pipe.sSTATE_POP_OUT);
oPipe2.setState(games.recycle.game.items.Pipe.sSTATE_POP_OUT);
oPipe3.setState(games.recycle.game.items.Pipe.sSTATE_POP_OUT);
}
function onTimerDone() {
if (aFallingItems.length == 0) {
onLevelEnd();
}
}
function onLevelEnd() {
if (oHud._bLevelGoalAchieved) {
oController._oPopupManager.showLevelEnd();
} else {
oController.changeScreen(games.recycle.game.screen.EndScreen.sLINKAGE_ENDSCREEN);
}
}
function get _mcFallingItemContainer() {
return(mcFallingItemContainer);
}
function get _nCurrentFallingSpeed() {
return(games.recycle.game.GameData.nFALLING_SPEED_ITEMS_INIT + ((oController._nLevel - 1) * games.recycle.game.GameData.nFALLING_SPEED_ITEMS_INCREASE));
}
function get _nLevelCountdownBeforeItem() {
var _local2 = 30 * (games.recycle.game.GameData.nTIME_BEFORE_ITEM - ((oController._nLevel - 1) * games.recycle.game.GameData.nTIME_BEFORE_ITEM_DECREASE));
if (_local2 < games.recycle.game.GameData.nMIN_TIME_BEFORE_ITEM) {
_local2 = games.recycle.game.GameData.nMIN_TIME_BEFORE_ITEM;
}
return(_local2);
}
function get _oRecycleBin() {
return(oRecycleBin);
}
function get _oHud() {
return(oHud);
}
function get _oCompostBin() {
return(oCompostBin);
}
function get _oTrashBin() {
return(oTrashBin);
}
static function __get___oGame() {
return(oInstance);
}
function get _sNewBinUpgrade() {
return(sNewBinUpgrade);
}
static var sLINKAGE_GAME = "HHR_gameContainer";
static var nFLOOR = 550;
var sUnlockedRecycleBin = "stock";
var sUnlockedCompostBin = "stock";
}
Symbol 1540 MovieClip [__Packages.games.recycle.game.popup.HowToPopup] Frame 0
class games.recycle.game.popup.HowToPopup extends common.visual.StateManaged
{
var addState, setState, mcRef, nPage, sState;
function HowToPopup () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_HOW_TO, "mcHowToPopup", games.recycle.game.GameRecycleController.nDEPTH_POPUP_HOW_TO));
addState(sSTATE_HIDDEN, null);
addState(sSTATE_VISIBLE, null);
setState(sSTATE_HIDDEN);
}
function initPage() {
mcRef.mcState.gotoAndStop("page_" + nPage);
switch (nPage) {
case 1 :
if (games.recycle.game.GameRecycleController._oController._bInGameMode) {
mcRef.mcState.mcPage.btnBack._visible = false;
} else {
var _local2 = new common.visual.MovieClipButton(mcRef.mcState.mcPage.btnBack);
_local2.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnTitle);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local2);
}
var _local3 = new common.visual.MovieClipButton(mcRef.mcState.mcPage.btnNext);
_local3.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnNext);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local3);
break;
case 2 :
var _local4 = new common.visual.MovieClipButton(mcRef.mcState.mcPage.btnBack);
_local4.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnBack);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local4);
}
var _local5 = new common.visual.MovieClipButton(mcRef.mcState.mcPage.btnPlay);
_local5.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnPlay);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local5);
}
function loadState() {
if (sState == sSTATE_VISIBLE) {
nPage = 1;
initPage();
}
}
function onBtnTitle() {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideInstruction();
}
function onBtnBack() {
nPage = nPage - 1;
initPage();
}
function onBtnNext() {
nPage = nPage + 1;
initPage();
}
function onBtnPlay() {
if (games.recycle.game.GameRecycleController._oController._bInGameMode) {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideInstruction();
} else {
games.recycle.game.GameRecycleController._oController.changeScreen(games.recycle.game.GameRecycleGame.sLINKAGE_GAME);
}
}
static var sLINKAGE_HOW_TO = "HHR_popup_howToPlay";
static var sSTATE_HIDDEN = "Hidden";
static var sSTATE_VISIBLE = "Visible";
}
Symbol 1541 MovieClip [__Packages.games.recycle.game.GameRecycleController] Frame 0
class games.recycle.game.GameRecycleController extends common.events.EventDispatcher
{
static var oInstance;
var mcStage, oCurrentScreen, oTransition, oPopupManager, oCustomCursor, oGame, oSound, mcPauseBlock, bPause, oKeyListener, sNextScreen, nLevel, nLatestScore, nScore, nLatestMoney, nMoneyCollected, dispatchEvent, bInGameMode, nTokenReward, bIsLoggedIn, bIsInHuruWebSite, sLinkHuruLogin, sLinkHuruWebSite;
function GameRecycleController (_mcStage) {
super(this);
_bIsLoggedIn = false;
mcStage = _mcStage;
oInstance = this;
}
function clean() {
oCurrentScreen.removeScreen();
delete oCurrentScreen;
oTransition.clearData();
delete oTransition;
oPopupManager.closeAllPopup();
delete oPopupManager;
oCustomCursor.clearData();
delete oCustomCursor;
oGame.removeScreen();
delete oGame;
oSound.clean();
delete oSound;
delete mcPauseBlock;
super.clean();
}
function init() {
bPause = false;
mcStage.createEmptyMovieClip("mcSound", nDEPTH_SOUND);
oSound = new games.recycle.game.GameRecycleSound(mcStage.mcSound);
changeScreen(games.recycle.game.screen.TitleCard.sLINKAGE_TITLECARD, false);
oTransition = new games.recycle.game.screen.Transition();
oPopupManager = new games.recycle.game.popup.PopupManager(this);
oCustomCursor = new games.recycle.game.utils.CustomCursor();
oKeyListener = new Object();
Key.addListener(oKeyListener);
oKeyListener.onKeyDown = common.utils.Delegate.create(this, checkPause);
mcPauseBlock = mcStage.attachMovie("HHR_pauseBlocker", "mcPauseBlocker", nDEPTH_PAUSE_BLOCK);
mcPauseBlock.gotoAndStop("Unpause");
mcStage.onEnterFrame = common.utils.Delegate.create(this, update);
}
static function __get___oController() {
return(oInstance);
}
function changeScreen(_sScreen, _bDoTransition) {
if (_bDoTransition == undefined) {
_bDoTransition = true;
}
sNextScreen = _sScreen;
if (_bDoTransition) {
oTransition.createTransition(common.utils.Delegate.create(this, onTransitionInDone), common.utils.Delegate.create(this, onTransitionOutDone));
} else {
oCurrentScreen.removeScreen();
createNextScreen();
oCurrentScreen.initScreen();
}
}
function setNextLevel() {
nLevel++;
nLatestScore = nScore;
nLatestMoney = nMoneyCollected;
}
function addToScore(_nScore) {
nScore = nScore + _nScore;
games.recycle.game.GameRecycleGame._oGame._oHud.displayScore();
}
function getBonus() {
nMoneyCollected++;
addToScore(games.recycle.game.GameData.nSCORE_BONUS_CATCH);
}
function gotoHuruLanding() {
getURL (_sLinkHuruWebSite, "_blank");
}
function gotoHuruLogin() {
dispatchEvent(new common.events.Event(sEVENT_REQUEST_LOGIN));
}
function createNextScreen() {
oGame = null;
bInGameMode = false;
switch (sNextScreen) {
case games.recycle.game.screen.TitleCard.sLINKAGE_TITLECARD :
oCurrentScreen = new games.recycle.game.screen.TitleCard();
oSound.onPackaging();
break;
case games.recycle.game.GameRecycleGame.sLINKAGE_GAME :
oSound.onStartGame();
nScore = 0;
nLevel = 1;
nMoneyCollected = 0;
nLatestScore = nScore;
nLatestMoney = nMoneyCollected;
nTokenReward = 0;
oGame = new games.recycle.game.GameRecycleGame();
oCurrentScreen = oGame;
bInGameMode = true;
dispatchEvent(new common.events.Event(sEVENT_GAME_START));
break;
case games.recycle.game.screen.EndScreen.sLINKAGE_ENDSCREEN :
oSound.onPackaging();
oCurrentScreen = new games.recycle.game.screen.EndScreen();
dispatchEvent(new common.events.Event(sEVENT_GAME_END));
}
sNextScreen = "";
}
function checkPause() {
if (Key.isDown(80)) {
if (bInGameMode) {
if (!oPopupManager._oMenuPopup._bIsOpen) {
_bPause = !bPause;
if (bPause) {
mcPauseBlock.gotoAndStop("Pause");
} else {
mcPauseBlock.gotoAndStop("Unpause");
}
}
}
}
}
function update() {
dispatchEvent(new common.events.Event(common.CentralEvents.sEVENT_UPDATE));
}
function onTransitionInDone() {
oPopupManager.closeAllPopup();
oCurrentScreen.removeScreen();
createNextScreen();
}
function onTransitionOutDone() {
oCurrentScreen.initScreen();
}
function get _mcStage() {
return(mcStage);
}
function get _oTransition() {
return(oTransition);
}
function get _oGame() {
return(oGame);
}
function get _oPopupManager() {
return(oPopupManager);
}
function get _oSound() {
return(oSound);
}
function get _bPause() {
return(bPause);
}
function get _nLevel() {
return(nLevel);
}
function set _nLevel(_nLevel) {
nLevel = _nLevel;
//return(this._nLevel);
}
function get _nScoreLevel() {
return(nScore - nLatestScore);
}
function get _nScore() {
return(nScore);
}
function set _bPause(_bNewValue) {
bPause = _bNewValue;
if (bPause) {
dispatchEvent(new common.events.Event(sEVENT_PAUSE));
} else {
dispatchEvent(new common.events.Event(sEVENT_RESUME));
}
//return(_bPause);
}
function get _bInGameMode() {
return(bInGameMode);
}
function get _nMoneyCollectedLevel() {
return(nMoneyCollected - nLatestMoney);
}
function get _nMoneyCollected() {
return(nMoneyCollected);
}
function set _nTokenReward(_nNewValue) {
nTokenReward = _nNewValue;
dispatchEvent(new common.events.Event(sEVENT_REFRESH_TOKEN_REWARD));
//return(_nTokenReward);
}
function get _nTokenReward() {
return(nTokenReward);
}
function set _bIsLoggedIn(_bNewValue) {
bIsLoggedIn = _bNewValue;
//return(_bIsLoggedIn);
}
function get _bIsLoggedIn() {
return(bIsLoggedIn);
}
function set _bIsInHuruWebSite(_bNewValue) {
bIsInHuruWebSite = _bNewValue;
//return(_bIsInHuruWebSite);
}
function get _bIsInHuruWebSite() {
return(bIsInHuruWebSite);
}
function set _sLinkHuruLogin(_sNewValue) {
sLinkHuruLogin = _sNewValue;
//return(_sLinkHuruLogin);
}
function get _sLinkHuruLogin() {
return(sLinkHuruLogin);
}
function set _sLinkHuruWebSite(_sNewValue) {
sLinkHuruWebSite = _sNewValue;
//return(_sLinkHuruWebSite);
}
function get _sLinkHuruWebSite() {
return(sLinkHuruWebSite);
}
static var nDEPTH_SCREEN = 100;
static var nDEPTH_HUD = 200;
static var nDEPTH_POPUP_LEVEL_START = 300;
static var nDEPTH_POPUP_LEVEL_END = 350;
static var nDEPTH_POPUP_LEVEL_UPGRADE = 310;
static var nDEPTH_POPUP_MENU = 400;
static var nDEPTH_POPUP_CONFIRM = 500;
static var nDEPTH_POPUP_HOW_TO = 600;
static var nDEPTH_TRANSITION = 700;
static var nDEPTH_PAUSE_BLOCK = 800;
static var nDEPTH_CUSTOM_CURSOR = 1000;
static var nDEPTH_SOUND = 1900;
static var sEVENT_PAUSE = "event_pause";
static var sEVENT_RESUME = "event_resume";
static var sEVENT_GAME_START = "event_gameStart";
static var sEVENT_GAME_END = "event_gameEnd";
static var sEVENT_REQUEST_LOGIN = "event_request_login";
static var sEVENT_REFRESH_TOKEN_REWARD = "event_refreshTokenReward";
}
Symbol 1542 MovieClip [__Packages.games.recycle.game.popup.LevelUpgradePopup] Frame 0
class games.recycle.game.popup.LevelUpgradePopup extends common.visual.StateManaged
{
var addState, update, setState, mcRef, stateComplete;
function LevelUpgradePopup () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_LEVEL_UPGRADE, "mcUpgradePopup", games.recycle.game.GameRecycleController.nDEPTH_POPUP_LEVEL_UPGRADE));
addState(sSTATE_CLOSED, null);
addState(sSTATE_OPEN, common.utils.Delegate.create(this, state_Open));
addState(sSTATE_OPENED, common.utils.Delegate.create(this, state_Opened));
addState(sSTATE_CLOSE, common.utils.Delegate.create(this, state_Close));
games.recycle.game.GameRecycleController._oController.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_CLOSED);
}
function loadState() {
mcRef.mcState.mcContent.gotoAndStop(games.recycle.game.GameRecycleGame._oGame._sNewBinUpgrade);
var _local2 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnGo);
_local2.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnGo);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local2);
}
function state_Open() {
if (stateComplete) {
setState(sSTATE_OPENED);
}
}
function state_Opened() {
}
function state_Close() {
if (stateComplete) {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideLevelUpgrade();
}
}
function onBtnGo() {
setState(sSTATE_CLOSE);
}
static var sLINKAGE_LEVEL_UPGRADE = "HHR_popup_levelUpgrade";
static var sSTATE_CLOSED = "Idle";
static var sSTATE_OPEN = "Open";
static var sSTATE_OPENED = "Opened";
static var sSTATE_CLOSE = "Close";
}
Symbol 1543 MovieClip [__Packages.games.recycle.game.TimeShowClass] Frame 0
class games.recycle.game.TimeShowClass
{
function TimeShowClass () {
}
static function formatTime(_nTimeLeft) {
var _local3 = Math.floor(_nTimeLeft / 30);
var _local4 = "";
if (_local3 < 60) {
var _local5 = String(Math.floor(((_nTimeLeft % 30) * 100) / 30));
if (_local5.length < 2) {
_local5 = "0" + _local5;
}
_local4 = (_local3 + ":") + _local5;
} else {
var _local6 = Math.floor(_local3 / 60);
var _local7 = String(_local3 - (_local6 * 60));
if (_local7.length < 2) {
_local7 = "0" + _local7;
}
_local4 = (_local6 + ":") + _local7;
}
return(_local4);
}
function toString() {
return("[TimeShowClass]");
}
}
Symbol 1544 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local3 = _listeners;
var _local4 = _local3.length;
while (_local4--) {
if (_local3[_local4] == o) {
_local3.splice(_local4, 1);
if (!_local3.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local2 = String(arguments.shift());
var _local3 = _listeners.concat();
var _local4 = _local3.length;
var _local5 = 0;
for ( ; _local5 < _local4 ; _local5++) {
_local3[_local5][_local2].apply(_local3[_local5], arguments);
}
}
}
Symbol 1545 MovieClip [__Packages.games.recycle.game.popup.ConfirmQuit] Frame 0
class games.recycle.game.popup.ConfirmQuit extends common.visual.StateManaged
{
var addState, update, setState, mcRef, sState, stateComplete;
function ConfirmQuit () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_CONFIRM_QUIT, "mcConfirmQuit", games.recycle.game.GameRecycleController.nDEPTH_POPUP_CONFIRM));
addState(sSTATE_CLOSED, null);
addState(sSTATE_OPEN, common.utils.Delegate.create(this, state_Open));
addState(sSTATE_OPENED, null);
addState(sSTATE_CLOSE, common.utils.Delegate.create(this, state_Close));
games.recycle.game.GameRecycleController._oController.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_CLOSED);
}
function loadState() {
mcRef.mcBlockClick.enabled = false;
if (sState == sSTATE_OPENED) {
var _local2 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnYes);
_local2.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnYes);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local2);
var _local3 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnNo);
_local3.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnNo);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local3);
}
}
function state_Open() {
if (stateComplete) {
setState(sSTATE_OPENED);
}
}
function state_Close() {
if (stateComplete) {
setState(sSTATE_CLOSED);
}
}
function onBtnYes() {
games.recycle.game.GameRecycleController._oController.changeScreen(games.recycle.game.screen.EndScreen.sLINKAGE_ENDSCREEN);
}
function onBtnNo() {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideConfirmQuit();
}
static var sLINKAGE_CONFIRM_QUIT = "HHR_popup_confirm";
static var sSTATE_CLOSED = "Idle";
static var sSTATE_OPEN = "Open";
static var sSTATE_OPENED = "Opened";
static var sSTATE_CLOSE = "Close";
}
Symbol 1546 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local2 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local2);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
}
Symbol 1547 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = begin;
this.duration = duration;
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = finish;
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local3 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local3) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
_global.updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = finish;
if (duration != undefined) {
this.duration = duration;
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = _global.setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
_global.clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = _duration;
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = (getTimer() - _startTime) / 1000;
} else {
time = _time + 1;
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = _time - 1;
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = getPosition(_time);
}
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 1548 MovieClip [__Packages.games.recycle.game.GameRecycleSound] Frame 0
class games.recycle.game.GameRecycleSound
{
static var oInstance;
var oSoundManager, oMusicGame1, oMusicGame2, oMusicGame3, oMusicPackaging, bGoalReachedHasPlayed;
function GameRecycleSound (_mcRef) {
oSoundManager = new common.sound.SoundManager(_mcRef);
oInstance = this;
}
function clean() {
oSoundManager.clean();
delete oMusicGame1;
delete oMusicGame2;
delete oMusicGame3;
delete oMusicPackaging;
}
function onPackaging() {
oMusicGame1.fadeTo(0, true);
oMusicGame2.fadeTo(0, true);
oMusicGame3.fadeTo(0, true);
oMusicPackaging = oSoundManager.playInCategory("music", "packaging.wav", 0, 999, true);
oMusicPackaging.fadeTo(100);
}
function onTransition() {
oSoundManager.playInCategory("sfx", "Transition.wav", 100, 0, true);
}
function onPopupOpen() {
oSoundManager.playInCategory("sfx", "Pop_menu_in.wav", 100, 0, true);
}
function onPopupClose() {
oSoundManager.playInCategory("sfx", "Pop_menu_out.wav", 100, 0, true);
}
function onStartGame() {
oMusicPackaging.fadeTo(0, true);
}
function setMusicGame(_nPipes) {
bGoalReachedHasPlayed = false;
switch (_nPipes) {
case 2 :
oMusicGame1.fadeTo(0, true);
oMusicGame2 = oSoundManager.playInCategory("music", "Music 2 pipe.wav", 0, 999, true);
oMusicGame3.fadeTo(0, true);
oMusicGame2.fadeTo(100);
break;
case 3 :
oMusicGame1.fadeTo(0, true);
oMusicGame2.fadeTo(0, true);
oMusicGame3 = oSoundManager.playInCategory("music", "Music 3 pipe.wav", 0, 999, true);
oMusicGame3.fadeTo(100);
break;
default :
oMusicGame1 = oSoundManager.playInCategory("music", "Music 1 pipe.wav", 0, 999, true);
oMusicGame2.fadeTo(0, true);
oMusicGame3.fadeTo(0, true);
oMusicGame1.fadeTo(100);
}
}
function onCatchItemBad() {
oSoundManager.playInCategory("sfx", "Bad item catch_03.wav", 100);
}
function onCatchItemRecycle() {
oSoundManager.playInCategory("sfx", "Recycling bin_01.wav", 100);
}
function onCatchItemCompost() {
oSoundManager.playInCategory("sfx", "Compost bin_01.wav", 100);
}
function onCatchItemTrash() {
oSoundManager.playInCategory("sfx", "Trash bin_01.wav", 100);
}
function onCatchItemTrashBad() {
oSoundManager.playInCategory("sfx", "Bad item catch_03.wav", 100);
}
function onCatchBonus() {
oSoundManager.playInCategory("sfx", "Bonus item catch_02.wav", 100);
}
function onBinMove(_sBinType) {
switch (_sBinType) {
case "faster1" :
oSoundManager.playInCategory("sfx", "Bin move faster 1.wav", 100);
break;
case "faster2" :
oSoundManager.playInCategory("sfx", "Bin move faster 1.wav", 100);
break;
case "faster3" :
oSoundManager.playInCategory("sfx", "Bin move faster 1.wav", 100);
break;
default :
oSoundManager.playInCategory("sfx", "Bin move stock_04.wav", 100);
}
}
function onLevelEndWarning() {
oSoundManager.playInCategory("sfx", "Bad item catch_04.wav", 100, 0, true);
}
function onGoalReached() {
if (!bGoalReachedHasPlayed) {
oSoundManager.playInCategory("sfx", "Goal reached_02.wav", 100);
bGoalReachedHasPlayed = true;
}
}
function onGoalLost() {
if (bGoalReachedHasPlayed) {
oSoundManager.playInCategory("sfx", "Bad item catch_05.wav", 100);
bGoalReachedHasPlayed = false;
}
}
function onEmptyBinGood() {
oSoundManager.playInCategory("sfx", "Unload bin_01.wav", 100);
}
function onEmptyBinPolluted() {
oSoundManager.playInCategory("sfx", "Throw_polluted_06.wav", 100);
}
function registerButton(_oButton) {
_oButton.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnRelease);
_oButton.addEventListener(common.visual.MovieClipButton.sEVENT_ROLLOVER, this, onBtnRollover);
}
function onBtnRelease() {
oSoundManager.playInCategory("sfx", "Button click.wav", 100, 0, true);
}
function onBtnRollover() {
oSoundManager.playInCategory("sfx", "Button roll-over.wav", 100, 0, true);
}
function muteSfx() {
oSoundManager.muteCategory("sfx");
}
function unMuteSfx() {
oSoundManager.unMuteCategory("sfx");
}
function muteMusic() {
oSoundManager.muteCategory("music");
}
function unMuteMusic() {
oSoundManager.unMuteCategory("music");
}
function muteAllSounds() {
oSoundManager.setMasterVolume(0);
}
function unMuteAllSounds() {
oSoundManager.setMasterVolume(100);
}
function toString() {
return("[GameRecycleSound]");
}
static function __get___oInstance() {
return(oInstance);
}
function get _bSfxMuted() {
return(oSoundManager.isCategoryMuted("sfx"));
}
function get _bMusicMuted() {
return(oSoundManager.isCategoryMuted("music"));
}
static var sMUSIC_PACKAGING = "packaging.wav";
static var sMUSIC_GAME_1PIPE = "Music 1 pipe.wav";
static var sMUSIC_GAME_2PIPE = "Music 2 pipe.wav";
static var sMUSIC_GAME_3PIPE = "Music 3 pipe.wav";
}
Symbol 1549 MovieClip [__Packages.games.recycle.game.items.ItemInBin] Frame 0
class games.recycle.game.items.ItemInBin extends games.recycle.game.items.Item
{
var addState, update, sItemType, setState, __get___sItemType, mcRef, __get___nPositionX, clearData, stateComplete, __get___mcStateCurrentFrame;
function ItemInBin (_mcRef) {
super(_mcRef, "Paper");
addState(sSTATE_DISAPPEAR, common.utils.Delegate.create(this, state_Disappear));
addState(sSTATE_HIDDEN, common.utils.Delegate.create(this, null));
var _local4 = games.recycle.game.GameRecycleController._oController;
_local4.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
}
function set _sItemType(_sItemType) {
sItemType = _sItemType;
setState(sSTATE_DISAPPEAR);
//return(__get___sItemType());
}
function set _nPositionX(_nPositionX) {
mcRef._x = _nPositionX;
//return(__get___nPositionX());
}
function toString() {
return("[ItemInBin]");
}
function destroy() {
clearData();
var _local2 = games.recycle.game.GameRecycleController._oController;
_local2.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
}
function loadState() {
mcRef.mcState.mcState.mcItem.gotoAndStop(sItemType);
}
function state_Disappear() {
if (stateComplete) {
setState(sSTATE_HIDDEN);
}
}
function set _mcStateCurrentFrame(_nFrame) {
mcRef.mcState.mcState.mcItem.mcState.gotoAndPlay(_nFrame);
//return(__get___mcStateCurrentFrame());
}
static var sSTATE_DISAPPEAR = "Disappear";
static var sSTATE_HIDDEN = "Hidden";
}
Symbol 1550 MovieClip [__Packages.mx.transitions.easing.Regular] Frame 0
class mx.transitions.easing.Regular
{
function Regular () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
}
Symbol 1551 MovieClip [__Packages.games.recycle.game.items.Pipe] Frame 0
class games.recycle.game.items.Pipe extends common.visual.StateManaged
{
var nFallingItemStartPositionX, nFallingItemStartPositionY, addState, update, pause, resume, setState, aItemsType, aItems, mcRef, sState, nCountdownBeforeItem, stateComplete;
function Pipe (_mcRef, _nFallingItemStartPositionX, _nFallingItemStartPositionY, _nRespawnTime) {
super(_mcRef);
nFallingItemStartPositionX = _nFallingItemStartPositionX;
nFallingItemStartPositionY = _nFallingItemStartPositionY;
nRespawnTime = _nRespawnTime * 30;
addState(sSTATE_IDLE, common.utils.Delegate.create(this, state_Idle));
addState(sSTATE_POP_OUT, common.utils.Delegate.create(this, state_PopOut));
addState(sSTATE_MOVE, common.utils.Delegate.create(this, state_Move));
var _local7 = games.recycle.game.GameRecycleController._oController;
_local7.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local7.addEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local7.addEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
createStartItems();
setState(sSTATE_IDLE);
}
function cleanPipe() {
var _local2 = games.recycle.game.GameRecycleController._oController;
_local2.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
}
function createStartItems() {
aItemsType = new Array();
var _local2 = 0;
for ( ; _local2 < nMAX_DISPLAY_ITEM ; _local2++) {
addRandomItem();
}
}
function initItems() {
aItems = new Array();
var _local2 = 0;
for ( ; _local2 < nMAX_DISPLAY_ITEM ; _local2++) {
aItems.push(new games.recycle.game.items.Item(mcRef.mcState["item_" + _local2], aItemsType[_local2].sLabel, aItemsType[_local2].sCategory));
}
}
function addRandomItem() {
var _local2 = common.math.MoreMath.getRandomRange(0, 100);
var _local3 = "";
if (_local2 < games.recycle.game.GameData.nCHANCE_GOOD_ITEM) {
switch (common.math.MoreMath.getRandomRange(1, 2)) {
case 1 :
_local3 = games.recycle.game.items.ItemsDefinition.sCATEGORY_RECYCLE;
break;
case 2 :
_local3 = games.recycle.game.items.ItemsDefinition.sCATEGORY_COMPOST;
}
} else if (_local2 < games.recycle.game.GameData.nCHANCE_BAD_ITEM) {
_local3 = games.recycle.game.items.ItemsDefinition.sCATEGORY_TRASH;
} else {
_local3 = games.recycle.game.items.ItemsDefinition.sCATEGORY_BONUS;
}
var _local4 = games.recycle.game.items.ItemsDefinition.getItemsForCategory(_local3);
var _local5 = common.math.MoreMath.getRandomRange(0, _local4.length - 1);
aItemsType.push(_local4[_local5]);
}
function removeItem() {
games.recycle.game.GameRecycleGame._oGame.addFallingItem(aItemsType[0], nFallingItemStartPositionX, nFallingItemStartPositionY);
aItemsType.splice(0, 1);
}
function loadState() {
if (sState == sSTATE_MOVE) {
removeItem();
addRandomItem();
} else if (sState == sSTATE_IDLE) {
nCountdownBeforeItem = games.recycle.game.GameRecycleGame._oGame._nLevelCountdownBeforeItem + nRespawnTime;
}
initItems();
}
function state_Idle() {
if ((games.recycle.game.GameRecycleGame._oGame._oHud._nTimeLeft > 0) && (!games.recycle.game.GameRecycleController._oController._bPause)) {
nCountdownBeforeItem--;
if (nCountdownBeforeItem <= 0) {
setState(sSTATE_POP_OUT);
}
}
}
function state_PopOut() {
if (stateComplete) {
setState(sSTATE_MOVE);
}
}
function state_Move() {
if (stateComplete) {
setState(sSTATE_IDLE);
}
}
static var sSTATE_IDLE = "Idle";
static var sSTATE_POP_OUT = "Out";
static var sSTATE_MOVE = "Move";
static var nMAX_DISPLAY_ITEM = 9;
var nRespawnTime = 0;
}
Symbol 1552 MovieClip [__Packages.games.recycle.game.popup.LevelStartPopup] Frame 0
class games.recycle.game.popup.LevelStartPopup extends common.visual.StateManaged
{
var addState, update, setState, mcRef, stateComplete;
function LevelStartPopup () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_LEVEL_START, "mcStartPopup", games.recycle.game.GameRecycleController.nDEPTH_POPUP_LEVEL_START));
addState(sSTATE_CLOSED, null);
addState(sSTATE_OPEN, common.utils.Delegate.create(this, state_Open));
addState(sSTATE_OPENED, common.utils.Delegate.create(this, state_Opened));
addState(sSTATE_CLOSE, common.utils.Delegate.create(this, state_Close));
games.recycle.game.GameRecycleController._oController.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_CLOSED);
}
function displayTime() {
var _local2 = games.recycle.game.GameData.nTIME_INIT + ((games.recycle.game.GameRecycleController._oController._nLevel - 1) * games.recycle.game.GameData.nTIME_INCREASE);
_local2 = Math.min(games.recycle.game.GameData.nTIME_MAX, _local2);
mcRef.mcState.mcContent.txtTime.text = games.recycle.game.TimeShowClass.formatTime(_local2 * 30);
mcRef.mcState.mcContent.txtTimeDebug.text = games.recycle.game.TimeShowClass.formatTime(_local2 * 30);
}
function loadState() {
mcRef.mcBlockClick.enabled = false;
var _local2 = games.recycle.game.GameRecycleController._oController._nLevel;
mcRef.mcState.mcContent.txtLevel.text = _local2;
mcRef.mcState.mcContent.txtLevelShadow.text = _local2;
mcRef.mcState.mcContent.txtGoal.text = games.recycle.game.GameData.nGOAL_INIT + ((_local2 - 1) * games.recycle.game.GameData.nGOAL_INCREASE);
mcRef.mcState.mcContent.txtGoalShadow.text = games.recycle.game.GameData.nGOAL_INIT + ((_local2 - 1) * games.recycle.game.GameData.nGOAL_INCREASE);
displayTime();
var _local3 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnGo);
_local3.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnGo);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local3);
}
function state_Open() {
if (stateComplete) {
games.recycle.game.GameRecycleController._oController._oGame.initNewLevel();
setState(sSTATE_OPENED);
}
}
function state_Opened() {
}
function state_Close() {
if (stateComplete) {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideLevelStart();
}
}
function onBtnGo() {
setState(sSTATE_CLOSE);
}
static var sLINKAGE_LEVEL_START = "HHR_popup_levelStart";
static var sSTATE_CLOSED = "Idle";
static var sSTATE_OPEN = "Open";
static var sSTATE_OPENED = "Opened";
static var sSTATE_CLOSE = "Close";
}
Symbol 1553 MovieClip [__Packages.games.recycle.game.bins.BinContent] Frame 0
class games.recycle.game.bins.BinContent extends common.visual.StateManaged
{
var oBin, nItemInBin, bHasTrash, update, addState, setState, oItemShownInBin, mcRef, sState, stateComplete;
function BinContent (_mcRef, _oBin) {
super(_mcRef);
oBin = _oBin;
nItemInBin = 0;
bHasTrash = false;
var _local5 = games.recycle.game.GameRecycleController._oController;
_local5.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local5.addEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local5.addEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
addState(sSTATE_IDLE, null);
addState(sSTATE_EMPTY_LEFT, common.utils.Delegate.create(this, state_Empty));
addState(sSTATE_EMPTY_RIGHT, common.utils.Delegate.create(this, state_Empty));
setState(sSTATE_IDLE);
oItemShownInBin = new games.recycle.game.items.ItemInBin(mcRef.mcState.mcBinContent.mcItem);
oItemShownInBin._sItemType = "Empty";
}
function displayBinContent() {
var _local2 = nItemInBin / (games.recycle.game.GameData.nMAX_ITEM_IN_BIN + oBin._nMaxItemInBinUpgrade);
if (_local2 < (1 / 4)) {
mcRef.mcState.mcBinContent.gotoAndStop("Empty");
mcRef.mcState.mcBinContent.mcContentMeter.gotoAndStop("Empty");
} else if (_local2 < (1 / 2)) {
mcRef.mcState.mcBinContent.gotoAndStop("Quarter");
mcRef.mcState.mcBinContent.mcContentMeter.gotoAndStop("Quarter");
} else if (_local2 < (3 / 4)) {
mcRef.mcState.mcBinContent.gotoAndStop("Half");
mcRef.mcState.mcBinContent.mcContentMeter.gotoAndStop("Half");
} else if (_local2 < 1) {
mcRef.mcState.mcBinContent.gotoAndStop("ThreeQuarters");
mcRef.mcState.mcBinContent.mcContentMeter.gotoAndStop("ThreeQuarters");
} else {
mcRef.mcState.mcBinContent.gotoAndStop("Full");
mcRef.mcState.mcBinContent.mcContentMeter.gotoAndStop("Full");
}
if (bHasTrash) {
mcRef.mcState.mcBinContent.gotoAndStop("Polluted");
}
mcRef.mcState.mcBinContent.mcFront.gotoAndStop(oBin._sType);
}
function addItemInBin() {
nItemInBin++;
if (nItemInBin > (games.recycle.game.GameData.nMAX_ITEM_IN_BIN + oBin._nMaxItemInBinUpgrade)) {
nItemInBin = games.recycle.game.GameData.nMAX_ITEM_IN_BIN + oBin._nMaxItemInBinUpgrade;
}
displayBinContent();
}
function showItemInBin(_sItemType, _nFrame, _oGlobalPoint) {
oItemShownInBin._sItemType = _sItemType;
mcRef.globalToLocal(_oGlobalPoint);
oItemShownInBin._nPositionX = _oGlobalPoint.x;
oItemShownInBin._mcStateCurrentFrame = _nFrame;
}
function addTrash() {
bHasTrash = true;
displayBinContent();
}
function fullBin() {
nItemInBin = games.recycle.game.GameData.nMAX_ITEM_IN_BIN + oBin._nMaxItemInBinUpgrade;
displayBinContent();
}
function emptyBin() {
giveEmptyPoints();
if (oBin._sPosition == "Left") {
if (!_bHasTrash) {
games.recycle.game.GameRecycleSound._oInstance.onEmptyBinGood();
setState(sSTATE_EMPTY_LEFT);
} else {
games.recycle.game.GameRecycleSound._oInstance.onEmptyBinPolluted();
setState(sSTATE_EMPTY_RIGHT);
}
} else if (!_bHasTrash) {
games.recycle.game.GameRecycleSound._oInstance.onEmptyBinGood();
setState(sSTATE_EMPTY_RIGHT);
} else {
games.recycle.game.GameRecycleSound._oInstance.onEmptyBinPolluted();
setState(sSTATE_EMPTY_LEFT);
}
bHasTrash = false;
}
function clearBinContent() {
var _local2 = games.recycle.game.GameRecycleController._oController;
_local2.removeEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
oItemShownInBin.destroy();
}
function giveEmptyPoints() {
if (nItemInBin != 0) {
var _local2 = nItemInBin / (games.recycle.game.GameData.nMAX_ITEM_IN_BIN + oBin._nMaxItemInBinUpgrade);
if (!bHasTrash) {
if (_local2 <= (1 / 4)) {
games.recycle.game.GameRecycleGame._oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_EMPTY_VERY_LOW);
} else if (_local2 <= (1 / 2)) {
games.recycle.game.GameRecycleGame._oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_EMPTY_LOW);
} else if (_local2 <= (3 / 4)) {
games.recycle.game.GameRecycleGame._oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_EMPTY_MEDIUM);
} else {
games.recycle.game.GameRecycleGame._oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_EMPTY_HIGH);
}
} else {
games.recycle.game.GameRecycleGame._oGame._oHud.addEnviroPoint(games.recycle.game.GameData.nSCORE_EMPTY_HAS_TRASH);
}
}
}
function loadState() {
displayBinContent();
}
function unloadState() {
if (sState != sSTATE_IDLE) {
oBin.onBinStopped();
nItemInBin = 0;
}
}
function state_Empty() {
if (stateComplete) {
setState(sSTATE_IDLE);
oItemShownInBin._sItemType = "Empty";
}
}
function pause() {
super.pause();
mcRef.mcState.mcBinContent.mcState.mcContent.stop();
}
function resume() {
super.resume();
mcRef.mcState.mcBinContent.mcState.mcContent.play();
}
function get _nItemInBin() {
return(nItemInBin);
}
function get _bHasTrash() {
return(bHasTrash);
}
static var sSTATE_IDLE = "Idle";
static var sSTATE_EMPTY_LEFT = "EmptyLeft";
static var sSTATE_EMPTY_RIGHT = "EmptyRight";
}
Symbol 1554 MovieClip [__Packages.games.recycle.game.popup.PopupManager] Frame 0
class games.recycle.game.popup.PopupManager
{
var oController, oHowToPopup, oMenuPopup, oConfirmQuitPopup, oLevelStartPopup, oLevelEndPopup, oLevelUpgradePopup;
function PopupManager (_oController) {
oController = _oController;
oHowToPopup = new games.recycle.game.popup.HowToPopup();
oMenuPopup = new games.recycle.game.popup.Menu();
oConfirmQuitPopup = new games.recycle.game.popup.ConfirmQuit();
oLevelStartPopup = new games.recycle.game.popup.LevelStartPopup();
oLevelEndPopup = new games.recycle.game.popup.LevelEndPopup();
oLevelUpgradePopup = new games.recycle.game.popup.LevelUpgradePopup();
}
function showInstruction() {
oController._oTransition.createTransition(common.utils.Delegate.create(this, onShowInstructionInDone));
}
function hideInstruction() {
oController._oTransition.createTransition(common.utils.Delegate.create(this, onHideInstructionInDone));
}
function showMenu() {
games.recycle.game.GameRecycleSound._oInstance.onPopupOpen();
oMenuPopup.setState(games.recycle.game.popup.Menu.sSTATE_OPEN);
games.recycle.game.GameRecycleController._oController._bPause = true;
}
function hideMenu() {
games.recycle.game.GameRecycleSound._oInstance.onPopupClose();
oMenuPopup.setState(games.recycle.game.popup.Menu.sSTATE_CLOSED);
games.recycle.game.GameRecycleController._oController._bPause = false;
}
function showConfirmQuit() {
games.recycle.game.GameRecycleSound._oInstance.onPopupOpen();
oConfirmQuitPopup.setState(games.recycle.game.popup.ConfirmQuit.sSTATE_OPEN);
}
function hideConfirmQuit() {
games.recycle.game.GameRecycleSound._oInstance.onPopupClose();
oConfirmQuitPopup.setState(games.recycle.game.popup.ConfirmQuit.sSTATE_CLOSE);
}
function showLevelStart() {
games.recycle.game.GameRecycleSound._oInstance.onPopupOpen();
oLevelStartPopup.setState(games.recycle.game.popup.LevelStartPopup.sSTATE_OPEN);
games.recycle.game.GameRecycleController._oController._bPause = true;
}
function hideLevelStart() {
games.recycle.game.GameRecycleSound._oInstance.onPopupClose();
oLevelStartPopup.setState(games.recycle.game.popup.LevelStartPopup.sSTATE_CLOSED);
games.recycle.game.GameRecycleGame._oGame.onLevelStart();
games.recycle.game.GameRecycleController._oController._bPause = false;
}
function showLevelUpgrade() {
games.recycle.game.GameRecycleSound._oInstance.onPopupOpen();
oLevelUpgradePopup.setState(games.recycle.game.popup.LevelUpgradePopup.sSTATE_OPEN);
games.recycle.game.GameRecycleController._oController._bPause = true;
}
function hideLevelUpgrade() {
games.recycle.game.GameRecycleSound._oInstance.onPopupClose();
oLevelUpgradePopup.setState(games.recycle.game.popup.LevelUpgradePopup.sSTATE_CLOSED);
showLevelStart();
}
function showLevelEnd() {
games.recycle.game.GameRecycleSound._oInstance.onPopupOpen();
oLevelEndPopup.setState(games.recycle.game.popup.LevelEndPopup.sSTATE_OPEN);
games.recycle.game.GameRecycleController._oController._bPause = true;
}
function hideLevelEnd() {
games.recycle.game.GameRecycleSound._oInstance.onPopupClose();
oLevelEndPopup.setState(games.recycle.game.popup.LevelEndPopup.sSTATE_CLOSED);
games.recycle.game.GameRecycleGame._oGame.gotoNextLevel();
}
function closeAllPopup() {
oHowToPopup.setState(games.recycle.game.popup.HowToPopup.sSTATE_HIDDEN);
oMenuPopup.setState(games.recycle.game.popup.Menu.sSTATE_CLOSED);
oConfirmQuitPopup.setState(games.recycle.game.popup.ConfirmQuit.sSTATE_CLOSED);
oLevelUpgradePopup.setState(games.recycle.game.popup.LevelUpgradePopup.sSTATE_CLOSED);
}
function onShowInstructionInDone() {
oHowToPopup.setState(games.recycle.game.popup.HowToPopup.sSTATE_VISIBLE);
}
function onHideInstructionInDone() {
oHowToPopup.setState(games.recycle.game.popup.HowToPopup.sSTATE_HIDDEN);
}
function get _oMenuPopup() {
return(oMenuPopup);
}
}
Symbol 1555 MovieClip [__Packages.games.recycle.game.popup.Menu] Frame 0
class games.recycle.game.popup.Menu extends common.visual.StateManaged
{
var addState, update, setState, mcRef, sState, oSoundOn, oSoundOff, oMusicOn, oMusicOff, stateComplete;
function Menu () {
super(games.recycle.game.GameRecycleController._oController._mcStage.attachMovie(sLINKAGE_MENU, "mcMenu", games.recycle.game.GameRecycleController.nDEPTH_POPUP_MENU));
addState(sSTATE_CLOSED, null);
addState(sSTATE_OPEN, common.utils.Delegate.create(this, state_Open));
addState(sSTATE_OPENED, null);
addState(sSTATE_CLOSE, common.utils.Delegate.create(this, state_Close));
games.recycle.game.GameRecycleController._oController.addEventListener(common.CentralEvents.sEVENT_UPDATE, this, update);
setState(sSTATE_CLOSED);
}
function loadState() {
mcRef.mcBlockClick.enabled = false;
if (sState == sSTATE_OPENED) {
var _local2 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnResume);
_local2.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnResume);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local2);
var _local3 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnHowToPlay);
_local3.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnHowToPlay);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local3);
var _local4 = new common.visual.MovieClipButton(mcRef.mcState.mcContent.btnQuit);
_local4.addEventListener(common.visual.MovieClipButton.sEVENT_RELEASE, this, onBtnQuit);
games.recycle.game.GameRecycleSound._oInstance.registerButton(_local4);
oSoundOn = new common.visual.CheckButton(mcRef.mcState.mcContent.btnSoundOn, null, null);
oSoundOn.addEventListener(common.visual.CheckButton.sEVENT_CHECKBOX_PRESSED, this, onBtnSoundOn);
oSoundOff = new common.visual.CheckButton(mcRef.mcState.mcContent.btnSoundOff, null, null);
oSoundOff.addEventListener(common.visual.CheckButton.sEVENT_CHECKBOX_PRESSED, this, onBtnSoundOff);
oMusicOn = new common.visual.CheckButton(mcRef.mcState.mcContent.btnMusicOn, null, null);
oMusicOn.addEventListener(common.visual.CheckButton.sEVENT_CHECKBOX_PRESSED, this, onBtnMusicOn);
oMusicOff = new common.visual.CheckButton(mcRef.mcState.mcContent.btnMusicOff, null, null);
oMusicOff.addEventListener(common.visual.CheckButton.sEVENT_CHECKBOX_PRESSED, this, onBtnMusicOff);
refreshSoundButtons();
}
}
function state_Open() {
if (stateComplete) {
setState(sSTATE_OPENED);
}
}
function state_Close() {
if (stateComplete) {
games.recycle.game.GameRecycleController._oController._oPopupManager.hideMenu();
}
}
function onBtnResume() {
setState(sSTATE_CLOSE);
}
function onBtnHowToPlay() {
games.recycle.game.GameRecycleController._oController._oPopupManager.showInstruction();
}
function onBtnQuit() {
games.recycle.game.GameRecycleController._oController._oPopupManager.showConfirmQuit();
}
function onBtnSoundOn() {
games.recycle.game.GameRecycleSound._oInstance.onBtnRelease();
games.recycle.game.GameRecycleSound._oInstance.unMuteSfx();
refreshSoundButtons();
}
function onBtnSoundOff() {
games.recycle.game.GameRecycleSound._oInstance.onBtnRelease();
games.recycle.game.GameRecycleSound._oInstance.muteSfx();
refreshSoundButtons();
}
function onBtnMusicOn() {
games.recycle.game.GameRecycleSound._oInstance.onBtnRelease();
games.recycle.game.GameRecycleSound._oInstance.unMuteMusic();
refreshSoundButtons();
}
function onBtnMusicOff() {
games.recycle.game.GameRecycleSound._oInstance.onBtnRelease();
games.recycle.game.GameRecycleSound._oInstance.muteMusic();
refreshSoundButtons();
}
function refreshSoundButtons() {
if (games.recycle.game.GameRecycleSound._oInstance._bSfxMuted) {
oSoundOn.checked = true;
oSoundOff.checked = false;
} else {
oSoundOn.checked = false;
oSoundOff.checked = true;
}
if (games.recycle.game.GameRecycleSound._oInstance._bMusicMuted) {
oMusicOn.checked = true;
oMusicOff.checked = false;
} else {
oMusicOn.checked = false;
oMusicOff.checked = true;
}
}
function onBtnGotoLevel() {
games.recycle.game.GameRecycleController._oController._nLevel = mcRef.mcState.mcContent.txtLevelNumber.text - 1;
games.recycle.game.GameRecycleController._oController._oGame.gotoNextLevel();
setState(sSTATE_CLOSE);
}
function get _bIsOpen() {
return(sState != sSTATE_CLOSED);
}
static var sLINKAGE_MENU = "HHR_popup_menu";
static var sSTATE_CLOSED = "Idle";
static var sSTATE_OPEN = "Open";
static var sSTATE_OPENED = "Opened";
static var sSTATE_CLOSE = "Close";
}
Symbol 1556 MovieClip [__Packages.games.recycle.game.bins.Bin] Frame 0
class games.recycle.game.bins.Bin
{
var mcRef, sType, bNeverFull, oBinContent, aPositionsX, sPosition, oTweenX, nCurrentDirection, nXmouseStart;
function Bin (_mcRef, _bNeverFull, _nNumberOfPositionX, _sType) {
mcRef = _mcRef;
setNumberPositionsX(_nNumberOfPositionX);
sType = _sType;
nMaxItemInBinUpgrade = games.recycle.game.GameData.oBIN_TYPES[sType].nCapacity;
nMoveTimeDecrease = games.recycle.game.GameData.oBIN_TYPES[sType].nSpeed;
if (sType.indexOf("faster") > -1) {
mcRef.mcWheelsType.gotoAndStop(sType);
} else {
mcRef.mcWheelsType.gotoAndStop("stock");
}
if (_bNeverFull == undefined) {
bNeverFull = false;
} else {
bNeverFull = _bNeverFull;
}
var _local6 = games.recycle.game.GameRecycleController._oController;
_local6.addEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local6.addEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
oBinContent = new games.recycle.game.bins.BinContent(mcRef.mcBin, this);
onBinStopped();
if (!bNeverFull) {
mcRef._x = aPositionsX[nCurrentPosition];
}
}
function checkInBin(_nXpos, _nYpos, _nItemSpeed) {
var _local5 = false;
if ((sPosition != "Left") && (sPosition != "Right")) {
if ((_nYpos <= mcRef._y) && (((_nYpos + games.recycle.game.GameRecycleGame._oGame._nCurrentFallingSpeed) + _nItemSpeed) >= mcRef._y)) {
if ((_nXpos >= (mcRef._x - (mcRef._width / 2))) && (_nXpos <= (mcRef._x + (mcRef._width / 2)))) {
_local5 = true;
}
}
}
return(_local5);
}
function checkBinFull() {
var _local2 = false;
if ((!bNeverFull) && (oBinContent._nItemInBin == (games.recycle.game.GameData.nMAX_ITEM_IN_BIN + nMaxItemInBinUpgrade))) {
_local2 = true;
}
return(_local2);
}
function checkHasTrash() {
return(oBinContent._bHasTrash);
}
function addItemInBin() {
oBinContent.addItemInBin();
}
function showItemInBin(_sItemType, _nFrame, _oGlobalPoint) {
oBinContent.showItemInBin(_sItemType, _nFrame, _oGlobalPoint);
}
function addTrash() {
oBinContent.addTrash();
}
function fullBin() {
oBinContent.fullBin();
}
function clearBin() {
oTweenX.stop();
oBinContent.clearBinContent();
delete oBinContent;
var _local2 = games.recycle.game.GameRecycleController._oController;
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_PAUSE, this, pause);
_local2.removeEventListener(games.recycle.game.GameRecycleController.sEVENT_RESUME, this, resume);
}
function setNumberPositionsX(_nPosition) {
switch (_nPosition) {
case 1 :
aPositionsX = games.recycle.game.GameData.aBIN_POSITION_X_ONE_PIPE;
nCurrentPosition = 1;
break;
case 2 :
aPositionsX = games.recycle.game.GameData.aBIN_POSITION_X_TWO_PIPE;
nCurrentPosition = 1;
break;
case 3 :
aPositionsX = games.recycle.game.GameData.aBIN_POSITION_X_THREE_PIPE;
nCurrentPosition = 2;
}
}
function initControls() {
mcRef.mcControls.mcState.btnLeft.onRelease = common.utils.Delegate.create(this, onBtnLeft);
mcRef.mcControls.mcState.btnRight.onRelease = common.utils.Delegate.create(this, onBtnRight);
mcRef.mcControls.mcState.btnEmpty.onRelease = common.utils.Delegate.create(this, onBtnEmpty);
if (!bNeverFull) {
mcRef.mcBin.onPress = common.utils.Delegate.create(this, onPress);
mcRef.mcBin.onRelease = common.utils.Delegate.create(this, onRelease);
mcRef.mcBin.onReleaseOutside = common.utils.Delegate.create(this, onRelease);
}
}
function moveBin(_nNextX) {
mcRef.mcControls.gotoAndStop("Moving");
sPosition = "Moving";
if (_nNextX > mcRef._x) {
mcRef.mcWheelsType.mcWheels.gotoAndStop("Right");
} else {
mcRef.mcWheelsType.mcWheels.gotoAndStop("Left");
}
var _local3 = games.recycle.game.GameData.nBIN_BASIC_MOVE_TIME - nMoveTimeDecrease;
oTweenX = new mx.transitions.Tween(mcRef, "_x", mx.transitions.easing.Regular.easeInOut, mcRef._x, _nNextX, _local3, false);
oTweenX.onMotionFinished = common.utils.Delegate.create(this, onBinStopped);
games.recycle.game.GameRecycleSound._oInstance.onBinMove(_sType);
}
function hasReachedLeft() {
return(nCurrentPosition == 0);
}
function hasReachedRight() {
return(nCurrentPosition == (aPositionsX.length - 1));
}
function getNextPositionX() {
if (nCurrentDirection > 0) {
if (nCurrentPosition < (aPositionsX.length - 1)) {
nCurrentPosition++;
}
} else if (nCurrentPosition >= 1) {
nCurrentPosition--;
}
return(aPositionsX[nCurrentPosition]);
}
function onPress() {
nXmouseStart = mcRef._xmouse;
games.recycle.game.utils.CustomCursor._oCustomCursor.setGrab();
}
function onRelease() {
games.recycle.game.utils.CustomCursor._oCustomCursor.setHand();
var _local2 = mcRef._xmouse - nXmouseStart;
if (Math.abs(_local2) >= nMOUSE_MOVE_MIN_OFFSET) {
moveWithMouse(_local2);
}
}
function moveWithMouse(_nDirection) {
if ((sPosition != "Moving") && (oBinContent.currentState == games.recycle.game.bins.BinContent.sSTATE_IDLE)) {
nCurrentDirection = _nDirection;
if (((sPosition == "Left") && (nCurrentDirection < 0)) || ((sPosition == "Right") && (nCurrentDirection > 0))) {
onBtnEmpty();
} else {
moveBin(getNextPositionX());
}
}
}
function onBinStopped() {
if (hasReachedLeft()) {
sPosition = "Left";
} else if (hasReachedRight()) {
sPosition = "Right";
} else {
sPosition = "Middle";
}
mcRef.mcWheelsType.mcWheels.gotoAndStop("Idle");
mcRef.mcControls.gotoAndStop(sPosition);
initControls();
}
function onBtnLeft() {
nCurrentDirection = -1;
moveBin(getNextPositionX());
}
function onBtnRight() {
nCurrentDirection = 1;
moveBin(getNextPositionX());
}
function onBtnEmpty() {
mcRef.mcControls.gotoAndStop("Moving");
oBinContent.emptyBin();
}
function pause() {
oTweenX.stop();
mcRef.mcWheelsType.mcWheels.mcState.stop();
}
function resume() {
oTweenX.resume();
mcRef.mcWheelsType.mcWheels.mcState.play();
}
function get _sPosition() {
return(sPosition);
}
function get _mcRef() {
return(mcRef);
}
function get _sType() {
return(sType);
}
function get _nMaxItemInBinUpgrade() {
return(nMaxItemInBinUpgrade);
}
static var nMOUSE_MOVE_MIN_OFFSET = 5;
var nCurrentPosition = 0;
var nMoveTimeDecrease = 0;
var nMaxItemInBinUpgrade = 0;
}