Frame 1
function sendTag(page) {
}
function checkPHPPostX() {
if (phpPostObject.__get__myDone() == true) {
clearInterval(this.aa);
postDATA = phpPostObject.myData;
if (_root.registered.toString() == "1") {
var _local3 = "javascript:UpdateDollars();";
util.http.ExternalCommandBuffer.bufferCommand(_local3);
}
}
}
function postCall() {
phpPostObject.phpSendLoad((((((submit_url + "?gid=") + gid) + "&score=") + _global.acculmScore) + "&win=") + _global.gameWin);
clearInterval(this.aa);
this.aa = setInterval(this, "checkPHPPostX", 40);
movingForward();
}
var registered;
var depot_url;
var register_url;
var blog_url;
var submit_url;
var phpLoginObject = new phpCallClass();
var phpPostObject = new phpCallClass();
var phpDATA = {};
var postDATA = {};
function submitScore() {
if (_level0.reg_container.login_so.data.username != undefined) {
var _local3 = new XML();
var _local2 = new LoadVars();
_local2.username = _level0.reg_container.login_so.data.username;
_local2.score = _global.acculmScore;
_local2.gid = 1;
_local2.sendAndLoad("http://www.shrek.com/data/post.php", _local3, "POST");
}
}
function goLeaderboard() {
leaderboard.gotoAndPlay("loadScores");
}
_lockroot = true;
XML.prototype.ignoreWhite = true;
XML.prototype.toObject = function () {
var _local7 = function (n) {
var _local3 = new String(n.firstChild.nodeValue);
var _local2;
var _local4;
var _local5;
_local2 = ((_local3 == "null") ? (n.firstChild) : (n.childNodes[1]));
while (_local2 != null) {
_local5 = ((_local2.childNodes.length > 0) ? (arguments.callee(_local2)) : (new String(_local2.nodeValue)));
for (_local4 in _local2.attributes) {
_local5[_local4] = _local2.attributes[_local4];
}
if (_local3[_local2.nodeName] != undefined) {
if (!(_local3[_local2.nodeName] instanceof Array)) {
_local3[_local2.nodeName] = [_local3[_local2.nodeName]];
}
_local3[_local2.nodeName].push(_local5);
} else {
_local3[_local2.nodeName] = _local5;
}
_local2 = _local2.nextSibling;
}
return(_local3);
};
return(_local7(this));
};
Object.prototype.toXML = function (_xml) {
if (!arguments.length) {
trace("Error: toXML needs atleast one (1) argument.");
return(undefined);
}
_xml = new XML(("<" + _xml) + ">");
var _local4;
for (var _local5 in this) {
_local4 = typeof(this[_local5]);
if (_local4 == "function") {
} else if (_local4 == "object") {
_xml.firstChild.appendChild(this[_local5].toXML(_local5));
} else if (_local4 == "string") {
_xml.firstChild.appendChild(_xml.createTextNode(this[_local5]));
} else {
_xml.firstChild.attributes[_local5] = this[_local5];
}
}
return(_xml);
};
Object.prototype.reverseObject = function () {
var _local4 = new Array();
var _local2 = new Object();
var _local3 = new Object();
for (var _local6 in this) {
_local4.push(_local6);
}
_local4.reverse();
var _local5 = _local4.length;
while (_local5--) {
_local3 = _local4[_local5];
_local2 = this[_local3];
delete this[_local3];
this[_local3] = _local2;
if (typeof(_local2) == "object") {
_local2.reverseObject();
}
}
};
Object.prototype.displayObject = function (pref) {
if (pref.toString() == undefined) {
pref = "";
}
for (var _local3 in this) {
if ((typeof(this[_local3]) != "function") && (typeof(this) != "function")) {
trace(((pref + _local3) + ": ") + this[_local3]);
this[_local3].displayObject(pref + "\t");
}
}
};
Array.prototype.sortOrder = function () {
arr_t = new Array();
count = this.length;
trace("arrray's length:" + count);
temp = 0;
i = count - 1;
while (i > 0) {
j = 0;
while (j < i) {
if (this[j] > this[j + 1]) {
temp = this[j];
this[j] = this[j + 1];
this[j + 1] = temp;
}
j++;
}
i--;
}
return(this);
};
String.prototype.stripFromString = function (chars) {
var _local3 = this.indexOf(chars);
if (_local3 != -1) {
var _local5 = this.substring(0, _local3);
var _local4 = this.substring(_local3 + chars.length, this.length);
this=_local5.concat(_local4);//parameter overwritten
_local5.concat(_local4);
_local3 = this.indexOf(chars);
if (_local3 != -1) {
this=this.stripFromString(chars);//parameter overwritten
this.stripFromString(chars);
}
}
return(this);
};
MovieClip.prototype.tweenMeTo = function (startPosit, finalPosit, time, prop) {
delete meTween;
var meTween = (new mx.transitions.Tween(this, prop, this.easeType, startPosit, finalPosit, time, true));
meTween.onMotionFinished = function () {
this.obj.callback();
};
};
loadbar1.clip = this;
loadbar1.easeType = mx.transitions.easing.None.easeNone;
loadbar1.tweenMeTo(loadbar1._alpha, 100, 1, "_alpha");
loadbar1.onEnterFrame = function () {
var _local3 = this.clip.getBytesLoaded();
var _local2 = this.clip.getBytesTotal();
if ((_local2.toString() != undefined) || (_local2.toString() != "NaN")) {
this.percent = Math.round((_local3 / _local2) * 100);
trace(this.percent);
this.gotoAndStop(this.percent);
if (this.percent.toString() == "100") {
this.tweenMeTo(this._alpha, 0, 1, "_alpha");
delete this.onEnterFrame;
this._parent.gotoAndPlay("start");
}
}
};
stop();
Frame 11
_global.level = 1;
_global.skill = "hard";
_global.acculmScore = 0;
_global.timeBonus = 0;
_global.gameScore = 0;
_global.breakBonus = 0;
_global.progressGame = "playing";
stopAllSounds();
var bgloop = new Sound(this.loadbar1);
bgloop.attachSound("musicloop");
bgloop.setVolume(20);
bgloop.start(0, 99999);
Frame 14
stop();
Frame 15
play();
Frame 69
play();
_root.sendTag("main");
Frame 77
var gameX = 100;
var gameY = -90;
_gameMC = this.attachMovie("game", "game_mc", this.getNextHighestDepth(), {_x:gameX, _y:gameY});
_maskMC = this.attachMovie("gameMaskClip", "gameMaskClip_mc", this.getNextHighestDepth());
_gameMC.setMask(_maskMC);
updateAfterEvent();
stop();
Frame 78
_gameMC.setMask(null);
this.game_mc.removeMovieClip();
this.gameMaskClip_mc.removeMovieClip();
Frame 79
function populateNextLevel() {
_global.level = _global.level + 1;
continue_btn._visible = true;
continue_btn.onRelease = function () {
gotoAndPlay ("gameContinue");
};
}
function populateNextComplete() {
if (_global.progressGame == "playing") {
trace("congrats");
_global.gameWin = true;
gotoFlag = "congrats";
} else {
trace("tryagain");
_global.gameWin = false;
gotoFlag = "tryagain";
}
movingForward();
}
function movingForward() {
trace("MOVING FORWARD");
switch (gotoFlag) {
case "congrats" :
continue_btn._visible = true;
continue_btn.onRelease = function () {
continue_btn._visible = false;
winlosescreens_mc.gotoAndPlay("congrats");
};
return;
case "tryagain" :
continue_btn._visible = true;
continue_btn.onRelease = function () {
continue_btn._visible = false;
winlosescreens_mc.gotoAndPlay("tryagain");
};
}
}
stop();
var gotoFlag = "tryagain";
continue_btn._visible = false;
trace("PROGRESS GAME=" + _global.progressGame);
if (_global.progressGame == "playing") {
if (_global.level == 5) {
populateNextComplete();
} else {
populateNextLevel();
}
}
if (_global.progressGame == "lost") {
trace("lost");
populateNextComplete();
}
Symbol 14 MovieClip Frame 1
stop();
Symbol 14 MovieClip Frame 2
play();
Symbol 14 MovieClip Frame 13
gotoAndPlay (2);
Symbol 17 MovieClip Frame 1
stop();
Symbol 17 MovieClip Frame 3
lightcrack.gotoAndPlay(2);
Symbol 19 MovieClip Frame 1
stop();
Symbol 22 MovieClip Frame 1
play();
Symbol 22 MovieClip Frame 9
stop();
Symbol 25 MovieClip [tile] Frame 1
stop();
Symbol 25 MovieClip [tile] Frame 2
var keepInSync = this.tile_mc._currentframe;
play();
Symbol 25 MovieClip [tile] Frame 5
if (callback == true) {
_parent._parent.soundCall(2);
}
if (_parent._parent.gameWon == false) {
_global.breakBonus = _global.breakBonus + 1;
}
Symbol 25 MovieClip [tile] Frame 7
if (light == true) {
lightCrack.gotoAndPlay(2);
}
Symbol 25 MovieClip [tile] Frame 10
this.tile_mc.gotoAndStop(keepInSync);
Symbol 25 MovieClip [tile] Frame 13
this.tile_mc.gotoAndStop(keepInSync);
Symbol 25 MovieClip [tile] Frame 21
function callbackFunct() {
clearInterval(cube_int);
target.tempChange("up");
}
light = false;
this.color.setTransform(target.CTobj0);
gotoAndStop ("start");
if (callback == true) {
callback = false;
cube_int = setInterval(callbackFunct, 120);
}
delete this.onEnterFrame;
Instance of Symbol 25 MovieClip [tile] "shadow_mc" in Symbol 28 MovieClip Frame 1
onClipEvent (load) {
this._alpha = 0;
}
onClipEvent (enterFrame) {
if (this._parent.tile_mc._alpha == 0) {
this._alpha = 0;
} else {
this._alpha = 20;
}
}
Instance of Symbol 27 MovieClip "claw" in Symbol 29 MovieClip Frame 1
onClipEvent (load) {
function dropMe() {
_xTween = new mx.transitions.Tween(this, "_x", easeType, this._x + 60, my_y, time, true);
}
function liftMe() {
_xTween = new mx.transitions.Tween(this, "_x", easeType, this._x, this._x + 60, time, true);
_alphaTween = new mx.transitions.Tween(this._parent, "_alpha", easeType2, 100, 0, 0.2, true);
}
var my_y = this._x;
easeType = mx.transitions.easing.Bounce.easeOut;
easeType2 = mx.transitions.easing.Strong.easeOut;
var time = 1;
dropMe();
}
Symbol 31 MovieClip Frame 7
stop();
Symbol 32 MovieClip Frame 1
play();
Symbol 32 MovieClip Frame 30
stop();
Symbol 33 MovieClip Frame 1
stop();
Symbol 33 MovieClip Frame 5
play();
Symbol 33 MovieClip Frame 36
gotoAndStop ("start");
Symbol 43 MovieClip Frame 1
stop();
Symbol 43 MovieClip Frame 4
play();
Symbol 43 MovieClip Frame 46
_parent.keyInit();
_parent.buildTimer();
Symbol 43 MovieClip Frame 66
gotoAndStop ("start");
Symbol 43 MovieClip Frame 68
play();
Symbol 43 MovieClip Frame 111
gotoAndStop ("start");
Symbol 43 MovieClip Frame 123
play();
Symbol 43 MovieClip Frame 165
stop();
_parent._parent.gotoAndStop("gameWin");
Symbol 46 MovieClip Frame 1
stop();
Symbol 46 MovieClip Frame 4
play();
Symbol 46 MovieClip Frame 17
gotoAndStop (1);
Symbol 50 MovieClip Frame 1
stop();
Symbol 50 MovieClip Frame 5
play();
Symbol 50 MovieClip Frame 32
gotoAndStop (1);
Symbol 52 MovieClip [game] Frame 1
function handleTimerConstruct(eventObj) {
tempChange("down", true);
}
function buildTimer() {
countBuilt++;
if (skill == "easy") {
var _local1 = 20000;
} else {
var _local1 = 15000;
}
myTimerForIceage = new Timer(_local1);
myTimerForIceage.addEventListener("timeout", timerFunct);
}
function killTimer() {
countKilled++;
myTimerForIceage.clearMe();
myTimerForIceage.removeEventListener("timeout", timerFunct);
}
function setLimit() {
if (skill == "easy") {
timeLimit = timeLimit + (timeLimit * 0.1);
}
timeLimit = timeLimit + (timeLimit * Number(level * 0.1));
}
function evalPointsToTime(points) {
var _local1 = getTimer();
if (timeLimit >= _local1) {
return(points);
}
if (_local1 >= (timeLimit * 2)) {
var _local2 = -int((timeLimit / _local1) * points);
return(_local2);
}
var _local2 = int((timeLimit / _local1) * points);
return(_local2);
}
function evalTimeBonus() {
var _local2 = getTimer();
var _local1 = timeLimit - _local2;
if (_local1 <= 0) {
_local1 = 0;
}
_local1 = Math.round(_local1 * 0.1);
return(_local1);
}
function randomSoundCall(negOrPos) {
var _local2 = randRange(1, 10);
var _local1 = String(negOrPos) + String(_local2);
trace(_local1);
if (_local2 <= 5) {
soundObj.attachSound(_local1);
soundObj.onSoundComplete = function () {
soundPlaying = false;
};
if (soundPlaying == false) {
soundPlaying = true;
soundObj.start();
}
}
}
function initSounds() {
var _local2 = 1;
while (_local2 <= 12) {
this["sounder" + _local2] = new Sound(soundsClip);
this["sounder" + _local2].attachSound("snd" + _local2);
soundArray.push(this["sounder" + _local2]);
_local2++;
}
}
function soundCall(which, secondsIn) {
if (secondsIn.toString() == undefined) {
secondsIn = 0;
}
if ((which == 9) || (which == 8)) {
soundArray[which].start(secondsIn);
} else {
trace("soundCall=" + which);
if ((soundArray[which].position <= 1) || (soundArray[which].position == soundArray[which].duration)) {
soundArray[which].start(secondsIn);
}
}
}
this._alpha = 0;
play();
currentScore = 0;
_global.gameScore = 0;
_global.timeBonus = 0;
_global.breakBonus = 0;
var skill = _global.skill;
var level = _global.level;
var temperatures = new Array("SLIME!", "GOOEY", "MOIST", "DRY");
var tempAnchors = new Array("temp0", "temp1", "temp2", "temp3");
var countKilled = 0;
var countBuilt = 0;
var myTimerForIceage;
var soundArray = new Array();
var timerFunct = mx.utils.Delegate.create(this, handleTimerConstruct);
var startTimer = getTimer();
var timeLimit = Number(startTimer + 30000);
setLimit();
this.createEmptyMovieClip("soundsClip", this.getNextHighestDepth());
var soundObj = new Sound(soundsClip);
soundObj.setVolume(100);
var soundPlaying = false;
initSounds();
Symbol 52 MovieClip [game] Frame 2
function traceObj(obj) {
for (var _local2 in obj) {
trace((_local2 + ": ") + obj[_local2]);
}
}
function tileName(x, y) {
return((("t" + x) + "_") + y);
}
function drawGridFoundation() {
var _local5 = 1000;
var _local4 = 1;
while (_local4 <= gridHeight) {
var _local3 = 1;
while (_local3 <= gridWidth) {
var _local2 = tileName(_local3, _local4);
container_mc.attachMovie("tile", _local2, _local5);
container_mc[_local2]._x = (_local3 - 1) * container_mc[_local2]._width;
container_mc[_local2]._y = (_local4 - 1) * container_mc[_local2]._height;
container_mc[_local2]._alpha = blockAlpha;
container_mc[_local2].target = this;
container_mc[_local2].callback = false;
_local5++;
_local3++;
}
_local4++;
}
}
function constructIceAge(getNextForTosser) {
soundCall(5);
dropScore(1000);
toadGo("button");
dropFlag = false;
killTimer();
this.text_overlay_mc.gotoAndPlay("iceage");
container_mc.shakeIt();
snowStorm_mc.gotoAndPlay("build");
shake_init = setInterval(constructIceAgeTwo, 800, getNextForTosser);
}
function constructIceAgeTwo(getNextForTosser) {
killTimer();
if (!gameWon) {
buildTimer();
}
clearInterval(shake_init);
container_mc.shakeStop();
var _local9 = false;
var _local2 = 1;
while (_local2 <= gridHeight) {
var _local1 = 1;
while (_local1 <= gridWidth) {
var _local6 = tileName(_local1, _local2);
var _local3 = tileName(_local1, Number(_local2 - 1));
if (Number(_local2) == 1) {
var _local4 = checkAgainstTransformZero(container_mc[_local6].tile_mc._currentframe);
if (_local4 == false) {
_local9 = true;
}
}
container_mc[_local3].tile_mc.gotoAndStop(container_mc[_local6].tile_mc._currentframe);
container_mc[_local6].tile_mc.gotoAndStop(1);
_local1++;
}
_local2++;
}
if (_local9 == false) {
var _local10 = 0;
var _local5 = 1;
while (_local5 <= gridWidth) {
var _local6 = tileName(_local5, gridHeight);
var _local7 = findRangeOfColors();
var _local8 = randRange(2, _local7);
container_mc[_local6].tile_mc.gotoAndStop(_local8);
container_mc[_local6]._alpha = blockAlpha;
easeType = mx.transitions.easing.Strong.easeIn;
_local10 = _local10 + 0.1;
AlphaTween = new mx.transitions.Tween(container_mc[_local6], "_alpha", easeType, 0, blockAlpha, _local10, true);
AlphaTween.onMotionFinished = function (obj) {
var _local2 = tileName(gridWidth, gridHeight);
for (var _local3 in obj) {
if (obj[_local3]._name == _local2) {
if (getNextForTosser) {
getNextBlockForTosser();
}
currentTemp = temperatures.length - 1;
initTemp();
}
}
};
_local5++;
}
var _local12 = checkBlankLeft();
if (_local12 == true) {
ultimateIceAge();
}
} else {
ultimateIceAge();
}
dropFlag = true;
}
function ultimateIceAge() {
soundCall(11, 1);
gameWon = true;
toadGo("laugh");
killTimer();
var _local3 = 1;
while (_local3 <= gridHeight) {
var _local2 = 1;
while (_local2 <= gridWidth) {
var _local4 = tileName(_local2, _local3);
tosser_mc.claw.liftMe();
container_mc[_local4].gotoAndPlay("break");
_local2++;
}
_local3++;
}
_global.progressGame = "lost";
currentScore = 0;
tallyScoreLose();
}
function initTosser() {
var _local4 = tileName(3, 1);
tosser._x = container_mc[_local4]._x;
tosser.X = 3;
var _local2 = findRangeOfColors();
var _local3 = randRange(2, _local2);
tosser.tile_mc.tile_mc.gotoAndStop(_local3);
tosser.tile_mc._alpha = blockAlpha;
setNextBlockForTosser();
this.text_overlay_mc.swapDepths(9999);
this.text_overlay_mc.gotoAndPlay("go");
tweenEntireGame();
}
function initTemp() {
temp_txt.text = temperatures[currentTemp];
_parent.bg_mc.mercury_mc.gotoAndStop(tempAnchors[currentTemp]);
_parent.bulbGo(tempAnchors[currentTemp]);
}
function tempChange(dir, changeBlock) {
killTimer();
if (dir == "up") {
randomSoundCall("pos");
if (gameWon == false) {
toadGo("frown");
}
if (currentTemp < (temperatures.length - 1)) {
currentTemp++;
_parent.bg_mc.mercury_mc.gotoAndStop(tempAnchors[currentTemp]);
_parent.bulbGo(tempAnchors[currentTemp]);
}
} else {
randomSoundCall("neg");
if (gameWon == false) {
toadGo("smile");
}
if (currentTemp > 0) {
currentTemp--;
_parent.bg_mc.mercury_mc.gotoAndStop(tempAnchors[currentTemp]);
_parent.bulbGo(tempAnchors[currentTemp]);
}
}
temp_txt.text = temperatures[currentTemp];
if (gameWon == false) {
if (currentTemp == 0) {
var _local2 = (changeBlock ? false : true);
constructIceAge(_local2);
} else if (!changeBlock) {
getNextBlockForTosser();
}
}
if (gameWon == false) {
buildTimer();
}
}
function setNextBlockForTosser() {
var _local2 = rangeOfColorsArray.length - 1;
var _local3 = randRange(0, _local2);
tosser_mc.claw.nextTile_mc.tile_mc.gotoAndStop(rangeOfColorsArray[_local3]);
var _local1 = randRange(1, 24);
if (_local1 <= 4) {
if (_local1 == 4) {
crossBlockCount++;
}
tosser_mc.claw.nextTile_mc.tile_mc.overlay_mc.gotoAndStop(_local1);
if (crossBlockCount > 2) {
_local3 = randRange(2, 3);
tosser_mc.claw.nextTile_mc.tile_mc.overlay_mc.gotoAndStop(_local3);
}
} else {
tosser_mc.claw.nextTile_mc.tile_mc.overlay_mc.gotoAndStop(1);
}
tosser_mc.claw.dropMe();
if (rangeOfColorsArray.length == 1) {
tosser.tile_mc.tile_mc.gotoAndStop(tosser_mc.claw.nextTile_mc.tile_mc._currentframe);
}
}
function getNextBlockForTosser() {
gravity();
tosser.tile_mc._alpha = 100;
brokenBlocks.splice(0, brokenBlocks.length);
tosser.tile_mc.tile_mc.gotoAndStop(tosser_mc.claw.nextTile_mc.tile_mc._currentframe);
tosser.tile_mc.tile_mc.overlay_mc.gotoAndStop(tosser_mc.claw.nextTile_mc.tile_mc.overlay_mc._currentframe);
setNextBlockForTosser();
}
function keyInit() {
myListener.onKeyDown = myOnKeyDown;
myListener.target = this;
Key.addListener(myListener);
Accessibility.updateProperties();
}
function keyKill() {
Key.removeListener(myListener);
}
function randRange(min, max) {
var _local1 = Math.round(Math.random() * (max - min)) + min;
return(_local1);
}
function initRangeOfColors() {
if (skill == "hard") {
var _local5 = 1;
var _local4 = Math.abs(temperatures.length - _local5);
temperatures.splice(_local4, _local4);
}
currentTemp = temperatures.length - 1;
_parent.bg_mc.mercury_mc.gotoAndStop(tempAnchors[currentTemp]);
startingBlockHeight = ((skill == "easy") ? 2 : 3);
startingBlockHeight = startingBlockHeight + level;
if (startingBlockHeight >= (gridHeight - 3)) {
startingBlockHeight = gridHeight - 3;
}
var _local3 = findRangeOfColors();
var _local2 = 1;
while (_local2 <= _local3) {
rangeOfColorsArray.push(_local2 + 1);
_local2++;
}
}
function findRangeOfColors() {
if (level >= 3) {
var _local2 = ((skill == "easy") ? 2 : 4);
} else {
var _local2 = ((skill == "easy") ? 2 : 3);
}
var _local1 = (_local2 + level) + 1;
return(_local1);
}
function initBlocks() {
var _local5 = findRangeOfColors();
var _local6 = gridHeight - startingBlockHeight;
var _local3 = gridHeight;
while (_local3 > _local6) {
var _local1 = 1;
while (_local1 <= gridWidth) {
var _local2 = tileName(_local1, _local3);
var _local4 = randRange(1, _local5);
container_mc[_local2].tile_mc.gotoAndStop(_local4 + 1);
container_mc[_local2]._alpha = blockAlpha;
_local1++;
}
_local3--;
}
}
function checkAgainstObj(obj, whichObj) {
var _local1;
if (obj == undefined) {
_local1 = false;
} else {
_local1 = true;
if (obj != whichObj) {
_local1 = false;
}
}
return(_local1);
}
function checkAgainstTransformZero(obj) {
var _local1;
if (obj == undefined) {
_local1 = false;
} else {
_local1 = true;
if ((obj == 1) || (obj.toString() == "1")) {
} else {
_local1 = false;
}
}
return(_local1);
}
function gravity() {
var _local3 = gridHeight - 1;
while (_local3 >= 1) {
var _local1 = gridWidth;
while (_local1 >= 1) {
var _local2 = tileName(_local1, _local3);
var _local4 = tileName(_local1, Number(_local3 + 1));
if (container_mc[_local2].tile_mc._currentframe != 1) {
var _local6 = checkAgainstObj(container_mc[_local4].tile_mc._currentframe, 1);
if (_local6 == true) {
var _local5 = Number(container_mc[_local2].tile_mc._currentframe);
container_mc[_local4].tile_mc.gotoAndStop(_local5);
container_mc[_local2].tile_mc.gotoAndStop(1);
updateAfterEvent();
}
}
_local1--;
}
_local3--;
}
if (attempts <= gridHeight) {
attempts++;
gravity();
} else {
attempts = 1;
checkColorsLeft();
}
}
function checkBlankLeft() {
var _local5 = true;
var _local3 = 1;
while (_local3 <= gridHeight) {
var _local1 = 1;
while (_local1 <= gridWidth) {
var _local2 = tileName(_local1, _local3);
var _local4 = checkAgainstObj(container_mc[_local2].tile_mc._currentframe, 1);
if (_local4 == true) {
_local5 = false;
}
_local1++;
}
_local3++;
}
return(_local5);
}
function checkColorsLeft() {
if (currentColor.toString() != undefined) {
var _local13 = findRangeOfColors();
var _local12 = false;
var _local11;
var _local10 = 1;
while (_local10 <= gridHeight) {
var _local7 = 1;
while (_local7 <= gridWidth) {
var _local3 = tileName(_local7, _local10);
b = 1;
while (b <= _local13) {
var _local8 = checkAgainstObj(container_mc[_local3].tile_mc._currentframe, currentColor);
if (_local8 == true) {
_local12 = true;
} else {
var _local4 = 0;
var _local2 = 0;
while (_local2 < rangeOfColorsArray.length) {
var _local6 = checkAgainstObj(container_mc[_local3].tile_mc._currentframe, rangeOfColorsArray[_local2]);
if (_local6 == false) {
_local4++;
}
var _local5 = checkAgainstObj(container_mc[_local3].tile_mc._currentframe, 1);
if ((_local5 == false) && (_local4 == rangeOfColorsArray.length)) {
_local11 = container_mc[_local3].tile_mc._currentframe;
}
_local2++;
}
}
b++;
}
_local7++;
}
_local10++;
}
if (_local12 == false) {
var _local9 = 0;
while (_local9 < rangeOfColorsArray.length) {
var _local14 = checkAgainstObj(rangeOfColorsArray[_local9], currentColor);
if (_local14 == true) {
rangeOfColorsArray.splice(_local9, 1);
_local9 = _local9 + (rangeOfColorsArray.length + 20);
}
_local9++;
}
}
}
if (_local11.toString() != undefined) {
rangeOfColorsArray.push(_local11);
}
if (rangeOfColorsArray.length == 0) {
boardClear = true;
this.text_overlay_mc.gotoAndPlay("win");
soundObj.stop();
keyKill();
tosser_mc.claw.liftMe();
toadGo("inflate");
killTimer();
gameWon = true;
tallyScore();
trace("\r\r***********************\rWIN!\r*********************\r\r");
}
if (boardClear == false) {
keyInit();
}
currentColor = undefined;
}
function nextDown(startingColumn, startingRow, target) {
clearInterval(intervalID);
killTimer();
var _local3 = tileName(startingColumn, startingRow - 1);
var _local2 = tileName(startingColumn, startingRow);
if (target.container_mc[_local2].tile_mc._currentframe == 1) {
target.tosser.tile_mc._alpha = 0;
keyKill();
target.container_mc[_local3].tile_mc.overlay_mc.gotoAndStop(1);
target.container_mc[_local3].tile_mc.gotoAndStop(1);
target.container_mc[_local2].tile_mc.gotoAndStop(target.tosser.tile_mc.tile_mc._currentframe);
target.container_mc[_local2].tile_mc.overlay_mc.gotoAndStop(target.tosser.tile_mc.tile_mc.overlay_mc._currentframe);
target.container_mc[_local2]._alpha = blockAlpha;
if (startingRow < gridHeight) {
intervalID = setInterval(nextDown, 35, startingColumn, startingRow + 1, target);
} else {
soundCall(6);
if (target.container_mc[_local2].tile_mc.overlay_mc._currentframe == 2) {
target.container_mc[_local2].callback = true;
blowUpMyColor(target.container_mc[_local2]);
} else if (target.container_mc[_local2].tile_mc.overlay_mc._currentframe == 3) {
target.container_mc[_local2].callback = true;
diagonalMyColor(target.container_mc[_local2]);
} else if (target.container_mc[_local2].tile_mc.overlay_mc._currentframe == 4) {
drawLevelMyColor(target.container_mc[_local2]);
} else {
target.container_mc[_local2].tile_mc.overlay_mc.gotoAndStop(1);
target.container_mc[_local2].callback = true;
checkLikeColorAround(target.container_mc[_local2], true, "up");
}
}
} else {
soundCall(6);
if (startingRow == 2) {
var _local5 = checkBlankLeft();
trace("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TESTER = " + _local5);
if (_local5 == true) {
ultimateIceAge();
}
}
target.container_mc[_local3].callback = true;
switch (target.container_mc[_local3].tile_mc.overlay_mc._currentframe) {
case 1 :
checkLikeColorAround(target.container_mc[_local3], true, "none");
break;
case 2 :
blowUpMyColor(target.container_mc[_local3]);
break;
case 3 :
diagonalMyColor(target.container_mc[_local3]);
break;
case 4 :
drawLevelMyColor(target.container_mc[_local3]);
}
}
}
function checkSurroundingColorLike(target) {
var _local2 = target._name.charAt(1);
var _local1 = target._name.charAt(3);
var _local4 = tileName(_local2, Math.abs(Number(_local1) + 1));
var _local8 = tileName(Math.abs(Number(_local2) - 1), _local1);
var _local5 = tileName(Math.abs(Number(_local2) + 1), _local1);
var _local3 = container_mc[_local4].tile_mc._currentframe;
var _local7 = container_mc[_local8].tile_mc._currentframe;
var _local6 = container_mc[_local5].tile_mc._currentframe;
if (((currentColor == _local3) || (currentColor == _local7)) || (currentColor == _local6)) {
return(true);
}
return(false);
}
function drawLevelMyColor(target) {
currentColor = target.tile_mc._currentframe;
var _local5 = Number(target._name.charAt(3));
var _local4 = new Array();
var _local2 = 1;
while (_local2 <= gridWidth) {
var _local3 = tileName(_local2, _local5);
_local4.push(container_mc[_local3].tile_mc);
_local2++;
}
dropScore(100);
target.tile_mc.overlay_mc.gotoAndStop(1);
soundCall(5);
drawIntervalCall(_local4, currentColor, this);
}
function drawIntervalCall(ary, color, targ) {
drawInt = setInterval(this, "drawLevelConstruct", 50, ary, color, targ);
}
function drawLevelConstruct(clipArray, color, targ) {
clearInterval(drawInt);
if (clipArray.length == 0) {
} else {
var _local2 = evalPointsToTime(200);
upScore(_local2);
if (clipArray.length == 1) {
clipArray[0]._parent.callback = true;
}
clipArray[0]._parent.gotoAndPlay("break");
clipArray.splice(0, 1);
targ.drawIntervalCall(clipArray, "break", targ);
}
target.overlay_mc.gotoAndStop(1);
}
function diagonalMyColor(target) {
currentColor = target.tile_mc._currentframe;
var _local10 = checkSurroundingColorLike(target);
if (_local10 == true) {
soundCall(0);
var _local9 = Number(target._name.charAt(1));
var _local8 = Number(target._name.charAt(3));
target.light = true;
target.gotoAndPlay("break");
var _local12 = tileName(_local9, Math.abs(Number(_local8) + 1));
var _local14 = tileName(Math.abs(Number(_local9) - 1), _local8);
var _local13 = tileName(Math.abs(Number(_local9) + 1), _local8);
var _local5 = evalPointsToTime(200);
upScore(_local5);
var _local11 = 1;
var _local6 = 0;
var _local4 = gridHeight;
while (_local4 >= 1) {
var _local1 = gridWidth;
while (_local1 >= 1) {
var _local2 = tileName(_local1, _local4);
if (container_mc[_local2].tile_mc._currentframe > 1) {
trace("this container is greater than 1");
var _local3 = randRange(0, 2);
trace("rnd = " + _local3);
if ((_local3 == 0) && (_local6 < 8)) {
trace("should be breaking");
container_mc[_local2].light = true;
container_mc[_local2].gotoAndPlay("break");
_local5 = evalPointsToTime(200);
upScore(_local5);
_local6++;
}
}
_local1--;
}
_local4--;
}
} else {
constructIceAge(true);
}
target.tile_mc.overlay_mc.gotoAndStop(1);
}
function blowUpMyColor(target) {
currentColor = target.tile_mc._currentframe;
var _local6 = checkSurroundingColorLike(target);
if (_local6 == true) {
soundCall(1);
var _local3 = gridHeight;
while (_local3 >= 1) {
var _local1 = gridWidth;
while (_local1 >= 1) {
var _local2 = tileName(_local1, _local3);
if (container_mc[_local2].tile_mc._currentframe == currentColor) {
container_mc[_local2].gotoAndPlay("break");
var _local4 = evalPointsToTime(200);
upScore(_local4);
}
_local1--;
}
_local3--;
}
explosion_mc._x = target._x + container_mc._x;
explosion_mc._y = target._y + container_mc._y;
explosion_mc.gotoAndPlay("build");
} else {
constructIceAge(true);
}
target.tile_mc.overlay_mc.gotoAndStop(1);
}
function checkLikeColorAround(mc, crackMe, whereFrom) {
checkIfBlockBroken = function (my_mc) {
if (my_mc == undefined) {
}
var _local2 = false;
var _local1 = 0;
while (_local1 < brokenBlocks.length) {
if (brokenBlocks[_local1] == my_mc) {
_local2 = true;
}
_local1++;
}
if (_local2 == false) {
brokenBlocks.push(my_mc);
my_mc.gotoAndPlay("break");
var _local4 = evalPointsToTime(100);
upScore(_local4);
}
return(_local2);
};
mc.crackMeOnceFlag = false;
var _local9 = mc._name.charAt(1);
var _local4 = mc._name.charAt(3);
var _local5 = mc.tile_mc._currentframe;
var _local8 = tileName(_local9, Math.abs(Number(_local4) - 1));
var _local6 = tileName(_local9, Math.abs(Number(_local4) + 1));
var _local10 = tileName(Math.abs(Number(_local9) - 1), _local4);
var _local7 = tileName(Math.abs(Number(_local9) + 1), _local4);
var _local20 = container_mc[_local8].tile_mc._currentframe;
var _local15 = container_mc[_local6].tile_mc._currentframe;
var _local25 = container_mc[_local10].tile_mc._currentframe;
var _local17 = container_mc[_local7].tile_mc._currentframe;
var _local13 = checkAgainstObj(_local20, _local5);
if (_local13 == true) {
mc.crackMeOnceFlag = true;
var _local12 = checkIfBlockBroken(container_mc[_local8]);
if (((Number(container_mc[_local8]._name.charAt(3)) >= 1) && (whereFrom != "down")) && (_local12 == false)) {
checkLikeColorAround(container_mc[_local8], false, "up");
}
}
var _local18 = checkAgainstObj(_local15, _local5);
if (_local18 == true) {
mc.crackMeOnceFlag = true;
var _local24 = checkIfBlockBroken(container_mc[_local6]);
if (((Number(container_mc[_local6]._name.charAt(3)) <= gridHeight) && (whereFrom != "up")) && (_local24 == false)) {
checkLikeColorAround(container_mc[_local6], false, "down");
}
}
var _local21 = checkAgainstObj(_local17, _local5);
if (_local21 == true) {
mc.crackMeOnceFlag = true;
var _local26 = checkIfBlockBroken(container_mc[_local7]);
if (((Number(container_mc[_local7]._name.charAt(1)) <= gridWidth) && (whereFrom != "left")) && (_local26 == false)) {
checkLikeColorAround(container_mc[_local7], false, "right");
}
}
var _local23 = checkAgainstObj(_local25, _local5);
if (_local23 == true) {
mc.crackMeOnceFlag = true;
var _local14 = checkIfBlockBroken(container_mc[_local10]);
if (((Number(container_mc[_local10]._name.charAt(1)) >= 1) && (whereFrom != "right")) && (_local14 == false)) {
checkLikeColorAround(container_mc[_local10], false, "left");
}
}
if ((mc.crackMeOnceFlag == true) && (crackMe == true)) {
currentColor = mc.tile_mc._currentframe;
bustingRocks_mc._x = mc._x + container_mc._x;
bustingRocks_mc._y = mc._y + container_mc._y;
var _local16 = randRange(0, 1);
var _local22 = ((_local16 == 1) ? -100 : 100);
bustingRocks_mc._xscale = _local22;
bustingRocks_mc.gotoAndPlay("build");
mc.gotoAndPlay("break");
var _local19 = evalPointsToTime(50);
upScore(_local19);
} else {
mc.callback = false;
}
if ((crackMe == true) && (mc.crackMeOnceFlag == false)) {
tempChange("down");
}
}
function nextPositForTosser(LorR) {
switch (LorR) {
case "left" :
if ((tosser.X - 1) > 0) {
tosser.X--;
var _local1 = tileName(tosser.X, 1);
tween(tosser, container_mc[_local1]._x);
}
break;
case "right" :
if ((tosser.X + 1) > gridWidth) {
break;
}
tosser.X++;
var _local1 = tileName(tosser.X, 1);
tween(tosser, container_mc[_local1]._x);
}
}
function myOnKeyDown() {
if (Key.getCode() == 32) {
if (dropFlag) {
nextDown(tosser.X, 1, this.target);
}
}
if (Key.getCode() == 37) {
var _local2 = nextPositForTosser("left");
}
if (Key.getCode() == 39) {
var _local2 = nextPositForTosser("right");
}
}
function tween(mc, X) {
easeType = mx.transitions.easing.Back.easeOut;
var _local1 = 0.2;
yTween = new mx.transitions.Tween(mc, "_x", easeType, mc._x, X, _local1, true);
}
function tweenEntireGame() {
easeType = mx.transitions.easing.None.easeNone;
var _local2 = 0.3;
_alphaTween = new mx.transitions.Tween(this, "_alpha", easeType, 0, 100, _local2, true);
}
function toadGo(where) {
_parent.toadGo(where);
}
function upScore(howmuch) {
var _local1 = Number(currentScore) + howmuch;
if (_local1 < 0) {
currentScore = 0;
} else {
currentScore = _local1;
}
}
function dropScore(howmuch) {
var _local1 = Number(currentScore) - howmuch;
if (_local1 < 0) {
currentScore = 0;
} else {
currentScore = _local1;
}
}
function tallyScore() {
clearInterval(drawInt);
_global.gameScore = Number(currentScore);
_global.timeBonus = evalTimeBonus();
drawInt = setInterval(this, "winnerCircle", 2000, this);
_global.breakBonus = Math.round(_global.breakBonus * 10);
_global.acculmScore = _global.acculmScore + ((_global.gameScore + _global.timeBonus) + _global.breakBonus);
}
function tallyScoreLose() {
clearInterval(drawInt);
_global.gameScore = Number(currentScore);
_global.timeBonus = 0;
drawInt = setInterval(this, "winnerCircle", 2000, this);
_global.breakBonus = 0;
_global.acculmScore = _global.acculmScore + ((_global.gameScore + _global.timeBonus) + _global.breakBonus);
}
function winnerCircle(targ) {
clearInterval(drawInt);
targ._parent.gotoAndPlay("scoreTallyScreen");
}
MovieClip.prototype.shakeIt = function () {
this.recScale = -2;
this.shakeRotation = 0;
this.shakeScale = 2;
this.shakeAlpha = 1;
this.storedName = this._name;
this.storedXpos = this._x;
this.storedYpos = this._y;
this.storedRotation = this._rotation;
this.rectangle = [this.storedXpos - this.recScale, this.storedXpos + this.recScale, this.storedYpos - this.recScale, this.storedYpos + this.recScale, this.storedRotation - this.shakeRotation, this.storedRotation + this.shakeRotation];
goAndShake = function () {
averageX = (this._x - random(this.shakeScale)) + random(this.shakeScale);
averageY = (this._y - random(this.shakeScale)) + random(this.shakeScale);
averageRotation = (this._rotation - random(this.shakeScale)) + random(this.shakeScale);
if ((this._x < this.rectangle[0]) || (this._x > this.rectangle[1])) {
this._x = this.rectangle[1];
} else {
this._x = averageX;
}
if ((this._y < this.rectangle[2]) || (this._y > this.rectangle[3])) {
this._y = this.rectangle[2];
} else {
this._y = averageY;
}
if ((this._rotation < this.rectangle[4]) || (this._rotation > this.rectangle[5])) {
this._rotation = this.storedRotation;
} else {
this._rotation = averageRotation;
}
};
this.onEnterFrame = goAndShake;
};
MovieClip.prototype.shakeStop = function () {
this.onEnterFrame = null;
this._name = this.storedName;
this._x = this.storedXpos;
this._y = this.storedYpos;
this._rotation = this.storedRotation;
};
var crossBlockCount = 0;
var dropFlag = true;
var currentColor;
var boardClear = false;
var gameWon = false;
var currentTemp = 0;
var attempts = 1;
var rangeOfColorsArray = new Array();
var brokenBlocks = new Array();
var gridHeight = 7;
var gridWidth = 8;
var blockAlpha = 100;
var startingBlockHeight;
var tosser = tosser_mc.tosser_character_mc;
var myListener = new Object();
var drawInt;
initRangeOfColors();
drawGridFoundation();
initBlocks();
initTosser();
initTemp();
stop();
Symbol 73 MovieClip Frame 1
stop();
Symbol 186 MovieClip [__Packages.Timer] Frame 0
class Timer
{
var timeInt, dispatchEvent;
function Timer (len) {
mx.events.EventDispatcher.initialize(this);
timeInt = setInterval(mx.utils.Delegate.create(this, handleTimer), len);
}
function handleTimer() {
dispatchEvent({type:"timeout", target:this, time:getTimer()});
clearMe();
}
function clearMe() {
clearInterval(timeInt);
}
}
Symbol 187 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1, load:1};
}
Symbol 188 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 _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 189 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 190 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 _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 191 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 _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
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);
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 = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
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 version = "1.1.0.52";
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 192 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 193 MovieClip [__Packages.mx.transitions.easing.Bounce] Frame 0
class mx.transitions.easing.Bounce
{
function Bounce () {
}
static function easeOut(t, b, c, d) {
t = t / d;
if (t < 0.363636363636364) {
return((c * ((7.5625 * t) * t)) + b);
}
if (t < 0.727272727272727) {
t = t - 0.545454545454545;
return((c * (((7.5625 * t) * t) + 0.75)) + b);
}
if (t < 0.909090909090909) {
t = t - 0.818181818181818;
return((c * (((7.5625 * t) * t) + 0.9375)) + b);
}
t = t - 0.954545454545455;
return((c * (((7.5625 * t) * t) + 0.984375)) + b);
}
static function easeIn(t, b, c, d) {
return((c - easeOut(d - t, 0, c, d)) + b);
}
static function easeInOut(t, b, c, d) {
if (t < (d / 2)) {
return((easeIn(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeOut((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
static var version = "1.1.0.52";
}
Symbol 194 MovieClip [__Packages.mx.transitions.easing.Back] Frame 0
class mx.transitions.easing.Back
{
function Back () {
}
static function easeIn(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = t / d;
return((((c * t) * t) * (((s + 1) * t) - s)) + b);
}
static function easeOut(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = (t / d) - 1;
return((c * (((t * t) * (((s + 1) * t) + s)) + 1)) + b);
}
static function easeInOut(t, b, c, d, s) {
if (s == undefined) {
s = 1.70158;
}
t = t / (d / 2);
if (t < 1) {
s = s * 1.525;
return(((c / 2) * ((t * t) * (((s + 1) * t) - s))) + b);
}
t = t - 2;
s = s * 1.525;
return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 195 MovieClip [__Packages.mx.transitions.easing.None] Frame 0
class mx.transitions.easing.None
{
function None () {
}
static function easeNone(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeIn(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeOut(t, b, c, d) {
return(((c * t) / d) + b);
}
static function easeInOut(t, b, c, d) {
return(((c * t) / d) + b);
}
static var version = "1.1.0.52";
}
Symbol 196 MovieClip [__Packages.util.http.ExternalCommandBuffer] Frame 0
class util.http.ExternalCommandBuffer
{
static var intervalId;
function ExternalCommandBuffer () {
}
static function bufferCommand(url, window, method) {
queue.push({url:url, target:window, method:method});
if (isNaN(intervalId)) {
intervalId = setInterval(issueCommand, requestInterval);
}
}
static function setRequestInterval(interval) {
requestInterval = interval;
}
static function issueCommand() {
var _local1 = queue.shift();
if (_local1.method != undefined) {
if (_local1.method == "POST") {
getURL (_local1.url, _local1.target, "POST");
} else if (_local1.method == "GET") {
getURL (_local1.url, _local1.target, "POST");
} else {
throw new Error("ExternalCommandBuffer->issueCommand: Invalid request method. Method must be 'GET' or 'POST'");
}
}
if (_local1.target != undefined) {
getURL (_local1.url, _local1.target);
}
getURL (_local1.url);
if (queue.length == 0) {
clearInterval(intervalId);
intervalId = null;
}
}
static var queue = new Array();
static var requestInterval = 500;
}
Symbol 197 MovieClip [__Packages.phpCallClass] Frame 0
class phpCallClass
{
var myData, errormsg, sendVars, sendXML, resultXML, timerFunct, target, toString, myTimer, checkint, myXmlLoadClass, done;
function phpCallClass () {
myData = new Object();
errormsg = new String();
sendVars = new LoadVars();
sendXML = new XML();
resultXML = new XML();
sendXML.ignoreWhite = true;
resultXML.ignoreWhite = true;
sendXML.target = this;
resultXML.target = this;
myDone = (false);
timerFunct = mx.utils.Delegate.create(this, handleTimerConstruct);
}
function phpLoad(path) {
setTimer();
var _local2 = appendrnd(path);
sendXML.load(_local2);
sendXML.onLoad = myOnLoad;
}
function phpSendLoad(path) {
setTimer();
var _local5 = path.lastIndexOf("?");
if (_local5 == -1) {
trace("no variables being passed");
} else {
var _local2 = new Array();
var _local7 = path.slice(_local5 + 1, path.length);
var _local9 = path.slice(0, _local5);
_local2 = _local7.split("&");
var _local4 = 0;
while (_local4 < _local2.length) {
var _local3 = _local2[_local4].lastIndexOf("=");
sendVars[_local2[_local4].slice(0, _local3)] = _local2[_local4].slice(_local3 + 1, _local2[_local4].length);
_local4++;
}
}
for (var _local4 in sendVars) {
trace((_local4 + " = ") + sendVars[_local4]);
}
var _local8 = appendrnd(_local9);
sendVars.sendAndLoad(_local8, resultXML, "POST");
resultXML.onLoad = myOnLoad;
}
function myOnLoad(success) {
if (success) {
target.clearTimer();
var _local2 = new String();
_local2 = toString();
target.myXmlLoadClass = new XmlLoadClass(_local2);
target.setcheck();
} else {
errormsg = "Unable to Load";
trace(errormsg);
}
}
function appendrnd(str) {
var _local3 = randRangeQueryAdd(1, 999999);
if (str.lastIndexOf(".php") == (str.length - 4)) {
str = str + ("?rnd=" + _local3);
} else if (str.lastIndexOf(".xml") == (str.length - 4)) {
} else if (str.lastIndexOf("?") == (str.length - 1)) {
str = str + ("rnd=" + _local3);
} else {
str = str + ("&rnd=" + _local3);
}
return(str);
}
function setTimer() {
myTimer = new Timer(25000);
myTimer.addEventListener("timeout", timerFunct);
}
function clearTimer() {
myTimer.clearMe();
myTimer.removeEventListener("timeout", timerFunct);
}
function handleTimerConstruct(evt) {
clearTimer();
}
function setcheck() {
checkint = setInterval(this, "XmlLoadClassOnLoad", 100, this);
}
function clearcheck() {
clearInterval(checkint);
}
function XmlLoadClassOnLoad(targ) {
if (myXmlLoadClass.__get__myDone() == true) {
targ.clearcheck();
targ.myData = myXmlLoadClass.myData;
targ.myDone = true;
}
}
function get myDone() {
return(done);
}
function set myDone(amI) {
done = amI;
//return(myDone);
}
function randRangeQueryAdd(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
}
Symbol 198 MovieClip [__Packages.XmlLoadClass] Frame 0
class XmlLoadClass extends XML
{
var onLoad, ignoreWhite, topLength, myData, load, parseXML, firstChild, done;
function XmlLoadClass (url) {
super();
onLoad = _onLoad;
ignoreWhite = true;
topLength = 0;
myDone = (false);
myData = new MyObjects();
if (url.toLowerCase().substring(url.length - 4, url.length) == ".xml") {
load(url);
} else {
parseXML(url);
_onLoad();
}
}
function _onLoad() {
var _local3 = 0;
var _local4 = {};
var _local2 = firstChild;
while (_local3 < _local2.childNodes.length) {
_local4[_local2.nodeName] = new Number(0);
_local4[_local2.childNodes[_local3].nodeName] = new Number(0);
_local3++;
}
_local3 = 0;
while (_local3 < _local2.childNodes.length) {
if (_local2.childNodes[_local3].nodeType == 3) {
myData.addData(_local2.nodeName + _local3, _local2.childNodes[_local3].nodeValue);
myData.addAttribute(_local2.nodeName + _local3, _local2.attributes);
_local4[_local2.nodeName]++;
} else if (_local2.childNodes[_local3].nodeType == 1) {
myData.addWrapper(_local2.childNodes[_local3].nodeName + _local4[_local2.childNodes[_local3].nodeName]);
myData.addAttribute(_local2.childNodes[_local3].nodeName + _local4[_local2.childNodes[_local3].nodeName], _local2.childNodes[_local3].attributes);
if (_local2.childNodes[_local3].childNodes.length > 0) {
_goLoop(_local2.childNodes[_local3], myData[_local2.childNodes[_local3].nodeName + _local4[_local2.childNodes[_local3].nodeName]]);
}
_local4[_local2.childNodes[_local3].nodeName]++;
topLength++;
}
_local3++;
}
myDone = (true);
trace(topLength);
}
function _goLoop(obj, dat) {
var _local3 = 0;
var _local4 = {};
while (_local3 < obj.childNodes.length) {
_local4[obj.nodeName] = new Number(0);
_local4[obj.childNodes[_local3].nodeName] = new Number(0);
_local3++;
}
_local3 = 0;
while (_local3 < obj.childNodes.length) {
if (obj.childNodes[_local3].nodeType == 3) {
dat.addDataStr("value", obj.childNodes[_local3].nodeValue);
} else if (obj.childNodes[_local3].nodeType == 1) {
dat.addWrapper(obj.childNodes[_local3].nodeName + _local4[obj.childNodes[_local3].nodeName]);
dat.addAttribute(obj.childNodes[_local3].nodeName + _local4[obj.childNodes[_local3].nodeName], obj.childNodes[_local3].attributes);
if (obj.childNodes[_local3].childNodes.length > 0) {
_goLoop(obj.childNodes[_local3], dat[obj.childNodes[_local3].nodeName + _local4[obj.childNodes[_local3].nodeName]]);
}
_local4[obj.childNodes[_local3].nodeName]++;
}
_local3++;
}
}
function get myDone() {
return(done);
}
function set myDone(amI) {
done = amI;
//return(myDone);
}
function get gsMyData() {
return(myData);
}
function set gsMyData(amI) {
myData = amI;
//return(gsMyData);
}
}
Symbol 199 MovieClip [__Packages.MyObjects] Frame 0
class MyObjects extends Object
{
function MyObjects () {
super();
}
function addWrapper(str) {
this[str] = new MyObjects();
}
function addData(str, nm, d) {
this[str][nm] = d;
}
function addDataStr(nm, d) {
this[nm] = d;
}
function addAttribute(str, d) {
this[str].attr = d;
}
}
Symbol 108 Button
on (release) {
gotoAndPlay ("instructions");
}
Symbol 114 Button
on (release) {
_root.goLeaderboard();
}
Symbol 117 Button
on (release) {
gotoAndPlay ("gamestart");
}
Symbol 118 MovieClip Frame 81
stop();
Symbol 118 MovieClip Frame 82
play();
Symbol 118 MovieClip Frame 138
stop();
Symbol 118 MovieClip Frame 141
stop();
_parent.gotoAndPlay("selectLevel");
Symbol 126 Button
on (release) {
gotoAndPlay ("reset");
}
Symbol 133 MovieClip Frame 4
stop();
Symbol 133 MovieClip Frame 5
stop();
scrub._y = 180;
var scoreboardXML = new XML();
scoreboardXML.ignoreWhite = true;
var scoreboard = new LoadVars();
scoreboardXML.onLoad = function (success) {
if (success) {
gotoAndPlay ("showScores");
}
};
var getScores = new LoadVars();
getScores.gid = 1;
getScores.sendAndLoad("http://www.shrek.com/data/post.php", scoreboardXML, "POST");
Symbol 133 MovieClip Frame 10
stop();
Symbol 133 MovieClip Frame 15
function goScroll() {
trk = setInterval(this, "trackScrub", 15);
}
function trackScrub() {
scrollPct = (scrub._y - 180) / 136;
boardNames.scroll = (boardScores.scroll = boardNames.maxscroll * scrollPct);
}
player = 0;
while (scoreboardXML.firstChild.childNodes[player].attributes.name != undefined) {
boardNames.text = boardNames.text + (scoreboardXML.firstChild.childNodes[player].attributes.name + newline);
boardScores.text = boardScores.text + (scoreboardXML.firstChild.childNodes[player].attributes.highscore + newline);
player++;
}
scrub.onPress = function () {
clearInterval(trk);
goScroll();
startDrag (scrub, false, 527, 180, 527, 316);
};
scrub.onRelease = function () {
clearInterval(trk);
stopDrag();
};
stop();
Symbol 168 MovieClip Frame 1
trace("_global.acculmScore: " + _global.acculmScore);
trace("_global.timeBonus: " + _global.timeBonus);
trace("_global.breakBonus: " + _global.breakBonus);
Symbol 175 MovieClip Frame 1
stop();
Symbol 178 Button
on (release) {
playAgain();
}
Symbol 184 MovieClip Frame 1
stop();
Symbol 185 MovieClip Frame 1
function playAgain() {
_parent.gotoAndPlay("start");
}
stop();
Symbol 185 MovieClip Frame 5
if (_level0.reg_container.login_so.data.username != undefined) {
_root.submitScore();
}
play();
Symbol 185 MovieClip Frame 42
if (_level0.reg_container.login_so.data.username == undefined) {
txt.gotoAndStop(2);
}
Symbol 185 MovieClip Frame 55
_root.sendTag("gameover");
stop();
Symbol 185 MovieClip Frame 58
if (_level0.reg_container.login_so.data.username != undefined) {
_root.submitScore();
}
play();
Symbol 185 MovieClip Frame 93
if (_level0.reg_container.login_so.data.username == undefined) {
txt.gotoAndStop(2);
}
Symbol 185 MovieClip Frame 108
_root.sendTag("gameover");
stop();