Frame 1
root_cm = new ContextMenu();
root_cm.hideBuiltInItems();
root_cm.builtInItems.quality = true;
_root.menu = root_cm;
stop();
_root.colorBox.changeColor(8572157);
Instance of Symbol 26 MovieClip "colorBox" in Frame 1
onClipEvent (load) {
function changeColor(color) {
caurina.transitions.Tweener.addTween(this, {_color:color, time:5, transition:"easeOutSine"});
}
caurina.transitions.properties.ColorShortcuts.init();
}
Instance of Symbol 28 MovieClip in Frame 1
onClipEvent (load) {
function bubbleEnterFrame() {
this._x = this._x + (this.vx * Math.sin(this.theta));
this.theta = this.theta + 0.1;
this._y = this._y - this.vy;
if (this._y <= (-(this._height + 5))) {
this.removeMovieClip();
}
}
var bubbleI = 0;
var bubbleCooldown = 0;
var bubbleCooldownMax = 10;
}
onClipEvent (enterFrame) {
if (!(bubbleCooldown--)) {
var newBubble = this.attachMovie("Bubble", "bubble" + bubbleI, this.getNextHighestDepth());
bubbleI++;
newBubble._width = (newBubble._height = random(10) + 15);
newBubble.theta = 0;
newBubble._alpha = random(25) + 50;
if (_root._currentframe == 3) {
newBubble._alpha = newBubble._alpha - 25;
}
newBubble.vy = random(3) + 4;
newBubble.vx = random(3) + 1;
newBubble._y = Stage.height + 50;
newBubble._x = random(Stage.width - (newBubble._width / 2)) + (newBubble._width / 2);
newBubble.onEnterFrame = bubbleEnterFrame;
bubbleCooldown = bubbleCooldownMax;
}
}
Instance of Symbol 36 MovieClip in Frame 1
onClipEvent (load) {
barMc._xscale = 0;
var finished = false;
var numBlocks = 9;
}
onClipEvent (enterFrame) {
var loadPercent = ((_root.getBytesLoaded() / _root.getBytesTotal()) * 100);
barMc._xscale = loadPercent;
var dispStr = String(Math.floor(loadPercent));
loadPercentTxt.text = dispStr + "%";
if (!numBlocks) {
_root.nextFrame();
}
if ((loadPercent >= 99.9) && (!finished)) {
loadBlink.gotoAndStop(3);
finished = true;
barMc.gotoAndStop(2);
var theta;
var speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
redBlock.move = 1;
redBlock.vx = Math.cos(theta) * speed;
redBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
orangeBlock.move = 1;
orangeBlock.vx = Math.cos(theta) * speed;
orangeBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
yellowBlock.move = 1;
yellowBlock.vx = Math.cos(theta) * speed;
yellowBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
greenBlock.move = 1;
greenBlock.vx = Math.cos(theta) * speed;
greenBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
blueBlock.move = 1;
blueBlock.vx = Math.cos(theta) * speed;
blueBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
purpleBlock.move = 1;
purpleBlock.vx = Math.cos(theta) * speed;
purpleBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
pinkBlock.move = 1;
pinkBlock.vx = Math.cos(theta) * speed;
pinkBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
boxBlock.move = 1;
boxBlock.vx = Math.cos(theta) * speed;
boxBlock.vy = (-Math.sin(theta)) * speed;
theta = Math.PI - (Math.random() * Math.PI);
speed = random(3) + 5;
bombBlock.move = 1;
bombBlock.vx = Math.cos(theta) * speed;
bombBlock.vy = (-Math.sin(theta)) * speed;
}
}
Frame 4
var destroy_sound = new Sound();
destroy_sound.attachSound("destroySound");
Frame 5
_root.colorBox.changeColor(8572157);
stop();
Instance of Symbol 131 MovieClip "gameMenu" in Frame 5
onClipEvent (load) {
this.gotoAndPlay(1);
}
Instance of Symbol 147 MovieClip "creditMc" in Frame 5
onClipEvent (load) {
function go() {
this.running = true;
this._visible = true;
this.play();
}
stop();
this._visible = false;
this.running = false;
}
onClipEvent (keyDown) {
if (this.running) {
if (Key.getCode() == 32) {
this.gotoAndStop(1);
_root.gameMenu.playBtn.enabled = true;
_root.gameMenu.tutBtn.enabled = true;
_root.gameMenu.playMore.enabled = true;
this.running = false;
this._visible = false;
}
}
}
Frame 6
function addRow(loop) {
gameSpeed = 2000 - ((level - 1) * 100);
gameSpeed = ((gameSpeed < 1500) ? 1500 : (gameSpeed));
if (gameOverBoolean) {
return(false);
}
if (pauseBox || (pauseGame)) {
if (loop) {
setTimeout(addRow, 100, loop);
} else {
setTimeout(addRow, 100);
}
return(false);
}
var topRow = blocks.pop();
var i = 0;
while (i < topRow.length) {
if (topRow[i].value < 20) {
topRow[i].eFrame = topRow[i].block.eFrame;
}
caurina.transitions.Tweener.addTween(topRow[i].block, {_y:topRow[i].block._y - 30, time:0.2, transition:"easeinquad", onComplete:topEnd, onCompleteParams:[topRow[i].block]});
pauseBox = true;
i++;
}
setTimeout(addRowRight, 250, topRow);
var row = 0;
while (row < blocks.length) {
var col = 0;
while (col < blocks[row].length) {
caurina.transitions.Tweener.addTween(blocks[row][col].block, {_y:RCtoXY(row + 1, col)[1], time:0.2, transition:"easeinquad", onComplete:tweenEnd});
pauseBox = true;
col++;
}
row++;
}
blocks.unshift([-1, -1, -1, -1, -1, -1]);
var i = 0;
while (i < 6) {
var index;
var blockLink;
var rand = Math.random();
if ((rand <= 0.025) && (useBombs)) {
index = 20;
blockLink = "BombBlock";
} else if ((rand <= 0.05) && (useBox)) {
index = 21;
blockLink = "BoxBlock";
} else {
index = random(restrictBlocks.length);
if (index > maxBlockIndex) {
index = maxBlockIndex;
}
blockLink = restrictBlocks[index];
}
var newBlock = blockHolder.attachMovie(blockLink, blockLink + blockN, blockHolder.getNextHighestDepth());
blockN++;
if (index < 20) {
var eyeFrame = (random(newBlock.eyes._totalframes - 3) + 1);
if (Math.random() <= 0.025) {
eyeFrame = newBlock.eyes._totalframes - 2;
if (Math.random() <= 0.1) {
eyeFrame++;
}
if (Math.random() <= 0.1) {
eyeFrame++;
}
}
newBlock.eFrame = eyeFrame;
newBlock.eyes.gotoAndStop(eyeFrame);
}
newBlock.value = index;
newBlock.onRelease = function () {
if (pauseBox || (pauseGame)) {
return(false);
}
if (this.value == 20) {
chosenBombList = new Array();
goBombBlock(this);
tallyBombScore(chosenBombList, blockHolder._xmouse, blockHolder._ymouse);
moveBoxes();
} else if (this.value != 21) {
blackList = new Array();
chosenList = new Array();
chosenValue = this.value;
runBlock(this);
if (chosenList.length >= minCombo) {
removeBlockByList(chosenList);
moveBoxes();
}
}
};
blocks[0][i] = {value:index, block:newBlock};
newBlock._y = 30;
newBlock._x = 15 + (i * 30);
caurina.transitions.Tweener.addTween(newBlock, {_y:0, time:0.2, transition:"easeinquad", onComplete:tweenEnd});
pauseBox = true;
i++;
}
if (loop) {
setTimeout(addRow, gameSpeed, loop);
}
}
function checkEmptyCol(column) {
if (gameOverBoolean) {
return(false);
}
var i = 0;
while (i < maxRows) {
if (!(blocks[i][column] === -1)) {
return(false);
}
i++;
}
return(true);
}
function runBlock(myBlock) {
if (gameOverBoolean) {
return(false);
}
if (blackList.join("|").indexOf(myBlock._name) != -1) {
return(false);
}
blackList.push("?" + myBlock._name);
if (myBlock.value != chosenValue) {
return(false);
}
chosenList.push(myBlock);
var position = XYtoRC(myBlock._x, myBlock._y);
var blocksVal = blocks[position[0]][position[1]];
if (position[1] > 0) {
runBlock(blocks[position[0]][position[1] - 1].block);
}
if (position[1] < 5) {
runBlock(blocks[position[0]][position[1] + 1].block);
}
if (position[0] < (maxRows - 1)) {
runBlock(blocks[position[0] + 1][position[1]].block);
}
if (position[0] > 0) {
runBlock(blocks[position[0] - 1][position[1]].block);
}
}
function moveBoxes() {
if (gameOverBoolean) {
return(false);
}
var moved = false;
var row = 1;
while (row < maxRows) {
var col = 0;
while (col < 6) {
if (blocks[row][col] != -1) {
if (blocks[row - 1][col] == -1) {
caurina.transitions.Tweener.addTween(blocks[row][col].block, {_y:RCtoXY(row - 1, col)[1], time:0.2, transition:"easeinquad", onComplete:tweenEnd});
pauseBox = true;
blocks[row - 1][col] = blocks[row][col];
blocks[row][col] = -1;
moved = true;
}
}
col++;
}
row++;
}
if (moved > 0) {
moveBoxes();
} else {
moveCol();
moveCol();
moveCol();
}
}
function moveCol() {
if (gameOverBoolean) {
return(false);
}
var col = 0;
while (col < 6) {
if (checkEmptyCol(col)) {
var myCol = (col + 1);
while (myCol < 6) {
var myRow = 0;
while (myRow < maxRows) {
if (blocks[myRow][myCol] != -1) {
caurina.transitions.Tweener.addTween(blocks[myRow][myCol].block, {_x:RCtoXY(myRow, myCol - 1)[0], time:0.2, transition:"easeinquad", onComplete:tweenEnd});
pauseBox = true;
blocks[myRow][myCol - 1] = blocks[myRow][myCol];
blocks[myRow][myCol] = -1;
}
myRow++;
}
myCol++;
}
}
col++;
}
}
function tweenEnd() {
if (gameOverBoolean) {
return(false);
}
pauseBox = false;
}
function tallyBombScore(list, x, y) {
if (gameOverBoolean) {
return(false);
}
var addScore = (5 * list.length);
var scoreMcStart = (new flash.geom.Point(x, y));
blockHolder.localToGlobal(scoreMcStart);
while (list.length) {
var eyeFrame = list.pop();
if (eyeFrame == 5) {
addScore = addScore * 2;
} else if (eyeFrame == 6) {
addScore = addScore * 4;
} else if (eyeFrame == 7) {
addScore = addScore * 6;
}
}
addScoreText(addScore, scoreMcStart.x, scoreMcStart.y);
addToScore(addScore);
}
function removeBlockByList(list) {
if (gameOverBoolean) {
return(false);
}
var addScore = (5 * list.length);
var scoreMcStart = (new flash.geom.Point(list[0]._x, list[0]._y));
blockHolder.localToGlobal(scoreMcStart);
blockesDestroyed = blockesDestroyed + list.length;
_root.destroy_sound.start();
while (list.length) {
var block = list.pop();
if (block.eyes._currentframe == 5) {
addScore = addScore * 2;
} else if (block.eyes._currentframe == 6) {
addScore = addScore * 4;
} else if (block.eyes._currentframe == 7) {
addScore = addScore * 6;
}
var position = XYtoRC(block._x, block._y);
blocks[position[0]][position[1]] = -1;
transferDeadBlock(block, leftDead);
}
addScoreText(addScore, scoreMcStart.x, scoreMcStart.y);
addToScore(addScore);
monitorLevelUp();
}
function goBombBlock(block) {
if (gameOverBoolean) {
return(false);
}
var curBlock;
var position = XYtoRC(block._x, block._y);
transferDeadBlock(block, leftDead);
blocks[position[0]][position[1]] = -1;
if (position[1] > 0) {
var curBlock = blocks[position[0]][position[1] - 1];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0]][position[1] - 1] = -1;
}
}
if (position[1] < 6) {
var curBlock = blocks[position[0]][position[1] + 1];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0]][position[1] + 1] = -1;
}
}
if (position[0] < (maxRows - 1)) {
var curBlock = blocks[position[0] + 1][position[1]];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0] + 1][position[1]] = -1;
}
}
if (position[0] > 0) {
var curBlock = blocks[position[0] - 1][position[1]];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0] - 1][position[1]] = -1;
}
}
if ((position[1] > 0) && (position[0] < (maxRows - 1))) {
var curBlock = blocks[position[0] + 1][position[1] - 1];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0] + 1][position[1] - 1] = -1;
}
}
if ((position[1] < 6) && (position[0] < (maxRows - 1))) {
var curBlock = blocks[position[0] + 1][position[1] + 1];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0] + 1][position[1] + 1] = -1;
}
}
if ((position[1] > 0) && (position[0] < (maxRows - 1))) {
var curBlock = blocks[position[0] - 1][position[1] - 1];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0] - 1][position[1] - 1] = -1;
}
}
if ((position[1] < 6) && (position[0] < (maxRows - 1))) {
var curBlock = blocks[position[0] - 1][position[1] + 1];
if (curBlock != -1) {
if (curBlock.value == 20) {
goBombBlock(curBlock.block);
} else {
chosenBombList.push(curBlock.block.eyes._currentframe);
}
transferDeadBlock(curBlock.block, leftDead);
blocks[position[0] - 1][position[1] + 1] = -1;
}
}
}
function topEnd(object) {
object.removeMovieClip();
}
function XYtoRC(x, y) {
var r = 0;
var c = 0;
c = Math.abs(Math.round((x - 15) / 30));
r = Math.abs(Math.round(y / 30));
return([r, c]);
}
function RCtoXY(r, c) {
var x = 0;
var y = 0;
x = (c * 30) + 15;
y = (-r) * 30;
return([x, y]);
}
function monitorLevelUp() {
if ((blockesDestroyed - blocksToLevelUp) > 0) {
blocksToLevelUp = blockesDestroyed + (blocksToLevelUpBase * level);
level++;
if (((level > 5) && ((level % 2) == 0)) && (maxBlockIndex < restrictBlocks.length)) {
maxBlockIndex++;
}
_root.colorBox.changeColor(Math.random() * 16777215);
levelUpMc.play();
}
levelText.text = level;
}
function gameInitFunction() {
setTimeout(addRow, gameSpeed, true);
_root.pauseGameKey = false;
_root.keyListen.onKeyDown = function () {
if ((Key.getCode() == 80) && (!_root.pauseGameKey)) {
_root.pauseGameKey = true;
if (!_root.pauseGame) {
_root.pauseGame = true;
caurina.transitions.Tweener.addTween(_root.pauseGameMc, {_autoAlpha:100, time:0.25, transition:"easeOutSine"});
} else if (_root.pauseGame) {
_root.pauseGame = false;
caurina.transitions.Tweener.addTween(_root.pauseGameMc, {_autoAlpha:0, time:0.25, transition:"easeOutSine"});
}
}
};
_root.keyListen.onKeyUp = function () {
if (Key.getCode() == 80) {
_root.pauseGameKey = false;
}
};
_root.pauseBtn.enabled = true;
_root.pauseBtn._visible = true;
Key.addListener(_root.keyListen);
}
caurina.transitions.properties.DisplayShortcuts.init();
var pauseGame = false;
var maxRows = 10;
var blocks = new Array();
var i = 0;
while (i < maxRows) {
blocks.push([-1, -1, -1, -1, -1, -1]);
i++;
}
var restrictBlocks = new Array();
restrictBlocks = ["YellowBlock", "RedBlock", "GreenBlock", "BlueBlock", "OarngeBlock", "PinkBlock", "PurpleBlock"];
var maxBlockIndex = 2;
var useBombs = 1;
var useBox = 0;
var level = 1;
levelText.text = level;
var gameSpeed = (((level - 1) * 50) - 2000);
var blackList = new Array();
var chosenList = new Array();
var chosenBombList = new Array();
var chosenValue = -1;
var blockN = 0;
var blockesDestroyed = 0;
var blocksToLevelUp = 25;
var blocksToLevelUpBase = 25;
var minCombo = 3;
var gameOverBoolean = false;
var pauseBox = false;
var keyListen = new Object();
var pauseGameKey = false;
function addRowRight(row) {
if (gameOverBoolean) {
return(false);
}
if (pauseBox2 || (pauseGame)) {
setTimeout(addRowRight, 100, row);
return(false);
}
var i = 0;
while (i < row.length) {
if (row[i] != -1) {
var blockLink;
var index = row[i].value;
shiftColUp(i);
if (index == 20) {
blockLink = "BoxBlock";
index = 21;
} else {
blockLink = restrictBlocks[index];
}
var newBlock = blockHolder2.attachMovie(blockLink, blockLink + blockN2, blockHolder2.getNextHighestDepth());
blockN2++;
if (index < 20) {
newBlock.eyes.gotoAndStop(row[i].eFrame);
}
lBlocks[0][i] = {value:index, block:newBlock};
newBlock._y = 30;
newBlock._x = 15 + (i * 30);
caurina.transitions.Tweener.addTween(newBlock, {_y:0, time:0.2, transition:"easeinquad", onComplete:tweenEnd2});
newBlock.value = index;
runBlockBase(newBlock);
pauseBox2 = true;
}
i++;
}
moveBoxes2();
}
function shiftColUp(col) {
if (gameOverBoolean) {
return(false);
}
if ((col < 0) || (col > 5)) {
return(false);
}
var row = (maxRows - 1);
while (row > -1) {
if (lBlocks[row][col] != -1) {
if (row == (maxRows - 1)) {
deathIndicate._x = blockHolder2._x + RCtoXY(row, col)[0];
deathIndicate._y = blockHolder2._y + RCtoXY(row, col)[1];
deathIndicate.play();
gameOver._visible = true;
gameOver.play();
pauseBox2 = true;
pauseBox = true;
pauseGame = true;
Key.removeListener(_root.keyListen);
_root.pauseBtn.enabled = false;
_root.pauseBtn._visible = false;
gameOverBoolean = true;
} else {
caurina.transitions.Tweener.addTween(lBlocks[row][col].block, {_y:RCtoXY(row + 1, col)[1], time:0.2, transition:"easeinquad", onComplete:tweenEnd2});
lBlocks[row + 1][col] = {value:lBlocks[row][col].value, block:lBlocks[row][col].block};
lBlocks[row][col] = -1;
pauseBox2 = true;
}
}
row--;
}
}
function moveBoxes2(special) {
if (gameOverBoolean) {
return(false);
}
var moved = false;
var row = 1;
while (row < maxRows) {
var col = 0;
while (col < 6) {
if (lBlocks[row][col] != -1) {
if (lBlocks[row - 1][col] == -1) {
caurina.transitions.Tweener.addTween(lBlocks[row][col].block, {_y:RCtoXY(row - 1, col)[1], time:0.2, transition:"easeinquad", onComplete:tweenEnd2});
pauseBox2 = true;
if (special) {
runBlockBase(lBlocks[row][col].block);
}
lBlocks[row - 1][col] = lBlocks[row][col];
lBlocks[row][col] = -1;
moved = true;
}
}
col++;
}
row++;
}
if (moved > 0) {
moveBoxes2();
} else if (special == "runBlocks") {
pauseGame = false;
}
}
function tweenEnd2() {
if (gameOverBoolean) {
return(false);
}
pauseBox2 = false;
}
function runBlockBase(baseBlock) {
if (gameOverBoolean) {
return(false);
}
if (pauseBox2) {
setTimeout(runBlockBase, 100, baseBlock);
return(false);
}
blackList2 = new Array();
chosenList2 = new Array();
chosenValue2 = baseBlock.value;
runBlock2(baseBlock);
if (chosenList2.length >= minCombo2) {
removeBlockByList2(chosenList2);
}
tweenEnd2();
moveBoxes2("runBlocks");
}
function runBlock2(myBlock) {
if (gameOverBoolean) {
return(false);
}
if (blackList2.join("|").indexOf(myBlock._name) != -1) {
return(false);
}
blackList2.push("?" + myBlock._name);
if (myBlock.value != chosenValue2) {
return(false);
}
chosenList2.push(myBlock);
var position = XYtoRC(myBlock._x, myBlock._y);
var blocksVal = lBlocks[position[0]][position[1]];
if (position[1] > 0) {
runBlock2(lBlocks[position[0]][position[1] - 1].block);
}
if (position[1] < 5) {
runBlock2(lBlocks[position[0]][position[1] + 1].block);
}
if (position[0] < (maxRows - 1)) {
runBlock2(lBlocks[position[0] + 1][position[1]].block);
}
if (position[0] > 0) {
runBlock2(lBlocks[position[0] - 1][position[1]].block);
}
}
function removeBlockByList2(list) {
if (gameOverBoolean) {
return(false);
}
if (list[0].value == 21) {
return(false);
}
var addScore = (5 * list.length);
var scoreMcStart = (new flash.geom.Point(list[0]._x, list[0]._y));
blockHolder2.localToGlobal(scoreMcStart);
blockesDestroyed = blockesDestroyed + list.length;
_root.destroy_sound.start();
while (list.length) {
var block = list.pop();
if (block.eyes._currentframe == 5) {
addScore = addScore * 2;
} else if (block.eyes._currentframe == 6) {
addScore = addScore * 4;
} else if (block.eyes._currentframe == 7) {
addScore = addScore * 6;
}
var position = XYtoRC(block._x, block._y);
lBlocks[position[0]][position[1]] = -1;
transferDeadBlock(block, rightDead);
}
addScoreText(addScore, scoreMcStart.x, scoreMcStart.y);
addToScore(addScore);
monitorLevelUp();
}
var answer = "";
var blockN2 = 0;
var pauseBox2 = false;
var lBlocks = new Array();
var i = 0;
while (i < maxRows) {
lBlocks.push([-1, -1, -1, -1, -1, -1]);
i++;
}
var swap2pos = [[0, 0], [0, 0]];
var blackList2 = new Array();
var chosenList2 = new Array();
var chosenValue2 = -1;
var minCombo2 = 3;
var lastTimeRightMax = 1800;
var lastTimeRight = 0;
onMouseDown = function () {
if (gameOverBoolean) {
return(false);
}
if ((((blockHolder2._xmouse > 0) && (blockHolder2._xmouse < 180)) && (blockHolder2._ymouse < 15)) && (blockHolder2._ymouse > -285)) {
if (pauseBox2 || (pauseGame)) {
return(false);
}
pauseGame = true;
var Arc = [swap2pos[0][0], swap2pos[0][1]];
var Brc = [swap2pos[1][0], swap2pos[1][1]];
var Axy = RCtoXY(Arc[0], Arc[1]);
var Bxy = RCtoXY(Brc[0], Brc[1]);
var A = lBlocks[Arc[0]][Arc[1]];
var B = lBlocks[Brc[0]][Brc[1]];
var isA = false;
var isB = false;
var aBlock;
var aVal;
var bBlock;
var bVal;
if (A != -1) {
aBlock = A.block;
aVal = A.value;
isA = true;
}
if (B != -1) {
bBlock = B.block;
bVal = B.value;
isB = true;
}
if (isA) {
aBlock._x = Bxy[0];
lBlocks[Brc[0]][Brc[1]] = {value:aVal, block:aBlock};
} else {
lBlocks[Brc[0]][Brc[1]] = -1;
}
if (isB) {
bBlock._x = Axy[0];
lBlocks[Arc[0]][Arc[1]] = {value:bVal, block:bBlock};
} else {
lBlocks[Arc[0]][Arc[1]] = -1;
}
moveBoxes2(true);
if (isA) {
runBlockBase(aBlock);
}
if (isB) {
runBlockBase(bBlock);
}
if ((!isA) && (!isB)) {
pauseGame = false;
}
}
};
onMouseMove = function () {
if (gameOverBoolean || (pauseGame)) {
return(false);
}
if ((((blockHolder2._xmouse > 0) && (blockHolder2._xmouse < 180)) && (blockHolder2._ymouse < 15)) && (blockHolder2._ymouse > -285)) {
var position = XYtoRC(blockHolder2._xmouse, blockHolder2._ymouse);
if (position[1] == 5) {
position[1] = 4;
}
position = RCtoXY(position[0], position[1]);
swapCursor._x = blockHolder2._x + position[0];
swapCursor._y = blockHolder2._y + position[1];
position = XYtoRC(position[0], position[1]);
swap2pos[0][1] = position[1];
swap2pos[1][0] = (swap2pos[0][0] = position[0]);
swap2pos[1][1] = position[1] + 1;
}
if (pauseGame) {
return(false);
}
};
function dispScore() {
var scoreStr = String(Math.ceil(scoreHold.dispScore));
scoreTxt.text = scoreStr;
}
function addToScore(numToAdd) {
scoreHold.score = scoreHold.score + numToAdd;
caurina.transitions.Tweener.addTween(scoreHold, {dispScore:scoreHold.score, time:0.25, transition:"easeinsine"});
}
function addScoreText(scoreVal, x, y) {
var txtMc = scoreText.createEmptyMovieClip("txt" + _root.txtNum, scoreText.getNextHighestDepth());
txtMc.enabled = false;
txtNum++;
txtMc._x = x;
txtMc._y = y;
var txtWidth = 50;
var txtHeight = 20;
txtMc.createTextField("scoreTxt", 0, (-txtWidth) / 2, (-txtHeight) / 2, txtWidth, txtHeight);
txtMc.scoreTxt.selectable = false;
txtMc.scoreTxt.text = "+" + scoreVal;
var format = new TextFormat();
format.size = 12;
format.font = "Bebas";
txtMc.scoreTxt.setTextFormat(format);
caurina.transitions.Tweener.addTween(txtMc, {_x:40, _y:40, delay:0.25, time:0.5, transition:"easeinsine", onComplete:remTxtObj, onCompleteParams:[txtMc]});
}
function remTxtObj(txtMc) {
txtMc.removeMovieClip();
}
var scoreHold = {score:0, dispScore:0};
var scoreUpdateInt = setInterval(dispScore, 30);
var txtNum = 0;
if (!_root.scoreText) {
_root.createEmptyMovieClip("scoreText", _root.getNextHighestDepth());
}
function transferDeadBlock(block, side) {
if (block.value == 20) {
blockLink = "BombBlock";
} else if (block.value == 21) {
blockLink = "BoxBlock";
} else {
blockLink = restrictBlocks[block.value];
}
var newBlock = side.attachMovie(blockLink, blockLink + blockN3, side.getNextHighestDepth());
blockN3++;
if (block.value < 20) {
newBlock.eyes.gotoAndStop(block.eyes._currentframe);
}
newBlock.vx = 0;
newBlock.vy = 0;
newBlock.move = 0;
newBlock.g = 0.5;
newBlock.dead = false;
newBlock._y = block._y;
newBlock._x = block._x;
newBlock.value = index;
var theta = (Math.PI - (Math.random() * Math.PI));
var speed = (random(3) + 5);
newBlock.move = 1;
newBlock.vx = Math.cos(theta) * speed;
newBlock.vy = (-Math.sin(theta)) * speed;
newBlock.onEnterFrame = function () {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
};
caurina.transitions.Tweener.addTween(newBlock, {_xscale:125, _yscale:125, time:1, transition:"easeoutquad"});
caurina.transitions.Tweener.addTween(newBlock, {_color:16777215, _alpha:0, delay:0.5, time:0.5, transition:"easeoutquad", onComplete:endDead, onCompleteParams:[newBlock]});
block.removeMovieClip();
}
function endDead(block) {
block.removeMovieClip();
}
caurina.transitions.properties.ColorShortcuts.init();
var blockN3 = 0;
Instance of Symbol 185 MovieClip "rightDead" in Frame 6
onClipEvent (load) {
enabled = false;
}
Instance of Symbol 185 MovieClip "leftDead" in Frame 6
onClipEvent (load) {
enabled = false;
}
Instance of Symbol 221 MovieClip "gameOver" in Frame 6
onClipEvent (load) {
this._visible = false;
stop();
}
Instance of Symbol 227 MovieClip "deathIndicate" in Frame 6
onClipEvent (load) {
gotoAndStop (1);
}
Instance of Symbol 234 MovieClip "pauseGameMc" in Frame 6
onClipEvent (load) {
this._visible = false;
stop();
}
Instance of Symbol 237 MovieClip "pauseBtn" in Frame 6
onClipEvent (load) {
caurina.transitions.properties.DisplayShortcuts.init();
enabled = false;
_visible = false;
}
on (rollOver) {
gotoAndStop (2);
}
on (rollOut, dragOut) {
gotoAndStop (1);
}
on (release) {
if (!_root.gameOverBoolean) {
if (!_root.pauseGame) {
_root.pauseGame = true;
caurina.transitions.Tweener.addTween(_root.pauseGameMc, {_autoAlpha:100, time:0.25, transition:"easeOutSine"});
} else {
_root.pauseGame = false;
caurina.transitions.Tweener.addTween(_root.pauseGameMc, {_autoAlpha:0, time:0.25, transition:"easeOutSine"});
}
}
}
Instance of Symbol 273 MovieClip "gameTutorial" in Frame 6
onClipEvent (load) {
stop();
this._visible = false;
}
onClipEvent (enterFrame) {
if (Key.isDown(32) && (this._currentframe != this._totalframes)) {
this.gotoAndStop(this._totalframes);
}
}
Frame 7
prevFrame();
Symbol 32 MovieClip Frame 1
stop();
Instance of Symbol 16 MovieClip [BlueBlock] "blueBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 24 MovieClip [GreenBlock] "greenBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 18 MovieClip [RedBlock] "redBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 22 MovieClip [OarngeBlock] "orangeBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 20 MovieClip [PinkBlock] "pinkBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 14 MovieClip [PurpleBlock] "purpleBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 12 MovieClip [YellowBlock] "yellowBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 7 MovieClip [BombBlock] "bombBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Instance of Symbol 5 MovieClip [BoxBlock] "boxBlock" in Symbol 36 MovieClip Frame 1
onClipEvent (load) {
this.vx = 0;
this.vy = 0;
this.move = 0;
this.g = 0.5;
this.dead = false;
}
onClipEvent (enterFrame) {
this._x = this._x + this.vx;
this._y = this._y + this.vy;
this.vy = this.vy + (this.move * this.g);
if ((!dead) && (((this._x > 330) || (this._x < -120)) || (this._y > 285))) {
_parent.numBlocks--;
this.dead = true;
}
}
Symbol 274 MovieClip [__Packages.caurina.transitions.properties.ColorShortcuts] Frame 0
class caurina.transitions.properties.ColorShortcuts
{
function ColorShortcuts () {
trace("This is an static class and should not be instantiated.");
}
static function init() {
caurina.transitions.Tweener.registerSpecialProperty("_color_ra", _oldColor_property_get, _oldColor_property_set, ["ra"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_rb", _oldColor_property_get, _oldColor_property_set, ["rb"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_ga", _oldColor_property_get, _oldColor_property_set, ["ga"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_gb", _oldColor_property_get, _oldColor_property_set, ["gb"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_ba", _oldColor_property_get, _oldColor_property_set, ["ba"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_bb", _oldColor_property_get, _oldColor_property_set, ["bb"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_aa", _oldColor_property_get, _oldColor_property_set, ["aa"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_ab", _oldColor_property_get, _oldColor_property_set, ["ab"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_redMultiplier", _color_property_get, _color_property_set, ["redMultiplier"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_redOffset", _color_property_get, _color_property_set, ["redOffset"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_greenMultiplier", _color_property_get, _color_property_set, ["greenMultiplier"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_greenOffset", _color_property_get, _color_property_set, ["greenOffset"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_blueMultiplier", _color_property_get, _color_property_set, ["blueMultiplier"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_blueOffset", _color_property_get, _color_property_set, ["blueOffset"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_alphaMultiplier", _color_property_get, _color_property_set, ["alphaMultiplier"]);
caurina.transitions.Tweener.registerSpecialProperty("_color_alphaOffset", _color_property_get, _color_property_set, ["alphaOffset"]);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_color", _color_splitter);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_colorTransform", _colorTransform_splitter);
caurina.transitions.Tweener.registerSpecialProperty("_brightness", _brightness_get, _brightness_set, [false]);
caurina.transitions.Tweener.registerSpecialProperty("_tintBrightness", _brightness_get, _brightness_set, [true]);
caurina.transitions.Tweener.registerSpecialProperty("_contrast", _contrast_get, _contrast_set);
caurina.transitions.Tweener.registerSpecialProperty("_hue", _hue_get, _hue_set);
caurina.transitions.Tweener.registerSpecialProperty("_saturation", _saturation_get, _saturation_set, [false]);
caurina.transitions.Tweener.registerSpecialProperty("_dumbSaturation", _saturation_get, _saturation_set, [true]);
}
static function _color_splitter(p_value, p_parameters) {
var nArray = new Array();
if (p_value == null) {
nArray.push({name:"_color_redMultiplier", value:1});
nArray.push({name:"_color_redOffset", value:0});
nArray.push({name:"_color_greenMultiplier", value:1});
nArray.push({name:"_color_greenOffset", value:0});
nArray.push({name:"_color_blueMultiplier", value:1});
nArray.push({name:"_color_blueOffset", value:0});
} else {
nArray.push({name:"_color_redMultiplier", value:0});
nArray.push({name:"_color_redOffset", value:caurina.transitions.AuxFunctions.numberToR(p_value)});
nArray.push({name:"_color_greenMultiplier", value:0});
nArray.push({name:"_color_greenOffset", value:caurina.transitions.AuxFunctions.numberToG(p_value)});
nArray.push({name:"_color_blueMultiplier", value:0});
nArray.push({name:"_color_blueOffset", value:caurina.transitions.AuxFunctions.numberToB(p_value)});
}
return(nArray);
}
static function _colorTransform_splitter(p_value, p_parameters) {
var nArray = new Array();
if (p_value == null) {
nArray.push({name:"_color_redMultiplier", value:1});
nArray.push({name:"_color_redOffset", value:0});
nArray.push({name:"_color_greenMultiplier", value:1});
nArray.push({name:"_color_greenOffset", value:0});
nArray.push({name:"_color_blueMultiplier", value:1});
nArray.push({name:"_color_blueOffset", value:0});
} else {
if (p_value.ra != undefined) {
nArray.push({name:"_color_ra", value:p_value.ra});
}
if (p_value.rb != undefined) {
nArray.push({name:"_color_rb", value:p_value.rb});
}
if (p_value.ga != undefined) {
nArray.push({name:"_color_ba", value:p_value.ba});
}
if (p_value.gb != undefined) {
nArray.push({name:"_color_bb", value:p_value.bb});
}
if (p_value.ba != undefined) {
nArray.push({name:"_color_ga", value:p_value.ga});
}
if (p_value.bb != undefined) {
nArray.push({name:"_color_gb", value:p_value.gb});
}
if (p_value.aa != undefined) {
nArray.push({name:"_color_aa", value:p_value.aa});
}
if (p_value.ab != undefined) {
nArray.push({name:"_color_ab", value:p_value.ab});
}
if (p_value.redMultiplier != undefined) {
nArray.push({name:"_color_redMultiplier", value:p_value.redMultiplier});
}
if (p_value.redOffset != undefined) {
nArray.push({name:"_color_redOffset", value:p_value.redOffset});
}
if (p_value.blueMultiplier != undefined) {
nArray.push({name:"_color_blueMultiplier", value:p_value.blueMultiplier});
}
if (p_value.blueOffset != undefined) {
nArray.push({name:"_color_blueOffset", value:p_value.blueOffset});
}
if (p_value.greenMultiplier != undefined) {
nArray.push({name:"_color_greenMultiplier", value:p_value.greenMultiplier});
}
if (p_value.greenOffset != undefined) {
nArray.push({name:"_color_greenOffset", value:p_value.greenOffset});
}
if (p_value.alphaMultiplier != undefined) {
nArray.push({name:"_color_alphaMultiplier", value:p_value.alphaMultiplier});
}
if (p_value.alphaOffset != undefined) {
nArray.push({name:"_color_alphaOffset", value:p_value.alphaOffset});
}
}
return(nArray);
}
static function _oldColor_property_get(p_obj, p_parameters) {
return(new Color(p_obj).getTransform()[p_parameters[0]]);
}
static function _oldColor_property_set(p_obj, p_value, p_parameters) {
var cfObj = new Object();
cfObj[p_parameters[0]] = p_value;
new Color(p_obj).setTransform(cfObj);
}
static function _color_property_get(p_obj, p_parameters) {
return(p_obj.transform.colorTransform[p_parameters[0]]);
}
static function _color_property_set(p_obj, p_value, p_parameters) {
var cfm = p_obj.transform.colorTransform;
cfm[p_parameters[0]] = p_value;
p_obj.transform.colorTransform = cfm;
}
static function _brightness_get(p_obj, p_parameters) {
var isTint = p_parameters[0];
var cfm = new Color(p_obj).getTransform();
var mc = (1 - (((cfm.ra + cfm.ga) + cfm.ba) / 300));
var co = (((cfm.rb + cfm.gb) + cfm.bb) / 3);
if (isTint) {
return(((co > 0) ? (co / 255) : (-mc)));
}
return(co / 100);
}
static function _brightness_set(p_obj, p_value, p_parameters) {
var isTint = p_parameters[0];
var mc;
var co;
if (isTint) {
mc = 1 - Math.abs(p_value);
co = ((p_value > 0) ? (Math.round(p_value * 255)) : 0);
} else {
mc = 1;
co = Math.round(p_value * 100);
}
var cfm = {ra:mc * 100, rb:co, ga:mc * 100, gb:co, ba:mc * 100, bb:co};
new Color(p_obj).setTransform(cfm);
}
static function _saturation_get(p_obj, p_parameters) {
var mtx = getObjectMatrix(p_obj);
var isDumb = p_parameters[0];
var rl = (isDumb ? 0.333333333333333 : (LUMINANCE_R));
var gl = (isDumb ? 0.333333333333333 : (LUMINANCE_G));
var bl = (isDumb ? 0.333333333333333 : (LUMINANCE_B));
var mc = (((((mtx[0] - rl) / (1 - rl)) + ((mtx[6] - gl) / (1 - gl))) + ((mtx[12] - bl) / (1 - bl))) / 3);
var cc = (1 - (((((((mtx[1] / gl) + (mtx[2] / bl)) + (mtx[5] / rl)) + (mtx[7] / bl)) + (mtx[10] / rl)) + (mtx[11] / gl)) / 6));
return((mc + cc) / 2);
}
static function _saturation_set(p_obj, p_value, p_parameters) {
var isDumb = p_parameters[0];
var rl = (isDumb ? 0.333333333333333 : (LUMINANCE_R));
var gl = (isDumb ? 0.333333333333333 : (LUMINANCE_G));
var bl = (isDumb ? 0.333333333333333 : (LUMINANCE_B));
var sf = p_value;
var nf = (1 - sf);
var nr = (rl * nf);
var ng = (gl * nf);
var nb = (bl * nf);
var mtx = [nr + sf, ng, nb, 0, 0, nr, ng + sf, nb, 0, 0, nr, ng, nb + sf, 0, 0, 0, 0, 0, 1, 0];
setObjectMatrix(p_obj, mtx);
}
static function _contrast_get(p_obj, p_parameters) {
var cfm = new Color(p_obj).getTransform();
var mc;
var co;
mc = (((cfm.ra + cfm.ga) + cfm.ba) / 300) - 1;
co = (((cfm.rb + cfm.gb) + cfm.bb) / 3) / -128;
return((mc + co) / 2);
}
static function _contrast_set(p_obj, p_value, p_parameters) {
var mc;
var co;
mc = p_value + 1;
co = Math.round(p_value * -128);
var cfm = {ra:mc * 100, rb:co, ga:mc * 100, gb:co, ba:mc * 100, bb:co};
new Color(p_obj).setTransform(cfm);
}
static function _hue_get(p_obj, p_parameters) {
var mtx = getObjectMatrix(p_obj);
var hues = [];
hues[0] = {angle:-179.9, matrix:getHueMatrix(-179.9)};
hues[1] = {angle:180, matrix:getHueMatrix(180)};
var i = 0;
while (i < hues.length) {
hues[i].distance = getHueDistance(mtx, hues[i].matrix);
i++;
}
var maxTries = 15;
var angleToSplit;
var i = 0;
while (i < maxTries) {
if (hues[0].distance < hues[1].distance) {
angleToSplit = 1;
} else {
angleToSplit = 0;
}
hues[angleToSplit].angle = (hues[0].angle + hues[1].angle) / 2;
hues[angleToSplit].matrix = getHueMatrix(hues[angleToSplit].angle);
hues[angleToSplit].distance = getHueDistance(mtx, hues[angleToSplit].matrix);
i++;
}
return(hues[angleToSplit].angle);
}
static function _hue_set(p_obj, p_value, p_parameters) {
setObjectMatrix(p_obj, getHueMatrix(p_value));
}
static function getHueDistance(mtx1, mtx2) {
return((Math.abs(mtx1[0] - mtx2[0]) + Math.abs(mtx1[1] - mtx2[1])) + Math.abs(mtx1[2] - mtx2[2]));
}
static function getHueMatrix(hue) {
var ha = ((hue * Math.PI) / 180);
var rl = LUMINANCE_R;
var gl = LUMINANCE_G;
var bl = LUMINANCE_B;
var c = Math.cos(ha);
var s = Math.sin(ha);
var mtx = [(rl + (c * (1 - rl))) + (s * (-rl)), (gl + (c * (-gl))) + (s * (-gl)), (bl + (c * (-bl))) + (s * (1 - bl)), 0, 0, (rl + (c * (-rl))) + (s * 0.143), (gl + (c * (1 - gl))) + (s * 0.14), (bl + (c * (-bl))) + (s * -0.283), 0, 0, (rl + (c * (-rl))) + (s * (-(1 - rl))), (gl + (c * (-gl))) + (s * gl), (bl + (c * (1 - bl))) + (s * bl), 0, 0, 0, 0, 0, 1, 0];
return(mtx);
}
static function getObjectMatrix(p_obj) {
var i = 0;
while (i < p_obj.filters.length) {
if (p_obj.filters[i] instanceof flash.filters.ColorMatrixFilter) {
return(p_obj.filters[i].matrix.concat());
}
i++;
}
return([1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]);
}
static function setObjectMatrix(p_obj, p_matrix) {
var objFilters = p_obj.filters.concat();
var found = false;
var i = 0;
while (i < objFilters.length) {
if (objFilters[i] instanceof flash.filters.ColorMatrixFilter) {
objFilters[i].matrix = p_matrix.concat();
found = true;
}
i++;
}
if (!found) {
var cmtx = (new flash.filters.ColorMatrixFilter(p_matrix));
objFilters[objFilters.length] = cmtx;
}
p_obj.filters = objFilters;
}
static var LUMINANCE_R = 0.212671;
static var LUMINANCE_G = 0.71516;
static var LUMINANCE_B = 0.072169;
}
Symbol 275 MovieClip [__Packages.caurina.transitions.Tweener] Frame 0
class caurina.transitions.Tweener
{
static var _specialPropertySplitterList, _specialPropertyModifierList, _specialPropertyList, _transitionList, _currentTimeFrame, _currentTime, _tweenList;
function Tweener () {
trace("Tweener is an static class and should not be instantiated.");
}
static function addTween(p_scopes, p_parameters) {
if (p_scopes == undefined) {
return(false);
}
var i;
var j;
var istr;
var rScopes;
if (p_scopes instanceof Array) {
rScopes = p_scopes.concat();
} else {
rScopes = [p_scopes];
}
var p_obj = caurina.transitions.TweenListObj.makePropertiesChain(p_parameters);
if (!_inited) {
init();
}
if ((!_engineExists) || (_root[getControllerName()] == undefined)) {
startEngine();
}
var rTime = (isNaN(p_obj.time) ? 0 : (p_obj.time));
var rDelay = (isNaN(p_obj.delay) ? 0 : (p_obj.delay));
var rProperties = new Object();
var restrictedWords = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true, quickAdd:true};
var modifiedProperties = new Object();
for (istr in p_obj) {
if (!restrictedWords[istr]) {
if (_specialPropertySplitterList[istr] != undefined) {
var splitProperties = _specialPropertySplitterList[istr].splitValues(p_obj[istr], _specialPropertySplitterList[istr].parameters);
i = 0;
while (i < splitProperties.length) {
if (_specialPropertySplitterList[splitProperties[i].name] != undefined) {
var splitProperties2 = _specialPropertySplitterList[splitProperties[i].name].splitValues(splitProperties[i].value, _specialPropertySplitterList[splitProperties[i].name].parameters);
j = 0;
while (j < splitProperties2.length) {
rProperties[splitProperties2[j].name] = {valueStart:undefined, valueComplete:splitProperties2[j].value, arrayIndex:splitProperties2[j].arrayIndex, isSpecialProperty:false};
j++;
}
} else {
rProperties[splitProperties[i].name] = {valueStart:undefined, valueComplete:splitProperties[i].value, arrayIndex:splitProperties[i].arrayIndex, isSpecialProperty:false};
}
i++;
}
} else if (_specialPropertyModifierList[istr] != undefined) {
var tempModifiedProperties = _specialPropertyModifierList[istr].modifyValues(p_obj[istr]);
i = 0;
while (i < tempModifiedProperties.length) {
modifiedProperties[tempModifiedProperties[i].name] = {modifierParameters:tempModifiedProperties[i].parameters, modifierFunction:_specialPropertyModifierList[istr].getValue};
i++;
}
} else {
rProperties[istr] = {valueStart:undefined, valueComplete:p_obj[istr]};
}
}
}
for (istr in rProperties) {
if (_specialPropertyList[istr] != undefined) {
rProperties[istr].isSpecialProperty = true;
} else if (rScopes[0][istr] == undefined) {
printError(((("The property '" + istr) + "' doesn't seem to be a normal object property of ") + rScopes[0].toString()) + " or a registered special property.");
}
}
for (istr in modifiedProperties) {
if (rProperties[istr] != undefined) {
rProperties[istr].modifierParameters = modifiedProperties[istr].modifierParameters;
rProperties[istr].modifierFunction = modifiedProperties[istr].modifierFunction;
}
}
var rTransition;
if (typeof(p_obj.transition) == "string") {
var trans = p_obj.transition.toLowerCase();
rTransition = _transitionList[trans];
} else {
rTransition = p_obj.transition;
}
if (rTransition == undefined) {
rTransition = _transitionList.easeoutexpo;
}
var nProperties;
var nTween;
var myT;
i = 0;
while (i < rScopes.length) {
nProperties = new Object();
for (istr in rProperties) {
nProperties[istr] = new caurina.transitions.PropertyInfoObj(rProperties[istr].valueStart, rProperties[istr].valueComplete, rProperties[istr].valueComplete, rProperties[istr].arrayIndex, {}, rProperties[istr].isSpecialProperty, rProperties[istr].modifierFunction, rProperties[istr].modifierParameters);
}
if (p_obj.useFrames == true) {
nTween = new caurina.transitions.TweenListObj(rScopes[i], _currentTimeFrame + (rDelay / _timeScale), _currentTimeFrame + ((rDelay + rTime) / _timeScale), true, rTransition, p_obj.transitionParams);
} else {
nTween = new caurina.transitions.TweenListObj(rScopes[i], _currentTime + ((rDelay * 1000) / _timeScale), _currentTime + (((rDelay * 1000) + (rTime * 1000)) / _timeScale), false, rTransition, p_obj.transitionParams);
}
nTween.properties = nProperties;
nTween.onStart = p_obj.onStart;
nTween.onUpdate = p_obj.onUpdate;
nTween.onComplete = p_obj.onComplete;
nTween.onOverwrite = p_obj.onOverwrite;
nTween.onError = p_obj.onError;
nTween.onStartParams = p_obj.onStartParams;
nTween.onUpdateParams = p_obj.onUpdateParams;
nTween.onCompleteParams = p_obj.onCompleteParams;
nTween.onOverwriteParams = p_obj.onOverwriteParams;
nTween.onStartScope = p_obj.onStartScope;
nTween.onUpdateScope = p_obj.onUpdateScope;
nTween.onCompleteScope = p_obj.onCompleteScope;
nTween.onOverwriteScope = p_obj.onOverwriteScope;
nTween.onErrorScope = p_obj.onErrorScope;
nTween.rounded = p_obj.rounded;
nTween.skipUpdates = p_obj.skipUpdates;
if (!p_obj.quickAdd) {
removeTweensByTime(nTween.scope, nTween.properties, nTween.timeStart, nTween.timeComplete);
}
_tweenList.push(nTween);
if ((rTime == 0) && (rDelay == 0)) {
myT = _tweenList.length - 1;
updateTweenByIndex(myT);
removeTweenByIndex(myT);
}
i++;
}
return(true);
}
static function addCaller(p_scopes, p_parameters) {
if (p_scopes == undefined) {
return(false);
}
var i;
var rScopes;
if (p_scopes instanceof Array) {
rScopes = p_scopes.concat();
} else {
rScopes = [p_scopes];
}
var p_obj = p_parameters;
if (!_inited) {
init();
}
if ((!_engineExists) || (_root[getControllerName()] == undefined)) {
startEngine();
}
var rTime = (isNaN(p_obj.time) ? 0 : (p_obj.time));
var rDelay = (isNaN(p_obj.delay) ? 0 : (p_obj.delay));
var rTransition;
if (typeof(p_obj.transition) == "string") {
var trans = p_obj.transition.toLowerCase();
rTransition = _transitionList[trans];
} else {
rTransition = p_obj.transition;
}
if (rTransition == undefined) {
rTransition = _transitionList.easeoutexpo;
}
var nTween;
var myT;
i = 0;
while (i < rScopes.length) {
if (p_obj.useFrames == true) {
nTween = new caurina.transitions.TweenListObj(rScopes[i], _currentTimeFrame + (rDelay / _timeScale), _currentTimeFrame + ((rDelay + rTime) / _timeScale), true, rTransition, p_obj.transitionParams);
} else {
nTween = new caurina.transitions.TweenListObj(rScopes[i], _currentTime + ((rDelay * 1000) / _timeScale), _currentTime + (((rDelay * 1000) + (rTime * 1000)) / _timeScale), false, rTransition, p_obj.transitionParams);
}
nTween.properties = undefined;
nTween.onStart = p_obj.onStart;
nTween.onUpdate = p_obj.onUpdate;
nTween.onComplete = p_obj.onComplete;
nTween.onOverwrite = p_obj.onOverwrite;
nTween.onStartParams = p_obj.onStartParams;
nTween.onUpdateParams = p_obj.onUpdateParams;
nTween.onCompleteParams = p_obj.onCompleteParams;
nTween.onOverwriteParams = p_obj.onOverwriteParams;
nTween.onStartScope = p_obj.onStartScope;
nTween.onUpdateScope = p_obj.onUpdateScope;
nTween.onCompleteScope = p_obj.onCompleteScope;
nTween.onOverwriteScope = p_obj.onOverwriteScope;
nTween.onErrorScope = p_obj.onErrorScope;
nTween.isCaller = true;
nTween.count = p_obj.count;
nTween.waitFrames = p_obj.waitFrames;
_tweenList.push(nTween);
if ((rTime == 0) && (rDelay == 0)) {
myT = _tweenList.length - 1;
updateTweenByIndex(myT);
removeTweenByIndex(myT);
}
i++;
}
return(true);
}
static function removeTweensByTime(p_scope, p_properties, p_timeStart, p_timeComplete) {
var removed = false;
var removedLocally;
var i;
var tl = _tweenList.length;
var pName;
i = 0;
while (i < tl) {
if (p_scope == _tweenList[i].scope) {
if ((p_timeComplete > _tweenList[i].timeStart) && (p_timeStart < _tweenList[i].timeComplete)) {
removedLocally = false;
for (pName in _tweenList[i].properties) {
if (p_properties[pName] != undefined) {
if (_tweenList[i].onOverwrite != undefined) {
var eventScope = ((_tweenList[i].onOverwriteScope != undefined) ? (_tweenList[i].onOverwriteScope) : (_tweenList[i].scope));
try {
_tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams);
} catch(e:Error) {
handleError(_tweenList[i], e, "onOverwrite");
}
}
_tweenList[i].properties[pName] = undefined;
delete _tweenList[i].properties[pName];
removedLocally = true;
removed = true;
}
}
if (removedLocally) {
if (caurina.transitions.AuxFunctions.getObjectLength(_tweenList[i].properties) == 0) {
removeTweenByIndex(i);
}
}
}
}
i++;
}
return(removed);
}
static function removeTweens(p_scope) {
var properties = new Array();
var i;
i = 1;
while (i < arguments.length) {
if ((typeof(arguments[i]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[i], properties))) {
if (_specialPropertySplitterList[arguments[i]]) {
var sps = _specialPropertySplitterList[arguments[i]];
var specialProps = sps.splitValues(p_scope, null);
var j = 0;
while (j < specialProps.length) {
properties.push(specialProps[j].name);
j++;
}
} else {
properties.push(arguments[i]);
}
}
i++;
}
return(affectTweens(removeTweenByIndex, p_scope, properties));
}
static function removeAllTweens() {
var removed = false;
var i;
i = 0;
while (i < _tweenList.length) {
removeTweenByIndex(i);
removed = true;
i++;
}
return(removed);
}
static function pauseTweens(p_scope) {
var properties = new Array();
var i;
i = 1;
while (i < arguments.length) {
if ((typeof(arguments[i]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[i], properties))) {
properties.push(arguments[i]);
}
i++;
}
return(affectTweens(pauseTweenByIndex, p_scope, properties));
}
static function pauseAllTweens() {
var paused = false;
var i;
i = 0;
while (i < _tweenList.length) {
pauseTweenByIndex(i);
paused = true;
i++;
}
return(paused);
}
static function resumeTweens(p_scope) {
var properties = new Array();
var i;
i = 1;
while (i < arguments.length) {
if ((typeof(arguments[i]) == "string") && (!caurina.transitions.AuxFunctions.isInArray(arguments[i], properties))) {
properties.push(arguments[i]);
}
i++;
}
return(affectTweens(resumeTweenByIndex, p_scope, properties));
}
static function resumeAllTweens() {
var resumed = false;
var i;
i = 0;
while (i < _tweenList.length) {
resumeTweenByIndex(i);
resumed = true;
i++;
}
return(resumed);
}
static function affectTweens(p_affectFunction, p_scope, p_properties) {
var affected = false;
var i;
if (!_tweenList) {
return(false);
}
i = 0;
while (i < _tweenList.length) {
if (_tweenList[i].scope == p_scope) {
if (p_properties.length == 0) {
p_affectFunction(i);
affected = true;
} else {
var affectedProperties = new Array();
var j;
j = 0;
while (j < p_properties.length) {
if (_tweenList[i].properties[p_properties[j]] != undefined) {
affectedProperties.push(p_properties[j]);
}
j++;
}
if (affectedProperties.length > 0) {
var objectProperties = caurina.transitions.AuxFunctions.getObjectLength(_tweenList[i].properties);
if (objectProperties == affectedProperties.length) {
p_affectFunction(i);
affected = true;
} else {
var slicedTweenIndex = splitTweens(i, affectedProperties);
p_affectFunction(slicedTweenIndex);
affected = true;
}
}
}
}
i++;
}
return(affected);
}
static function splitTweens(p_tween, p_properties) {
var originalTween = _tweenList[p_tween];
var newTween = originalTween.clone(false);
var i;
var pName;
i = 0;
while (i < p_properties.length) {
pName = p_properties[i];
if (originalTween.properties[pName] != undefined) {
originalTween.properties[pName] = undefined;
delete originalTween.properties[pName];
}
i++;
}
var found;
for (pName in newTween.properties) {
found = false;
i = 0;
while (i < p_properties.length) {
if (p_properties[i] == pName) {
found = true;
break;
}
i++;
}
if (!found) {
newTween.properties[pName] = undefined;
delete newTween.properties[pName];
}
}
_tweenList.push(newTween);
return(_tweenList.length - 1);
}
static function updateTweens() {
if (_tweenList.length == 0) {
return(false);
}
var i;
i = 0;
while (i < _tweenList.length) {
if (!_tweenList[i].isPaused) {
if (!updateTweenByIndex(i)) {
removeTweenByIndex(i);
}
if (_tweenList[i] == null) {
removeTweenByIndex(i, true);
i--;
}
}
i++;
}
return(true);
}
static function removeTweenByIndex(p_tween, p_finalRemoval) {
_tweenList[p_tween] = null;
if (p_finalRemoval) {
_tweenList.splice(p_tween, 1);
}
return(true);
}
static function pauseTweenByIndex(p_tween) {
var tTweening = _tweenList[p_tween];
if ((tTweening == null) || (tTweening.isPaused)) {
return(false);
}
tTweening.timePaused = getCurrentTweeningTime(tTweening);
tTweening.isPaused = true;
return(true);
}
static function resumeTweenByIndex(p_tween) {
var tTweening = _tweenList[p_tween];
if ((tTweening == null) || (!tTweening.isPaused)) {
return(false);
}
var cTime = getCurrentTweeningTime(tTweening);
tTweening.timeStart = tTweening.timeStart + (cTime - tTweening.timePaused);
tTweening.timeComplete = tTweening.timeComplete + (cTime - tTweening.timePaused);
tTweening.timePaused = undefined;
tTweening.isPaused = false;
return(true);
}
static function updateTweenByIndex(i) {
var tTweening = _tweenList[i];
if ((tTweening == null) || (!tTweening.scope)) {
return(false);
}
var isOver = false;
var mustUpdate;
var nv;
var t;
var b;
var c;
var d;
var pName;
var eventScope;
var tScope;
var cTime = getCurrentTweeningTime(tTweening);
var tProperty;
if (cTime >= tTweening.timeStart) {
tScope = tTweening.scope;
if (tTweening.isCaller) {
do {
t = ((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1);
b = tTweening.timeStart;
c = tTweening.timeComplete - tTweening.timeStart;
d = tTweening.timeComplete - tTweening.timeStart;
nv = tTweening.transition(t, b, c, d, tTweening.transitionParams);
if (cTime >= nv) {
if (tTweening.onUpdate != undefined) {
eventScope = ((tTweening.onUpdateScope != undefined) ? (tTweening.onUpdateScope) : (tScope));
try {
tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams);
} catch(e:Error) {
handleError(tTweening, e, "onUpdate");
}
}
tTweening.timesCalled++;
if (tTweening.timesCalled >= tTweening.count) {
isOver = true;
break;
}
if (tTweening.waitFrames) {
break;
}
}
} while (cTime >= nv);
} else {
mustUpdate = ((tTweening.skipUpdates < 1) || (tTweening.skipUpdates == undefined)) || (tTweening.updatesSkipped >= tTweening.skipUpdates);
if (cTime >= tTweening.timeComplete) {
isOver = true;
mustUpdate = true;
}
if (!tTweening.hasStarted) {
if (tTweening.onStart != undefined) {
eventScope = ((tTweening.onStartScope != undefined) ? (tTweening.onStartScope) : (tScope));
try {
tTweening.onStart.apply(eventScope, tTweening.onStartParams);
} catch(e:Error) {
handleError(tTweening, e, "onStart");
}
}
var pv;
for (pName in tTweening.properties) {
if (tTweening.properties[pName].isSpecialProperty) {
if (_specialPropertyList[pName].preProcess != undefined) {
tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra);
}
pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra);
} else {
pv = tScope[pName];
}
tTweening.properties[pName].valueStart = (isNaN(pv) ? (tTweening.properties[pName].valueComplete) : (pv));
}
mustUpdate = true;
tTweening.hasStarted = true;
}
if (mustUpdate) {
for (pName in tTweening.properties) {
tProperty = tTweening.properties[pName];
if (isOver) {
nv = tProperty.valueComplete;
} else if (tProperty.hasModifier) {
t = cTime - tTweening.timeStart;
d = tTweening.timeComplete - tTweening.timeStart;
nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams);
nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters);
} else {
t = cTime - tTweening.timeStart;
b = tProperty.valueStart;
c = tProperty.valueComplete - tProperty.valueStart;
d = tTweening.timeComplete - tTweening.timeStart;
nv = tTweening.transition(t, b, c, d, tTweening.transitionParams);
}
if (tTweening.rounded) {
nv = Math.round(nv);
}
if (tProperty.isSpecialProperty) {
_specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra);
} else {
tScope[pName] = nv;
}
}
tTweening.updatesSkipped = 0;
if (tTweening.onUpdate != undefined) {
eventScope = ((tTweening.onUpdateScope != undefined) ? (tTweening.onUpdateScope) : (tScope));
try {
tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams);
} catch(e:Error) {
handleError(tTweening, e, "onUpdate");
}
}
} else {
tTweening.updatesSkipped++;
}
}
if (isOver && (tTweening.onComplete != undefined)) {
eventScope = ((tTweening.onCompleteScope != undefined) ? (tTweening.onCompleteScope) : (tScope));
try {
tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams);
} catch(e:Error) {
handleError(tTweening, e, "onComplete");
}
}
return(!isOver);
}
return(true);
}
static function init() {
_inited = true;
_transitionList = new Object();
caurina.transitions.Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
}
static function registerTransition(p_name, p_function) {
if (!_inited) {
init();
}
_transitionList[p_name] = p_function;
}
static function registerSpecialProperty(p_name, p_getFunction, p_setFunction, p_parameters, p_preProcessFunction) {
if (!_inited) {
init();
}
var sp = (new caurina.transitions.SpecialProperty(p_getFunction, p_setFunction, p_parameters, p_preProcessFunction));
_specialPropertyList[p_name] = sp;
}
static function registerSpecialPropertyModifier(p_name, p_modifyFunction, p_getFunction) {
if (!_inited) {
init();
}
var spm = (new caurina.transitions.SpecialPropertyModifier(p_modifyFunction, p_getFunction));
_specialPropertyModifierList[p_name] = spm;
}
static function registerSpecialPropertySplitter(p_name, p_splitFunction, p_parameters) {
if (!_inited) {
init();
}
var sps = (new caurina.transitions.SpecialPropertySplitter(p_splitFunction, p_parameters));
_specialPropertySplitterList[p_name] = sps;
}
static function startEngine() {
_engineExists = true;
_tweenList = new Array();
var randomDepth = Math.floor(Math.random() * 999999);
var fmc = _root.createEmptyMovieClip(getControllerName(), 31338 + randomDepth);
fmc.onEnterFrame = function () {
caurina.transitions.Tweener.onEnterFrame();
};
_currentTimeFrame = 0;
updateTime();
}
static function stopEngine() {
_engineExists = false;
_tweenList = null;
_currentTime = 0;
_currentTimeFrame = 0;
delete _root[getControllerName()].onEnterFrame;
_root[getControllerName()].removeMovieClip();
}
static function updateTime() {
_currentTime = getTimer();
}
static function updateFrame() {
_currentTimeFrame++;
}
static function onEnterFrame() {
updateTime();
updateFrame();
var hasUpdated = false;
hasUpdated = updateTweens();
if (!hasUpdated) {
stopEngine();
}
}
static function setTimeScale(p_time) {
var i;
var cTime;
if (isNaN(p_time)) {
p_time = 1;
}
if (p_time < 1E-5) {
p_time = 1E-5;
}
if (p_time != _timeScale) {
i = 0;
while (i < _tweenList.length) {
cTime = getCurrentTweeningTime(_tweenList[i]);
_tweenList[i].timeStart = cTime - (((cTime - _tweenList[i].timeStart) * _timeScale) / p_time);
_tweenList[i].timeComplete = cTime - (((cTime - _tweenList[i].timeComplete) * _timeScale) / p_time);
if (_tweenList[i].timePaused != undefined) {
_tweenList[i].timePaused = cTime - (((cTime - _tweenList[i].timePaused) * _timeScale) / p_time);
}
i++;
}
_timeScale = p_time;
}
}
static function isTweening(p_scope) {
var i;
i = 0;
while (i < _tweenList.length) {
if (_tweenList[i].scope == p_scope) {
return(true);
}
i++;
}
return(false);
}
static function getTweens(p_scope) {
var i;
var pName;
var tList = new Array();
i = 0;
while (i < _tweenList.length) {
if (_tweenList[i].scope == p_scope) {
for (pName in _tweenList[i].properties) {
tList.push(pName);
}
}
i++;
}
return(tList);
}
static function getTweenCount(p_scope) {
var i;
var c = 0;
i = 0;
while (i < _tweenList.length) {
if (_tweenList[i].scope == p_scope) {
c = c + caurina.transitions.AuxFunctions.getObjectLength(_tweenList[i].properties);
}
i++;
}
return(c);
}
static function handleError(pTweening, pError, pCallBackName) {
if ((pTweening.onError != undefined) && (typeof(pTweening.onError == "function"))) {
var eventScope = ((pTweening.onErrorScope != undefined) ? (pTweening.onErrorScope) : (pTweening.scope));
try {
pTweening.onError.apply(eventScope, [pTweening.scope, pError]);
} catch(metaError:Error) {
printError((((pTweening.scope.toString() + " raised an error while executing the 'onError' handler. Original error:\n ") + pError) + "\nonError error: ") + metaError);
}
} else if (pTweening.onError == undefined) {
printError((((pTweening.scope.toString() + " raised an error while executing the '") + pCallBackName.toString()) + "'handler. \n") + pError);
}
}
static function getCurrentTweeningTime(p_tweening) {
return((p_tweening.useFrames ? (_currentTimeFrame) : (_currentTime)));
}
static function getVersion() {
return("AS2 1.31.74");
}
static function getControllerName() {
return("__tweener_controller__" + getVersion());
}
static function printError(p_message) {
trace("## [Tweener] Error: " + p_message);
}
static var _engineExists = false;
static var _inited = false;
static var _timeScale = 1;
}
Symbol 276 MovieClip [__Packages.caurina.transitions.TweenListObj] Frame 0
class caurina.transitions.TweenListObj
{
var scope, timeStart, timeComplete, useFrames, transition, transitionParams, properties, isPaused, timePaused, isCaller, updatesSkipped, timesCalled, skipUpdates, hasStarted, onStart, onUpdate, onComplete, onOverwrite, onError, onStartParams, onUpdateParams, onCompleteParams, onOverwriteParams, onStartScope, onUpdateScope, onCompleteScope, onOverwriteScope, onErrorScope, rounded, count, waitFrames;
function TweenListObj (p_scope, p_timeStart, p_timeComplete, p_useFrames, p_transition, p_transitionParams) {
scope = p_scope;
timeStart = p_timeStart;
timeComplete = p_timeComplete;
useFrames = p_useFrames;
transition = p_transition;
transitionParams = p_transitionParams;
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
function clone(omitEvents) {
var nTween = (new caurina.transitions.TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams));
nTween.properties = new Object();
for (var pName in properties) {
nTween.properties[pName] = properties[pName].clone();
}
nTween.skipUpdates = skipUpdates;
nTween.updatesSkipped = updatesSkipped;
if (!omitEvents) {
nTween.onStart = onStart;
nTween.onUpdate = onUpdate;
nTween.onComplete = onComplete;
nTween.onOverwrite = onOverwrite;
nTween.onError = onError;
nTween.onStartParams = onStartParams;
nTween.onUpdateParams = onUpdateParams;
nTween.onCompleteParams = onCompleteParams;
nTween.onOverwriteParams = onOverwriteParams;
nTween.onStartScope = onStartScope;
nTween.onUpdateScope = onUpdateScope;
nTween.onCompleteScope = onCompleteScope;
nTween.onOverwriteScope = onOverwriteScope;
nTween.onErrorScope = onErrorScope;
}
nTween.rounded = rounded;
nTween.isPaused = isPaused;
nTween.timePaused = timePaused;
nTween.isCaller = isCaller;
nTween.count = count;
nTween.timesCalled = timesCalled;
nTween.waitFrames = waitFrames;
nTween.hasStarted = hasStarted;
return(nTween);
}
function toString() {
var returnStr = "\n[TweenListObj ";
returnStr = returnStr + ("scope:" + String(scope));
returnStr = returnStr + ", properties:";
var isFirst = true;
for (var i in properties) {
if (!isFirst) {
returnStr = returnStr + ",";
}
returnStr = returnStr + ("[name:" + properties[i].name);
returnStr = returnStr + (",valueStart:" + properties[i].valueStart);
returnStr = returnStr + (",valueComplete:" + properties[i].valueComplete);
returnStr = returnStr + "]";
isFirst = false;
}
returnStr = returnStr + (", timeStart:" + String(timeStart));
returnStr = returnStr + (", timeComplete:" + String(timeComplete));
returnStr = returnStr + (", useFrames:" + String(useFrames));
returnStr = returnStr + (", transition:" + String(transition));
returnStr = returnStr + (", transitionParams:" + String(transitionParams));
if (skipUpdates) {
returnStr = returnStr + (", skipUpdates:" + String(skipUpdates));
}
if (updatesSkipped) {
returnStr = returnStr + (", updatesSkipped:" + String(updatesSkipped));
}
if (onStart) {
returnStr = returnStr + (", onStart:" + String(onStart));
}
if (onUpdate) {
returnStr = returnStr + (", onUpdate:" + String(onUpdate));
}
if (onComplete) {
returnStr = returnStr + (", onComplete:" + String(onComplete));
}
if (onOverwrite) {
returnStr = returnStr + (", onOverwrite:" + String(onOverwrite));
}
if (onError) {
returnStr = returnStr + (", onError:" + String(onError));
}
if (onStartParams) {
returnStr = returnStr + (", onStartParams:" + String(onStartParams));
}
if (onUpdateParams) {
returnStr = returnStr + (", onUpdateParams:" + String(onUpdateParams));
}
if (onCompleteParams) {
returnStr = returnStr + (", onCompleteParams:" + String(onCompleteParams));
}
if (onOverwriteParams) {
returnStr = returnStr + (", onOverwriteParams:" + String(onOverwriteParams));
}
if (onStartScope) {
returnStr = returnStr + (", onStartScope:" + String(onStartScope));
}
if (onUpdateScope) {
returnStr = returnStr + (", onUpdateScope:" + String(onUpdateScope));
}
if (onCompleteScope) {
returnStr = returnStr + (", onCompleteScope:" + String(onCompleteScope));
}
if (onOverwriteScope) {
returnStr = returnStr + (", onOverwriteScope:" + String(onOverwriteScope));
}
if (onErrorScope) {
returnStr = returnStr + (", onErrorScope:" + String(onErrorScope));
}
if (rounded) {
returnStr = returnStr + (", rounded:" + String(rounded));
}
if (isPaused) {
returnStr = returnStr + (", isPaused:" + String(isPaused));
}
if (timePaused) {
returnStr = returnStr + (", timePaused:" + String(timePaused));
}
if (isCaller) {
returnStr = returnStr + (", isCaller:" + String(isCaller));
}
if (count) {
returnStr = returnStr + (", count:" + String(count));
}
if (timesCalled) {
returnStr = returnStr + (", timesCalled:" + String(timesCalled));
}
if (waitFrames) {
returnStr = returnStr + (", waitFrames:" + String(waitFrames));
}
if (hasStarted) {
returnStr = returnStr + (", hasStarted:" + String(hasStarted));
}
returnStr = returnStr + "]\n";
return(returnStr);
}
static function makePropertiesChain(p_obj) {
var baseObject = p_obj.base;
if (baseObject) {
var chainedObject = {};
var chain;
if (baseObject instanceof Array) {
chain = [];
var k = 0;
while (k < baseObject.length) {
chain.push(baseObject[k]);
k++;
}
} else {
chain = [baseObject];
}
chain.push(p_obj);
var currChainObj;
var len = chain.length;
var i = 0;
while (i < len) {
if (chain[i].base) {
currChainObj = caurina.transitions.AuxFunctions.concatObjects(makePropertiesChain(chain[i].base), chain[i]);
} else {
currChainObj = chain[i];
}
chainedObject = caurina.transitions.AuxFunctions.concatObjects(chainedObject, currChainObj);
i++;
}
if (chainedObject.base) {
delete chainedObject.base;
}
return(chainedObject);
}
return(p_obj);
}
}
Symbol 277 MovieClip [__Packages.caurina.transitions.AuxFunctions] Frame 0
class caurina.transitions.AuxFunctions
{
function AuxFunctions () {
}
static function numberToR(p_num) {
return((p_num & 16711680) >> 16);
}
static function numberToG(p_num) {
return((p_num & 65280) >> 8);
}
static function numberToB(p_num) {
return(p_num & 255);
}
static function isInArray(p_string, p_array) {
var l = p_array.length;
var i = 0;
while (i < l) {
if (p_array[i] == p_string) {
return(true);
}
i++;
}
return(false);
}
static function getObjectLength(p_object) {
var totalProperties = 0;
for (var pName in p_object) {
totalProperties++;
}
return(totalProperties);
}
static function concatObjects() {
var finalObject = {};
var currentObject;
var i = 0;
while (i < arguments.length) {
currentObject = arguments[i];
for (var prop in currentObject) {
if (currentObject[prop] == null) {
delete finalObject[prop];
} else {
finalObject[prop] = currentObject[prop];
}
}
i++;
}
return(finalObject);
}
}
Symbol 278 MovieClip [__Packages.caurina.transitions.PropertyInfoObj] Frame 0
class caurina.transitions.PropertyInfoObj
{
var valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, hasModifier, modifierFunction, modifierParameters;
function PropertyInfoObj (p_valueStart, p_valueComplete, p_originalValueComplete, p_arrayIndex, p_extra, p_isSpecialProperty, p_modifierFunction, p_modifierParameters) {
valueStart = p_valueStart;
valueComplete = p_valueComplete;
originalValueComplete = p_originalValueComplete;
arrayIndex = p_arrayIndex;
extra = p_extra;
isSpecialProperty = p_isSpecialProperty;
hasModifier = p_modifierFunction != undefined;
modifierFunction = p_modifierFunction;
modifierParameters = p_modifierParameters;
}
function clone() {
var nProperty = (new caurina.transitions.PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters));
return(nProperty);
}
function toString() {
var returnStr = "\n[PropertyInfoObj ";
returnStr = returnStr + ("valueStart:" + String(valueStart));
returnStr = returnStr + ", ";
returnStr = returnStr + ("valueComplete:" + String(valueComplete));
returnStr = returnStr + ", ";
returnStr = returnStr + ("originalValueComplete:" + String(originalValueComplete));
returnStr = returnStr + ", ";
returnStr = returnStr + ("arrayIndex:" + String(arrayIndex));
returnStr = returnStr + ", ";
returnStr = returnStr + ("extra:" + String(extra));
returnStr = returnStr + ", ";
returnStr = returnStr + ("isSpecialProperty:" + String(isSpecialProperty));
returnStr = returnStr + ", ";
returnStr = returnStr + ("hasModifier:" + String(hasModifier));
returnStr = returnStr + ", ";
returnStr = returnStr + ("modifierFunction:" + String(modifierFunction));
returnStr = returnStr + ", ";
returnStr = returnStr + ("modifierParameters:" + String(modifierParameters));
returnStr = returnStr + "]\n";
return(returnStr);
}
}
Symbol 279 MovieClip [__Packages.caurina.transitions.SpecialPropertySplitter] Frame 0
class caurina.transitions.SpecialPropertySplitter
{
var parameters;
function SpecialPropertySplitter (p_splitFunction, p_parameters) {
splitValues = p_splitFunction;
parameters = p_parameters;
}
function splitValues(p_value, p_parameters) {
return([]);
}
function toString() {
var value = "";
value = value + "[SpecialPropertySplitter ";
value = value + ("splitValues:" + splitValues.toString());
value = value + ", ";
value = value + ("parameters:" + parameters.toString());
value = value + "]";
return(value);
}
}
Symbol 280 MovieClip [__Packages.caurina.transitions.Equations] Frame 0
class caurina.transitions.Equations
{
function Equations () {
trace("Equations is a static class and should not be instantiated.");
}
static function init() {
caurina.transitions.Tweener.registerTransition("easenone", easeNone);
caurina.transitions.Tweener.registerTransition("linear", easeNone);
caurina.transitions.Tweener.registerTransition("easeinquad", easeInQuad);
caurina.transitions.Tweener.registerTransition("easeoutquad", easeOutQuad);
caurina.transitions.Tweener.registerTransition("easeinoutquad", easeInOutQuad);
caurina.transitions.Tweener.registerTransition("easeoutinquad", easeOutInQuad);
caurina.transitions.Tweener.registerTransition("easeincubic", easeInCubic);
caurina.transitions.Tweener.registerTransition("easeoutcubic", easeOutCubic);
caurina.transitions.Tweener.registerTransition("easeinoutcubic", easeInOutCubic);
caurina.transitions.Tweener.registerTransition("easeoutincubic", easeOutInCubic);
caurina.transitions.Tweener.registerTransition("easeinquart", easeInQuart);
caurina.transitions.Tweener.registerTransition("easeoutquart", easeOutQuart);
caurina.transitions.Tweener.registerTransition("easeinoutquart", easeInOutQuart);
caurina.transitions.Tweener.registerTransition("easeoutinquart", easeOutInQuart);
caurina.transitions.Tweener.registerTransition("easeinquint", easeInQuint);
caurina.transitions.Tweener.registerTransition("easeoutquint", easeOutQuint);
caurina.transitions.Tweener.registerTransition("easeinoutquint", easeInOutQuint);
caurina.transitions.Tweener.registerTransition("easeoutinquint", easeOutInQuint);
caurina.transitions.Tweener.registerTransition("easeinsine", easeInSine);
caurina.transitions.Tweener.registerTransition("easeoutsine", easeOutSine);
caurina.transitions.Tweener.registerTransition("easeinoutsine", easeInOutSine);
caurina.transitions.Tweener.registerTransition("easeoutinsine", easeOutInSine);
caurina.transitions.Tweener.registerTransition("easeincirc", easeInCirc);
caurina.transitions.Tweener.registerTransition("easeoutcirc", easeOutCirc);
caurina.transitions.Tweener.registerTransition("easeinoutcirc", easeInOutCirc);
caurina.transitions.Tweener.registerTransition("easeoutincirc", easeOutInCirc);
caurina.transitions.Tweener.registerTransition("easeinexpo", easeInExpo);
caurina.transitions.Tweener.registerTransition("easeoutexpo", easeOutExpo);
caurina.transitions.Tweener.registerTransition("easeinoutexpo", easeInOutExpo);
caurina.transitions.Tweener.registerTransition("easeoutinexpo", easeOutInExpo);
caurina.transitions.Tweener.registerTransition("easeinelastic", easeInElastic);
caurina.transitions.Tweener.registerTransition("easeoutelastic", easeOutElastic);
caurina.transitions.Tweener.registerTransition("easeinoutelastic", easeInOutElastic);
caurina.transitions.Tweener.registerTransition("easeoutinelastic", easeOutInElastic);
caurina.transitions.Tweener.registerTransition("easeinback", easeInBack);
caurina.transitions.Tweener.registerTransition("easeoutback", easeOutBack);
caurina.transitions.Tweener.registerTransition("easeinoutback", easeInOutBack);
caurina.transitions.Tweener.registerTransition("easeoutinback", easeOutInBack);
caurina.transitions.Tweener.registerTransition("easeinbounce", easeInBounce);
caurina.transitions.Tweener.registerTransition("easeoutbounce", easeOutBounce);
caurina.transitions.Tweener.registerTransition("easeinoutbounce", easeInOutBounce);
caurina.transitions.Tweener.registerTransition("easeoutinbounce", easeOutInBounce);
}
static function easeNone(t, b, c, d, p_params) {
return(((c * t) / d) + b);
}
static function easeInQuad(t, b, c, d, p_params) {
return(((c * ((t = t / d))) * t) + b);
}
static function easeOutQuad(t, b, c, d, p_params) {
return((((-c) * ((t = t / d))) * (t - 2)) + b);
}
static function easeInOutQuad(t, b, c, d, p_params) {
if (((t = t / (d / 2))) < 1) {
return((((c / 2) * t) * t) + b);
}
return((((-c) / 2) * (((--t) * (t - 2)) - 1)) + b);
}
static function easeOutInQuad(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutQuad(t * 2, b, c / 2, d, p_params));
}
return(easeInQuad((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInCubic(t, b, c, d, p_params) {
return((((c * ((t = t / d))) * t) * t) + b);
}
static function easeOutCubic(t, b, c, d, p_params) {
return((c * (((((t = (t / d) - 1)) * t) * t) + 1)) + b);
}
static function easeInOutCubic(t, b, c, d, p_params) {
if (((t = t / (d / 2))) < 1) {
return(((((c / 2) * t) * t) * t) + b);
}
return(((c / 2) * (((((t = t - 2)) * t) * t) + 2)) + b);
}
static function easeOutInCubic(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutCubic(t * 2, b, c / 2, d, p_params));
}
return(easeInCubic((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInQuart(t, b, c, d, p_params) {
return(((((c * ((t = t / d))) * t) * t) * t) + b);
}
static function easeOutQuart(t, b, c, d, p_params) {
return(((-c) * ((((((t = (t / d) - 1)) * t) * t) * t) - 1)) + b);
}
static function easeInOutQuart(t, b, c, d, p_params) {
if (((t = t / (d / 2))) < 1) {
return((((((c / 2) * t) * t) * t) * t) + b);
}
return((((-c) / 2) * ((((((t = t - 2)) * t) * t) * t) - 2)) + b);
}
static function easeOutInQuart(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutQuart(t * 2, b, c / 2, d, p_params));
}
return(easeInQuart((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInQuint(t, b, c, d, p_params) {
return((((((c * ((t = t / d))) * t) * t) * t) * t) + b);
}
static function easeOutQuint(t, b, c, d, p_params) {
return((c * (((((((t = (t / d) - 1)) * t) * t) * t) * t) + 1)) + b);
}
static function easeInOutQuint(t, b, c, d, p_params) {
if (((t = t / (d / 2))) < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
return(((c / 2) * (((((((t = t - 2)) * t) * t) * t) * t) + 2)) + b);
}
static function easeOutInQuint(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutQuint(t * 2, b, c / 2, d, p_params));
}
return(easeInQuint((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInSine(t, b, c, d, p_params) {
return((((-c) * Math.cos((t / d) * (Math.PI/2))) + c) + b);
}
static function easeOutSine(t, b, c, d, p_params) {
return((c * Math.sin((t / d) * (Math.PI/2))) + b);
}
static function easeInOutSine(t, b, c, d, p_params) {
return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b);
}
static function easeOutInSine(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutSine(t * 2, b, c / 2, d, p_params));
}
return(easeInSine((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInExpo(t, b, c, d, p_params) {
return(((t == 0) ? (b) : (((c * Math.pow(2, 10 * ((t / d) - 1))) + b) - (c * 0.001))));
}
static function easeOutExpo(t, b, c, d, p_params) {
return(((t == d) ? (b + c) : (((c * 1.001) * ((-Math.pow(2, (-10 * t) / d)) + 1)) + b)));
}
static function easeInOutExpo(t, b, c, d, p_params) {
if (t == 0) {
return(b);
}
if (t == d) {
return(b + c);
}
if (((t = t / (d / 2))) < 1) {
return((((c / 2) * Math.pow(2, 10 * (t - 1))) + b) - (c * 0.0005));
}
return((((c / 2) * 1.0005) * ((-Math.pow(2, -10 * (--t))) + 2)) + b);
}
static function easeOutInExpo(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutExpo(t * 2, b, c / 2, d, p_params));
}
return(easeInExpo((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInCirc(t, b, c, d, p_params) {
return(((-c) * (Math.sqrt(1 - (((t = t / d)) * t)) - 1)) + b);
}
static function easeOutCirc(t, b, c, d, p_params) {
return((c * Math.sqrt(1 - (((t = (t / d) - 1)) * t))) + b);
}
static function easeInOutCirc(t, b, c, d, p_params) {
if (((t = t / (d / 2))) < 1) {
return((((-c) / 2) * (Math.sqrt(1 - (t * t)) - 1)) + b);
}
return(((c / 2) * (Math.sqrt(1 - (((t = t - 2)) * t)) + 1)) + b);
}
static function easeOutInCirc(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutCirc(t * 2, b, c / 2, d, p_params));
}
return(easeInCirc((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInElastic(t, b, c, d, p_params) {
if (t == 0) {
return(b);
}
if (((t = t / d)) == 1) {
return(b + c);
}
var p = ((p_params.period == undefined) ? (d * 0.3) : (p_params.period));
var s;
var a = p_params.amplitude;
if ((!a) || (a < Math.abs(c))) {
a = c;
s = p / 4;
} else {
s = (p / (Math.PI*2)) * Math.asin(c / a);
}
return((-((a * Math.pow(2, 10 * ((t = t - 1)))) * Math.sin((((t * d) - s) * (Math.PI*2)) / p))) + b);
}
static function easeOutElastic(t, b, c, d, p_params) {
if (t == 0) {
return(b);
}
if (((t = t / d)) == 1) {
return(b + c);
}
var p = ((p_params.period == undefined) ? (d * 0.3) : (p_params.period));
var s;
var a = p_params.amplitude;
if ((!a) || (a < Math.abs(c))) {
a = c;
s = p / 4;
} else {
s = (p / (Math.PI*2)) * Math.asin(c / a);
}
return((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - s) * (Math.PI*2)) / p)) + c) + b);
}
static function easeInOutElastic(t, b, c, d, p_params) {
if (t == 0) {
return(b);
}
if (((t = t / (d / 2))) == 2) {
return(b + c);
}
var p = ((p_params.period == undefined) ? (d * 0.45) : (p_params.period));
var s;
var a = p_params.amplitude;
if ((!a) || (a < Math.abs(c))) {
a = c;
s = p / 4;
} else {
s = (p / (Math.PI*2)) * Math.asin(c / a);
}
if (t < 1) {
return((-0.5 * ((a * Math.pow(2, 10 * ((t = t - 1)))) * Math.sin((((t * d) - s) * (Math.PI*2)) / p))) + b);
}
return(((((a * Math.pow(2, -10 * ((t = t - 1)))) * Math.sin((((t * d) - s) * (Math.PI*2)) / p)) * 0.5) + c) + b);
}
static function easeOutInElastic(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutElastic(t * 2, b, c / 2, d, p_params));
}
return(easeInElastic((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInBack(t, b, c, d, p_params) {
var s = ((p_params.overshoot == undefined) ? 1.70158 : (p_params.overshoot));
return((((c * ((t = t / d))) * t) * (((s + 1) * t) - s)) + b);
}
static function easeOutBack(t, b, c, d, p_params) {
var s = ((p_params.overshoot == undefined) ? 1.70158 : (p_params.overshoot));
return((c * (((((t = (t / d) - 1)) * t) * (((s + 1) * t) + s)) + 1)) + b);
}
static function easeInOutBack(t, b, c, d, p_params) {
var s = ((p_params.overshoot == undefined) ? 1.70158 : (p_params.overshoot));
if (((t = t / (d / 2))) < 1) {
return(((c / 2) * ((t * t) * (((((s = s * 1.525)) + 1) * t) - s))) + b);
}
return(((c / 2) * (((((t = t - 2)) * t) * (((((s = s * 1.525)) + 1) * t) + s)) + 2)) + b);
}
static function easeOutInBack(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutBack(t * 2, b, c / 2, d, p_params));
}
return(easeInBack((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
static function easeInBounce(t, b, c, d, p_params) {
return((c - easeOutBounce(d - t, 0, c, d)) + b);
}
static function easeOutBounce(t, b, c, d, p_params) {
if (((t = t / d)) < 0.363636363636364) {
return((c * ((7.5625 * t) * t)) + b);
}
if (t < 0.727272727272727) {
return((c * (((7.5625 * ((t = t - 0.545454545454545))) * t) + 0.75)) + b);
}
if (t < 0.909090909090909) {
return((c * (((7.5625 * ((t = t - 0.818181818181818))) * t) + 0.9375)) + b);
}
return((c * (((7.5625 * ((t = t - 0.954545454545455))) * t) + 0.984375)) + b);
}
static function easeInOutBounce(t, b, c, d, p_params) {
if (t < (d / 2)) {
return((easeInBounce(t * 2, 0, c, d) * 0.5) + b);
}
return(((easeOutBounce((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b);
}
static function easeOutInBounce(t, b, c, d, p_params) {
if (t < (d / 2)) {
return(easeOutBounce(t * 2, b, c / 2, d, p_params));
}
return(easeInBounce((t * 2) - d, b + (c / 2), c / 2, d, p_params));
}
}
Symbol 281 MovieClip [__Packages.caurina.transitions.SpecialProperty] Frame 0
class caurina.transitions.SpecialProperty
{
var getValue, setValue, parameters, preProcess;
function SpecialProperty (p_getFunction, p_setFunction, p_parameters, p_preProcessFunction) {
getValue = p_getFunction;
setValue = p_setFunction;
parameters = p_parameters;
preProcess = p_preProcessFunction;
}
function toString() {
var value = "";
value = value + "[SpecialProperty ";
value = value + ("getValue:" + getValue.toString());
value = value + ", ";
value = value + ("setValue:" + setValue.toString());
value = value + ", ";
value = value + ("parameters:" + parameters.toString());
value = value + ", ";
value = value + ("preProcess:" + preProcess.toString());
value = value + "]";
return(value);
}
}
Symbol 282 MovieClip [__Packages.caurina.transitions.SpecialPropertyModifier] Frame 0
class caurina.transitions.SpecialPropertyModifier
{
var modifyValues, getValue;
function SpecialPropertyModifier (p_modifyFunction, p_getFunction) {
modifyValues = p_modifyFunction;
getValue = p_getFunction;
}
function toString() {
var value = "";
value = value + "[SpecialPropertyModifier ";
value = value + ("modifyValues:" + modifyValues.toString());
value = value + ", ";
value = value + ("getValue:" + getValue.toString());
value = value + "]";
return(value);
}
}
Symbol 283 MovieClip [__Packages.caurina.transitions.properties.DisplayShortcuts] Frame 0
class caurina.transitions.properties.DisplayShortcuts
{
function DisplayShortcuts () {
trace("This is an static class and should not be instantiated.");
}
static function init() {
caurina.transitions.Tweener.registerSpecialProperty("_frame", _frame_get, _frame_set);
caurina.transitions.Tweener.registerSpecialProperty("_autoAlpha", _autoAlpha_get, _autoAlpha_set);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_scale", _scale_splitter);
caurina.transitions.Tweener.registerSpecialPropertySplitter("_scrollRect", _scrollRect_splitter);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_x", _scrollRect_property_get, _scrollRect_property_set, ["x"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_y", _scrollRect_property_get, _scrollRect_property_set, ["y"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_left", _scrollRect_property_get, _scrollRect_property_set, ["left"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_right", _scrollRect_property_get, _scrollRect_property_set, ["right"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_top", _scrollRect_property_get, _scrollRect_property_set, ["top"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_bottom", _scrollRect_property_get, _scrollRect_property_set, ["bottom"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_width", _scrollRect_property_get, _scrollRect_property_set, ["width"]);
caurina.transitions.Tweener.registerSpecialProperty("_scrollRect_height", _scrollRect_property_get, _scrollRect_property_set, ["height"]);
}
static function _scale_splitter(p_value, p_parameters) {
var nArray = new Array();
nArray.push({name:"_xscale", value:p_value});
nArray.push({name:"_yscale", value:p_value});
return(nArray);
}
static function _scrollRect_splitter(p_value, p_parameters) {
var nArray = new Array();
if (p_value == null) {
nArray.push({name:"_scrollRect_x", value:0});
nArray.push({name:"_scrollRect_y", value:0});
nArray.push({name:"_scrollRect_width", value:100});
nArray.push({name:"_scrollRect_height", value:100});
} else {
nArray.push({name:"_scrollRect_x", value:p_value.x});
nArray.push({name:"_scrollRect_y", value:p_value.y});
nArray.push({name:"_scrollRect_width", value:p_value.width});
nArray.push({name:"_scrollRect_height", value:p_value.height});
}
return(nArray);
}
static function _frame_get(p_obj) {
return(p_obj._currentframe);
}
static function _frame_set(p_obj, p_value) {
p_obj.gotoAndStop(Math.round(p_value));
}
static function _autoAlpha_get(p_obj) {
return(p_obj._alpha);
}
static function _autoAlpha_set(p_obj, p_value) {
p_obj._alpha = p_value;
p_obj._visible = p_value > 0;
}
static function _scrollRect_property_get(p_obj, p_parameters) {
return(p_obj.scrollRect[p_parameters[0]]);
}
static function _scrollRect_property_set(p_obj, p_value, p_parameters) {
var rect = p_obj.scrollRect;
rect[p_parameters[0]] = Math.round(p_value);
p_obj.scrollRect = rect;
}
}
Symbol 71 MovieClip Frame 109
_root.nextFrame();
Symbol 73 Button
on (release) {
getURL ("http://www.freeworldgroup.com", "_blank");
}
Symbol 86 MovieClip Frame 60
_root.nextFrame();
Symbol 87 Button
on (release) {
getURL ("http://www.st1k.com", "_blank");
}
Symbol 93 MovieClip Frame 60
_root.nextFrame();
Symbol 94 Button
on (release) {
getURL ("http://ssjskipp.deviantart.com", "_blank");
}
Symbol 98 MovieClip Frame 1
this.onRelease = function () {
getURL ("http://www.freeworldgroup.com", "_blank");
};
Symbol 121 MovieClip Frame 1
stop();
Symbol 121 MovieClip Frame 6
stop();
Symbol 124 MovieClip Frame 1
stop();
Symbol 124 MovieClip Frame 6
stop();
Symbol 127 MovieClip Frame 1
stop();
Symbol 127 MovieClip Frame 6
stop();
Instance of Symbol 121 MovieClip "playBtn" in Symbol 131 MovieClip Frame 1
on (rollOver) {
gotoAndPlay (2);
}
on (rollOut, dragOut) {
gotoAndStop (1);
}
on (release) {
this.gotoAndStop(1);
_root.gameMenu.play();
}
Instance of Symbol 124 MovieClip in Symbol 131 MovieClip Frame 1
on (rollOver) {
gotoAndPlay (2);
}
on (rollOut, dragOut) {
gotoAndStop (1);
}
on (release) {
this.gotoAndStop(1);
getURL ("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
}
Instance of Symbol 127 MovieClip "playMore" in Symbol 131 MovieClip Frame 1
on (rollOver) {
gotoAndPlay (2);
}
on (rollOut, dragOut) {
gotoAndStop (1);
}
on (release) {
getURL ("http://www.freeworldgroup.com/games8/gameindex/bubbleblob.htm", "_blank");
}
Instance of Symbol 129 MovieClip "tutBtn" in Symbol 131 MovieClip Frame 1
on (release) {
this.enabled = false;
_parent.playBtn.enabled = false;
_parent.playMore.enabled = false;
_root.creditMc.go();
}
Symbol 131 MovieClip Frame 30
stop();
Symbol 131 MovieClip Frame 37
stop();
_root.gotoAndStop("game");
Symbol 140 Button
on (release) {
getURL ("http://eliteferrex.newgrounds.com", "_blank");
}
Symbol 150 Button
on (release) {
gotoAndPlay (2);
}
on (release) {
_root.soundstatus = "off";
}
on (release) {
_root.d01.gotoAndStop(1);
_root.d02.gotoAndStop(1);
}
Symbol 153 Button
on (release) {
gotoAndPlay (1);
}
on (release) {
_root.soundstatus = "on";
}
on (release) {
_root.d01.gotoAndPlay(1);
_root.d02.gotoAndPlay(1);
}
Symbol 154 MovieClip Frame 1
stop();
Symbol 154 MovieClip Frame 2
stop();
Symbol 160 MovieClip Frame 17
stop();
Symbol 161 MovieClip Frame 12
stop();
Symbol 164 MovieClip Frame 13
stop();
Symbol 165 MovieClip Frame 1
stop();
Symbol 165 MovieClip Frame 2
stop();
Instance of Symbol 170 MovieClip in Symbol 171 MovieClip Frame 1
onClipEvent (load) {
_root.soundstatus = "on";
_root.mySound = new Sound(_level0);
_root.mySound2 = new Sound(_level1);
_root.mySound3 = new Sound(_level2);
_root.mySound4 = new Sound(_level3);
_root.mySound5 = new Sound(_level4);
maxvolume = 100;
minvolume = 0;
}
onClipEvent (enterFrame) {
if (_root.soundstatus == "on") {
step = 5;
}
if (_root.soundstatus == "off") {
step = -5;
}
maxvolume = maxvolume + step;
if (maxvolume > 100) {
maxvolume = 100;
}
if (maxvolume < 0) {
maxvolume = 0;
}
_root.mySound.setVolume(maxvolume);
_root.mySound2.setVolume(maxvolume);
_root.mySound3.setVolume(maxvolume);
_root.mySound4.setVolume(maxvolume);
_root.mySound5.setVolume(maxvolume);
}
Symbol 176 MovieClip Frame 28
stop();
_root.gameTutorial._visible = true;
_root.gameTutorial.play();
Symbol 176 MovieClip Frame 38
stop();
Symbol 184 MovieClip Frame 1
stop();
Symbol 196 Button
on (release) {
gotoAndStop ("submit");
}
Symbol 209 Button
on (release) {
viewHighscore();
}
Symbol 214 MovieClip Frame 1
stop();
_global.game_name = _game_name;
var highscore = eval (score_var);
_global.viewHighscore = function () {
getURL ("http://www.freeworldgroup.com/score/index.asp?game=" + game_name, "_blank");
};
if (highscore == 0) {
this._visible = false;
}
trace(game_name);
trace(highscore);
trace("http://www.freeworldgroup.com/score/index.asp?game=" + game_name);
Symbol 214 MovieClip Frame 3
function sendData() {
send_var.game = game_name;
send_var.score = highscore;
send_var.name = name_txt.text;
if (send_var.name == "") {
send_var.name = "guest" + int(Math.random() * 1000);
}
send_var.sendAndLoad("http://www.freeworldgroup.com/score/score.asp", load_var, "POST");
gotoAndStop ("sending");
}
stop();
gold_txt.text = highscore;
send_var = new LoadVars();
load_var = new LoadVars();
ok_btn.onRelease = sendData;
load_var.onLoad = function () {
gotoAndStop ("done");
};
Instance of Symbol 211 MovieClip in Symbol 214 MovieClip Frame 5
on (release) {
_root.gameOverBoolean = true;
Key.removeListener(_root.keyListen);
_root.gotoAndStop("menuFrame");
}
Instance of Symbol 213 MovieClip in Symbol 214 MovieClip Frame 5
onClipEvent (load) {
caurina.transitions.properties.DisplayShortcuts.init();
}
on (release) {
_root.play();
}
Symbol 220 MovieClip Frame 1
stop();
Symbol 220 MovieClip Frame 6
stop();
Symbol 221 MovieClip Frame 47
gameOverScore.text = _root.scoreHold.score;
Instance of Symbol 214 MovieClip in Symbol 221 MovieClip Frame 62
//component parameters
onClipEvent (construct) {
_game_name = "puzzlecore";
score_var = "_root.scoreHold.score";
}
Instance of Symbol 218 MovieClip in Symbol 221 MovieClip Frame 90
onClipEvent (load) {
caurina.transitions.properties.DisplayShortcuts.init();
}
on (release) {
_root.play();
}
Instance of Symbol 214 MovieClip in Symbol 221 MovieClip Frame 90
//component parameters
onClipEvent (construct) {
_game_name = "puzzlecore";
score_var = "_root.scoreHold.score";
}
Instance of Symbol 220 MovieClip "playMore" in Symbol 221 MovieClip Frame 112
on (rollOver) {
gotoAndPlay (2);
}
on (rollOut, dragOut) {
gotoAndStop (1);
}
on (release) {
getURL ("http://www.freeworldgroup.com/games8/gameindex/bubbleblob.htm", "_blank");
}
Symbol 221 MovieClip Frame 130
stop();
Symbol 224 MovieClip Frame 1
stop();
Symbol 227 MovieClip Frame 125
stop();
Instance of Symbol 231 MovieClip in Symbol 234 MovieClip Frame 1
on (release) {
_root.gameOverBoolean = true;
Key.removeListener(_root.keyListen);
_root.gotoAndStop("menuFrame");
}
Instance of Symbol 233 MovieClip in Symbol 234 MovieClip Frame 1
onClipEvent (load) {
caurina.transitions.properties.DisplayShortcuts.init();
}
on (release) {
if (!_root.pauseGame) {
_root.pauseGame = true;
caurina.transitions.Tweener.addTween(_root.pauseGameMc, {_autoAlpha:100, time:0.25, transition:"easeOutSine"});
} else {
_root.pauseGame = false;
caurina.transitions.Tweener.addTween(_root.pauseGameMc, {_autoAlpha:0, time:0.25, transition:"easeOutSine"});
}
}
Symbol 237 MovieClip Frame 1
stop();
Symbol 272 MovieClip Frame 74
this.stop();
_root.gameInitFunction();
this._visible = false;
Symbol 273 MovieClip Frame 608
stop();