Frame 1
function __com_mochibot__(swfid, mc, lv, trk) {
var x;
var g;
var s;
var fv;
var sb;
var u;
var res;
var mb;
var mbc;
var pv;
mb = "__mochibot__";
mbc = "mochibot.com";
g = (_global ? (_global) : (_level0._root));
if (g[mb + swfid]) {
return(g[mb + swfid]);
}
s = System.security;
x = mc._root.getSWFVersion;
fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5)));
if (!s) {
s = {};
}
sb = s.sandboxType;
if (sb == "localWithFile") {
return(null);
}
x = s.allowDomain;
if (x) {
s.allowDomain(mbc);
}
x = s.allowInsecureDomain;
if (x) {
s.allowInsecureDomain(mbc);
}
pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version));
u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : "");
lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv))));
g[mb + "level"] = lv;
if (fv == 5) {
res = "_level" + lv;
if (!eval (res)) {
loadMovieNum (u, lv);
}
} else {
res = mc.createEmptyMovieClip(mb + swfid, lv);
res.loadMovie(u);
}
return(res);
}
__com_mochibot__("bbcdbe06", this, 10301, true);
mochi.MochiServices.connect("0c8096b1c58cecbf");
_global.saved = new sharedData();
_global.link = "";
_global.sound = true;
_global.music = true;
_global.pause = false;
_global.yourName = "";
_global.score = 0;
_global.timed = true;
stop();
Mouse.show();
Instance of Symbol 71 MovieClip [preloaderShape_mc] in Frame 1
onClipEvent (load) {
total = _root.getBytesTotal();
}
onClipEvent (enterFrame) {
loaded = _root.getBytesLoaded();
percent = int((loaded / total) * 100);
percen101 = ("" + percent) + "%";
gotoAndStop(percent);
if ((loaded == total) && (_root.faderMC._currentframe == 1)) {
_global.link = "splash1";
_root.faderMC.gotoAndPlay(2);
}
}
Frame 10
stop();
Frame 18
MochiAd.showPreGameAd({id:"0c8096b1c58cecbf", res:"550x550", ad_finished:function () {
_global.link = "startLoop";
_root.faderMC.gotoAndPlay(2);
}});
Frame 25
_root.jukeBoxMC.playLoop();
play();
Frame 26
stop();
Mouse.show();
Frame 33
stop();
Instance of Symbol 164 MovieClip in Frame 33
onClipEvent (enterFrame) {
if (_global.music) {
gotoAndStop (1);
} else {
gotoAndStop (2);
}
}
on (release) {
_global.music = !_global.music;
_root.jukeBoxMC.playSound("mouseClick");
_root.jukeBoxMC.musicBtPress();
}
on (rollOver) {
_root.jukeBoxMC.playSound("mouseOver");
}
Instance of Symbol 168 MovieClip in Frame 33
onClipEvent (enterFrame) {
if (_global.sound) {
gotoAndStop (1);
} else {
gotoAndStop (2);
}
}
on (release) {
_global.sound = !_global.sound;
_root.jukeBoxMC.playSound("mouseClick");
}
on (rollOver) {
_root.jukeBoxMC.playSound("mouseOver");
}
Frame 40
Mouse.show();
Frame 50
Mouse.show();
mochi.MochiScores.showLeaderboard({boardID:"e2cfbd400c92d78e", res:"550x600", onClose:function () {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}});
Frame 59
Mouse.show();
mochi.MochiScores.showLeaderboard({boardID:"7f188e7ea956a13b", res:"550x600", onClose:function () {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}});
Frame 68
Mouse.show();
shadowMC._visible = false;
scoreTextField.text = _global.score;
nameField.onSetFocus = function () {
nameField.text = "";
};
Frame 79
Mouse.show();
shadowMC._visible = false;
scoreTextField.text = _global.score;
nameField.onSetFocus = function () {
nameField.text = "";
};
Symbol 28 MovieClip [triunghi2MC] Frame 1
#initclip 9
Object.registerClass("triunghi2MC", triunghiMC);
#endinitclip
stop();
Symbol 29 MovieClip [triunghiMC] Frame 1
#initclip 7
Object.registerClass("triunghiMC", triunghiMC);
#endinitclip
stop();
Symbol 55 MovieClip Frame 1
stop();
Symbol 59 MovieClip Frame 1
stop();
Symbol 59 MovieClip Frame 2
_root.jukeBoxMC.playSound("timeUp");
Symbol 59 MovieClip Frame 60
stop();
_global.score = Number(_root.scoreField.text);
if (_global.timed) {
_global.link = "gameOver1";
} else {
_global.link = "gameOver2";
}
_root.faderMC.gotoAndPlay(2);
Symbol 62 MovieClip Frame 1
stop();
Symbol 66 MovieClip [DirectorMC] Frame 1
#initclip 8
Object.registerClass("DirectorMC", DirectorMC);
#endinitclip
Symbol 87 MovieClip Frame 1
stop();
Symbol 87 MovieClip Frame 16
_root.gotoAndStop(_global.link);
Symbol 248 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices
{
static var _id, _container, _clip, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel;
function MochiServices () {
}
static function get id() {
return(_id);
}
static function get clip() {
return(_container);
}
static function get childClip() {
return(_clip);
}
static function getVersion() {
return("1.31");
}
static function allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function get isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function set comChannelName(val) {
if (val != undefined) {
if (val.length > 3) {
_sendChannelName = val + "_fromgame";
_rcvChannelName = val;
initComChannels();
}
}
//return(__get__comChannelName());
}
static function get connected() {
return(_connected);
}
static function connect(id, clip, onError) {
if ((!_connected) && (_clip == undefined)) {
_connecting = true;
init(id, clip);
}
if (onError != undefined) {
mochi.MochiServices.onError = onError;
} else if (mochi.MochiServices.onError == undefined) {
mochi.MochiServices.onError = function (errorCode) {
};
}
}
static function disconnect() {
if (_connected || (_connecting)) {
_connecting = (_connected = false);
flush(true);
if (_clip != undefined) {
_clip.removeMovieClip();
delete _clip;
}
_listenChannel.close();
_rcvChannel.close();
}
}
static function init(id, clip) {
_id = id;
if (clip != undefined) {
_container = clip;
} else {
_container = _root;
}
loadCommunicator(id, _container);
}
static function loadCommunicator(id, clip) {
var _local2 = "_mochiservices_com_" + id;
if (_clip != null) {
return(_clip);
}
if (!isNetworkAvailable) {
return(null);
}
allowDomains(_gatewayURL);
_clip = clip.createEmptyMovieClip(_local2, 10336, false);
_loader = new MovieClipLoader();
if (_loaderListener.waitInterval != null) {
clearInterval(_loaderListener.waitInterval);
}
_loaderListener = {};
_loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) {
mochi.MochiServices.disconnect();
mochi.MochiServices.onError.apply(null, [errorCode]);
};
_loaderListener.onLoadStart = function (target_mc) {
this.isLoading = true;
};
_loaderListener.startTime = getTimer();
_loaderListener.wait = function () {
if ((getTimer() - this.startTime) > 10000) {
if (!this.isLoading) {
mochi.MochiServices.disconnect();
mochi.MochiServices.onError.apply(null, ["IOError"]);
}
clearInterval(this.waitInterval);
}
};
_loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000);
_loader.addListener(_loaderListener);
_loader.loadClip(_gatewayURL, _clip);
_sendChannel = new LocalConnection();
_sendChannel._queue = [];
_rcvChannel = new LocalConnection();
_rcvChannel.allowDomain = function (d) {
return(true);
};
_rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain;
_rcvChannel._nextcallbackID = 0;
_rcvChannel._callbacks = {};
listen();
return(_clip);
}
static function onStatus(infoObject) {
if (!(infoObject.level === "error")) {
} else {
_connected = false;
_listenChannel.connect(_listenChannelName);
}
}
static function listen() {
_listenChannel = new LocalConnection();
_listenChannel.handshake = function (args) {
mochi.MochiServices.__set__comChannelName(args.newChannel);
};
_listenChannel.allowDomain = function (d) {
return(true);
};
_listenChannel.allowInsecureDomain = _listenChannel.allowDomain;
_listenChannel.connect(_listenChannelName);
}
static function initComChannels() {
if (!_connected) {
_sendChannel.onStatus = function (infoObject) {
mochi.MochiServices.onStatus(infoObject);
};
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_clip, version:getVersion()});
_rcvChannel.onStatus = function (infoObject) {
mochi.MochiServices.onStatus(infoObject);
};
_rcvChannel.onReceive = function (pkg) {
var _local5 = pkg.callbackID;
var _local4 = this._callbacks[_local5];
if (!_local4) {
return(undefined);
}
var _local2 = _local4.callbackMethod;
var _local3 = _local4.callbackObject;
if (_local3 && (typeof(_local2) == "string")) {
_local2 = _local3[_local2];
}
if (_local2 != undefined) {
_local2.apply(_local3, pkg.args);
}
delete this._callbacks[_local5];
};
_rcvChannel.onError = function () {
mochi.MochiServices.onError.apply(null, ["IOError"]);
};
_rcvChannel.connect(_rcvChannelName);
_connecting = false;
_connected = true;
_listenChannel.close();
while (_sendChannel._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift());
}
}
}
static function flush(error) {
var _local1;
var _local2;
while (_sendChannel._queue.length > 0) {
_local1 = _sendChannel._queue.shift();
if (_local1.callbackID != null) {
_local2 = _rcvChannel._callbacks[_local1.callbackID];
}
delete _rcvChannel._callbacks[_local1.callbackID];
if (error) {
handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod);
}
}
}
static function handleError(args, callbackObject, callbackMethod) {
if (args != null) {
if (args.onError != null) {
args.onError.apply(null, ["NotConnected"]);
}
}
if (callbackMethod != null) {
args = {};
args.error = true;
args.errorCode = "NotConnected";
if ((callbackObject != null) && (typeof(callbackMethod) == "string")) {
callbackObject[callbackMethod](args);
} else if (callbackMethod != null) {
callbackMethod.apply(args);
}
}
}
static function send(methodName, args, callbackObject, callbackMethod) {
if (_connected) {
_sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID});
} else {
if ((_clip == undefined) || (!_connecting)) {
onError.apply(null, ["NotConnected"]);
handleError(args, callbackObject, callbackMethod);
flush(true);
return(undefined);
}
_sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID});
}
_rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod};
_rcvChannel._nextcallbackID++;
}
static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf";
static var _listenChannelName = "__mochiservices";
static var _connecting = false;
static var _connected = false;
}
Symbol 249 MovieClip [__Packages.triunghiMC] Frame 0
class triunghiMC extends MovieClip
{
var gotoAndStop, color, xf, _x, _parent, _y, yf, dx, dy, xi, yi, hitTest, ID, _xscale, _yscale, _alpha, removeMovieClip;
function triunghiMC () {
super();
}
function onLoad() {
gotoAndStop(color);
}
function moveMe() {
if (Math.abs(_x - xf) < 1) {
if (stare == "move") {
_parent._parent.piecesToMove--;
}
stare = "idle";
_x = xf;
_y = yf;
return(undefined);
}
_x = _x + dx;
_y = _y + dy;
}
function moveTo(newX, newY) {
xi = _x;
yi = _y;
xf = newX;
yf = newY;
dx = (xf - xi) / 10;
dy = (yf - yi) / 10;
stare = "move";
}
function onMouseDown() {
if (hitTest(_root._xmouse, _root._ymouse, true)) {
_parent._parent.trismPressed(ID);
}
}
function onEnterFrame() {
switch (stare) {
case "idle" :
break;
case "move" :
moveMe();
moveMe();
break;
case "dead" :
if (_xscale > 10) {
_xscale = _xscale - 8;
_yscale = _yscale - 8;
_alpha = _xscale - 30;
} else {
removeMovieClip();
}
}
}
var stare = "idle";
}
Symbol 250 MovieClip [__Packages.DirectorMC] Frame 0
class DirectorMC extends MovieClip
{
var t1, t2, checkBrd, pieceArray, dragObject, nDrag, board, grav2, grav3, grav4, grav5, grav6, grav1, stare, origX, origY, rows, cols, w, h, dir, trismID, intervalID, pieceHolderMC, delayCounter, piecesToMove, dragID, mouseX, _xmouse, mouseY, _ymouse, dragDir, mouseHandMC, timesUpMC;
function DirectorMC () {
super();
}
function onLoad() {
score = 0;
t1 = new Array();
t2 = new Array();
checkBrd = new Array();
var _local3 = 0;
while (_local3 < 10) {
checkBrd[_local3] = new Array();
_local3++;
}
pieceArray = new Array();
dragObject = new Array();
nDrag = 0;
board = new Array();
_local3 = 0;
while (_local3 < 10) {
board[_local3] = new Array();
_local3++;
}
var b = this;
grav2._alpha = 30;
grav3._alpha = 30;
grav4._alpha = 30;
grav5._alpha = 30;
grav6._alpha = 30;
grav1.onRelease = function () {
b.grav1._alpha = 100;
b.grav2._alpha = 30;
b.grav3._alpha = 30;
b.grav4._alpha = 30;
b.grav5._alpha = 30;
b.grav6._alpha = 30;
b.dir = 1;
b.dirArrowMC._rotation = 120;
b.dirArrowMC.gotoAndPlay(2);
b.gravityText.gotoAndPlay(2);
_root.jukeBoxMC.playSound("woosh");
b.stare = "normalizeaza";
};
grav2.onRelease = function () {
b.grav1._alpha = 30;
b.grav2._alpha = 100;
b.grav3._alpha = 30;
b.grav4._alpha = 30;
b.grav5._alpha = 30;
b.grav6._alpha = 30;
b.dir = 2;
b.dirArrowMC._rotation = 180;
b.dirArrowMC.gotoAndPlay(2);
b.gravityText.gotoAndPlay(2);
_root.jukeBoxMC.playSound("woosh");
b.stare = "normalizeaza";
};
grav3.onRelease = function () {
b.grav1._alpha = 30;
b.grav2._alpha = 30;
b.grav3._alpha = 100;
b.grav4._alpha = 30;
b.grav5._alpha = 30;
b.grav6._alpha = 30;
b.dir = 3;
b.dirArrowMC._rotation = 240;
b.dirArrowMC.gotoAndPlay(2);
b.gravityText.gotoAndPlay(2);
_root.jukeBoxMC.playSound("woosh");
b.stare = "normalizeaza";
};
grav4.onRelease = function () {
b.grav1._alpha = 30;
b.grav2._alpha = 30;
b.grav3._alpha = 30;
b.grav4._alpha = 100;
b.grav5._alpha = 30;
b.grav6._alpha = 30;
b.dirArrowMC._rotation = 300;
b.dirArrowMC.gotoAndPlay(2);
b.gravityText.gotoAndPlay(2);
_root.jukeBoxMC.playSound("woosh");
b.dir = 4;
b.stare = "normalizeaza";
};
grav5.onRelease = function () {
b.grav1._alpha = 30;
b.grav2._alpha = 30;
b.grav3._alpha = 30;
b.grav4._alpha = 30;
b.grav5._alpha = 100;
b.grav6._alpha = 30;
b.dir = 5;
b.dirArrowMC._rotation = 0;
b.dirArrowMC.gotoAndPlay(2);
b.gravityText.gotoAndPlay(2);
_root.jukeBoxMC.playSound("woosh");
b.stare = "normalizeaza";
};
grav6.onRelease = function () {
b.grav1._alpha = 30;
b.grav2._alpha = 30;
b.grav3._alpha = 30;
b.grav4._alpha = 30;
b.grav5._alpha = 30;
b.grav6._alpha = 100;
b.dir = 6;
b.dirArrowMC._rotation = 60;
b.dirArrowMC.gotoAndPlay(2);
b.gravityText.gotoAndPlay(2);
_root.jukeBoxMC.playSound("woosh");
b.stare = "normalizeaza";
};
stare = "selectMode";
}
function randRange(min, max) {
var _local1 = Math.floor(Math.random() * ((max - min) + 1)) + min;
return(_local1);
}
function init() {
origX = -120;
origY = -105;
rows = 6;
cols = 11;
w = 48;
h = 42;
dir = 1;
trismID = 0;
if (_global.timed) {
time = 300;
} else {
time = 0;
}
intervalID = setInterval(this, "onTimer", 1000);
var _local5 = 0;
var _local4 = 0;
while (_local4 < rows) {
if ((_local4 % 2) == 0) {
_local5 = 1;
} else {
_local5 = 0;
}
var _local3 = 0;
while (_local3 < cols) {
if (_local5 == 0) {
board[_local4][_local3] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((_local3 * w) / 2), _y:origY + (((rows - _local4) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
_local5 = 1;
} else {
board[_local4][_local3] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((_local3 * w) / 2), _y:origY + (((rows - _local4) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
_local5 = 0;
}
trismID++;
_local3++;
}
_local4++;
}
stare = "check";
}
function onTimer() {
if (_global.timed) {
time--;
} else {
time++;
}
}
function fillCheckBoard() {
var _local3 = 0;
while (_local3 < rows) {
var _local2 = 0;
while (_local2 < cols) {
if (board[_local3][_local2] != null) {
checkBrd[_local3][_local2] = board[_local3][_local2].color;
} else {
checkBrd[_local3][_local2] = 0;
}
_local2++;
}
_local3++;
}
}
function goCheck(xi, yi, cul) {
if ((((xi < 0) || (xi >= rows)) || (yi < 0)) || (yi >= cols)) {
return(undefined);
}
if (checkBrd[xi][yi] != cul) {
return(undefined);
}
pieceArray.push({r:xi, c:yi});
checkBrd[xi][yi] = 0;
goCheck(xi, yi + 1, cul);
goCheck(xi, yi - 1, cul);
if ((board[xi][yi].tip == 1) && (board[xi + 1][yi].tip == 0)) {
goCheck(xi + 1, yi, cul);
}
if ((board[xi][yi].tip == 0) && (board[xi - 1][yi].tip == 1)) {
goCheck(xi - 1, yi, cul);
}
}
function checkBoard() {
var _local6 = false;
fillCheckBoard();
var _local5 = 0;
while (_local5 < rows) {
var _local4 = 0;
while (_local4 < cols) {
pieceArray = [];
if (checkBrd[_local5][_local4] > 0) {
goCheck(_local5, _local4, checkBrd[_local5][_local4]);
}
if (pieceArray.length >= 3) {
if (pieceArray.length == 3) {
_root.jukeBoxMC.playSound("magic0");
} else if (pieceArray.length == 4) {
_root.jukeBoxMC.playSound("magic1");
} else if (pieceArray.length == 5) {
_root.jukeBoxMC.playSound("magic2");
} else if (pieceArray.length >= 6) {
_root.jukeBoxMC.playSound("magic3");
}
upScore(pieceArray.length);
var _local3 = 0;
while (_local3 < pieceArray.length) {
board[pieceArray[_local3].r][pieceArray[_local3].c].stare = "dead";
board[pieceArray[_local3].r][pieceArray[_local3].c] = null;
_local3++;
}
_local6 = true;
break;
}
var _local3 = 0;
while (_local3 < pieceArray.length) {
checkBrd[pieceArray[_local3].r][pieceArray[_local3].c] = 0;
_local3++;
}
_local4++;
}
if (_local6) {
break;
}
_local5++;
}
if (_local6) {
delayCounter = 0;
stare = "checkBoardDelay";
} else {
stare = "idle";
}
}
function getNewRowPosition(ri) {
var _local2;
switch (dir) {
case 1 :
_local2 = ri - 1;
break;
case 2 :
_local2 = ri;
break;
case 3 :
_local2 = ri + 1;
break;
case 4 :
_local2 = ri + 1;
break;
case 5 :
_local2 = ri;
break;
case 6 :
_local2 = ri - 1;
}
if ((_local2 < 0) || (_local2 > 5)) {
_local2 = -1;
}
return(_local2);
}
function getNewColPosition(ci) {
var _local2;
switch (dir) {
case 1 :
_local2 = ci - 1;
break;
case 2 :
_local2 = ci - 2;
break;
case 3 :
_local2 = ci - 1;
break;
case 4 :
_local2 = ci + 1;
break;
case 5 :
_local2 = ci + 2;
break;
case 6 :
_local2 = ci + 1;
}
if ((_local2 < 0) || (_local2 > 10)) {
_local2 = -1;
}
return(_local2);
}
function canMove(ri, ci, rf, cf) {
if ((rf < 0) || (cf < 0)) {
return(false);
}
var _local2 = 0;
var _local3 = 0;
if (board[ri][ci].tip == 0) {
switch (dir) {
case 1 :
_local2 = rf;
_local3 = ci;
break;
case 2 :
_local2 = rf;
_local3 = ci - 1;
break;
case 3 :
_local2 = ri;
_local3 = cf;
break;
case 4 :
_local2 = ri;
_local3 = cf;
break;
case 5 :
_local2 = ri;
_local3 = ci + 1;
break;
case 6 :
_local2 = rf;
_local3 = ci;
}
} else {
switch (dir) {
case 1 :
_local2 = ri;
_local3 = cf;
break;
case 2 :
_local2 = ri;
_local3 = ci - 1;
break;
case 3 :
_local2 = rf;
_local3 = ci;
break;
case 4 :
_local2 = rf;
_local3 = ci;
break;
case 5 :
_local2 = ri;
_local3 = ci + 1;
break;
case 6 :
_local2 = ri;
_local3 = cf;
}
}
if ((board[_local2][_local3] == null) && (board[rf][cf] == null)) {
return(true);
}
return(false);
}
function normalizeaza() {
var _local7 = false;
var _local5;
var _local6;
var _local3 = 0;
while (_local3 < rows) {
var _local2 = 0;
while (_local2 < cols) {
if (board[_local3][_local2] != null) {
_local5 = getNewRowPosition(_local3);
_local6 = getNewColPosition(_local2);
if (canMove(_local3, _local2, _local5, _local6)) {
board[_local5][_local6] = board[_local3][_local2];
board[_local3][_local2] = null;
_local7 = true;
}
}
_local2++;
}
_local3++;
}
if (!_local7) {
var _local4 = "";
_local3 = rows - 1;
while (_local3 >= 0) {
_local4 = "";
var _local2 = 0;
while (_local2 < cols) {
if (board[_local3][_local2] != null) {
_local4 = _local4 + (String(board[_local3][_local2].color) + " ");
} else {
_local4 = _local4 + "e ";
}
_local2++;
}
_local3--;
}
umpleSpatiileGoale();
moveBoardPieces();
}
}
function onTop(ri, ci) {
var _local5;
var _local4;
var _local2 = ri;
var _local3 = ci;
switch (dir) {
case 1 :
_local5 = -1;
_local4 = -1;
break;
case 2 :
_local5 = 0;
_local4 = -1;
break;
case 3 :
_local5 = 1;
_local4 = -1;
break;
case 4 :
_local5 = 1;
_local4 = 1;
break;
case 5 :
_local5 = 0;
_local4 = 1;
break;
case 6 :
_local5 = -1;
_local4 = 1;
}
while ((((_local2 >= 0) && (_local3 >= 0)) && (_local2 < rows)) && (_local3 < cols)) {
if (board[_local2][_local3] != null) {
return(false);
}
_local2 = _local2 - _local5;
_local3 = _local3 - _local4;
}
return(true);
}
function getInitial(ri, ci, opt) {
var _local3;
var _local2;
var _local4 = ri;
var _local5 = ci;
switch (dir) {
case 1 :
_local3 = -1;
_local2 = -1;
break;
case 2 :
_local3 = 0;
_local2 = -1;
break;
case 3 :
_local3 = 1;
_local2 = -1;
break;
case 4 :
_local3 = 1;
_local2 = 1;
break;
case 5 :
_local3 = 0;
_local2 = 1;
break;
case 6 :
_local3 = -1;
_local2 = 1;
}
while ((((((_local4 + _local3) >= 0) && ((_local4 + _local3) < rows)) && ((_local5 + _local2) >= 0)) && ((_local5 + _local2) < cols)) && (board[_local4 + _local3][_local5 + _local2] == null)) {
_local4 = _local4 + _local3;
_local5 = _local5 + _local2;
}
if (opt == 0) {
return(_local4);
}
return(_local5);
}
function getFinal(ri, ci, opt) {
var _local5;
var _local4;
var _local2 = ri;
var _local3 = ci;
switch (dir) {
case 1 :
_local5 = -1;
_local4 = -1;
break;
case 2 :
_local5 = 0;
_local4 = -1;
break;
case 3 :
_local5 = 1;
_local4 = -1;
break;
case 4 :
_local5 = 1;
_local4 = 1;
break;
case 5 :
_local5 = 0;
_local4 = 1;
break;
case 6 :
_local5 = -1;
_local4 = 1;
}
do {
_local2 = _local2 - _local5;
_local3 = _local3 - _local4;
} while ((((_local2 >= 0) && (_local2 < rows)) && (_local3 >= 0)) && (_local3 < cols));
if (opt == 0) {
return(_local2);
}
return(_local3);
}
function addNewTiles(ri, ci) {
var _local6;
var _local5;
var _local4;
var _local3;
var _local8;
var _local9;
var _local2;
var _local7;
_local4 = getInitial(ri, ci, 0);
_local3 = getInitial(ri, ci, 1);
_local8 = getFinal(ri, ci, 0);
_local9 = getFinal(ri, ci, 1);
switch (dir) {
case 1 :
_local6 = -1;
_local5 = -1;
break;
case 2 :
_local6 = 0;
_local5 = -1;
break;
case 3 :
_local6 = 1;
_local5 = -1;
break;
case 4 :
_local6 = 1;
_local5 = 1;
break;
case 5 :
_local6 = 0;
_local5 = 1;
break;
case 6 :
_local6 = -1;
_local5 = 1;
}
if ((_local4 % 2) == 0) {
if ((_local3 % 2) == 0) {
_local2 = 1;
} else {
_local2 = 0;
}
} else if ((_local3 % 2) == 0) {
_local2 = 0;
} else {
_local2 = 1;
}
while ((((_local4 >= 0) && (_local3 >= 0)) && (_local4 < rows)) && (_local3 < cols)) {
if (_local2 == 0) {
_local7 = "triunghiMC";
} else {
_local7 = "triunghi2MC";
}
board[_local4][_local3] = pieceHolderMC.attachMovie(_local7, "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((_local9 * w) / 2), _y:origY + (((rows - _local8) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:_local2});
trismID++;
if ((dir == 2) || (dir == 5)) {
if (_local2 == 0) {
_local2 = 1;
} else {
_local2 = 0;
}
}
_local4 = _local4 - _local6;
_local3 = _local3 - _local5;
_local8 = _local8 - _local6;
_local9 = _local9 - _local5;
}
}
function umpleSpatiileGoale() {
var _local3 = 0;
while (_local3 < rows) {
var _local2 = 0;
while (_local2 < cols) {
if (board[_local3][_local2] == null) {
if (onTop(_local3, _local2)) {
addNewTiles(_local3, _local2);
}
}
_local2++;
}
_local3++;
}
}
function moveBoardPieces() {
umpleSpatiileGoale();
piecesToMove = 0;
var _local3 = 0;
while (_local3 < rows) {
var _local2 = 0;
while (_local2 < cols) {
if (board[_local3][_local2] != null) {
board[_local3][_local2].moveTo(origX + ((_local2 * w) / 2), origY + (((rows - _local3) - 1) * h));
piecesToMove++;
}
_local2++;
}
_local3++;
}
stare = "moveDelay";
}
function trismPressed(id) {
if (stare != "idle") {
return(undefined);
}
dragID = id;
stare = "detDir";
mouseX = _xmouse;
mouseY = _ymouse;
_root.jukeBoxMC.playSound("pickUp");
var _local4 = 0;
while (_local4 < rows) {
var _local3 = 0;
while (_local3 < cols) {
if (board[_local4][_local3].ID == dragID) {
board[_local4][_local3].swapDepths(pieceHolderMC.getNextHighestDepth());
board[_local4][_local3]._xscale = 120;
board[_local4][_local3]._yscale = 120;
break;
}
_local3++;
}
_local4++;
}
}
function determineDragDir() {
var _local16;
var _local17;
var _local19;
var _local20;
var _local15;
var _local23;
var _local24;
var _local21;
var _local22;
var _local18;
dragDir = -1;
var _local13;
var _local26 = Math.sqrt(((_xmouse - mouseX) * (_xmouse - mouseX)) + ((_ymouse - mouseY) * (_ymouse - mouseY)));
if (_local26 > 12) {
_local13 = Math.atan2(_ymouse - mouseY, _xmouse - mouseX);
_local13 = (_local13 * 180) / 3.14;
if (_local13 < 0) {
_local13 = 360 + _local13;
}
if ((_local13 >= 0) && (_local13 < 30)) {
dragDir = 5;
}
if ((_local13 >= 30) && (_local13 < 90)) {
dragDir = 6;
}
if ((_local13 >= 90) && (_local13 < 150)) {
dragDir = 1;
}
if ((_local13 >= 150) && (_local13 < 210)) {
dragDir = 2;
}
if ((_local13 >= 210) && (_local13 < 270)) {
dragDir = 3;
}
if ((_local13 >= 270) && (_local13 < 330)) {
dragDir = 4;
}
if ((_local13 >= 330) && (_local13 < 360)) {
dragDir = 5;
}
}
if (dragDir <= 0) {
return(undefined);
}
var _local12;
var _local11;
var _local4;
var _local3;
var _local28;
var _local27;
var _local29;
var _local30;
var _local8 = 0;
while (_local8 < rows) {
var _local2 = 0;
while (_local2 < cols) {
if (board[_local8][_local2].ID == dragID) {
_local12 = _local8;
_local11 = _local2;
break;
}
_local2++;
}
_local8++;
}
nDrag = 0;
if ((dragDir == 1) || (dragDir == 4)) {
if (board[_local12][_local11].tip == 0) {
_local4 = _local12;
_local3 = _local11 + 1;
_local15 = 0;
_local18 = 1;
} else {
_local4 = _local12;
_local3 = _local11 - 1;
_local15 = 1;
_local18 = 0;
}
while ((_local4 < 0) || (_local3 < 0)) {
_local4 = _local4 + 1;
_local3 = _local3 + 1;
}
while ((_local4 >= rows) || (_local3 >= cols)) {
_local4 = _local4 - 1;
_local3 = _local3 - 1;
}
var _local25 = _local12;
var _local14 = _local11;
while ((_local25 > 0) && (_local14 > 0)) {
_local25--;
_local14--;
}
_local16 = _local25 - 1;
_local17 = _local14 - 1;
var _local9 = _local25;
var _local7 = _local14;
t1 = [];
t2 = [];
while ((_local9 < rows) && (_local7 < cols)) {
var _local6 = new Object();
var _local5 = new Object();
_local6.r = _local9;
_local6.c = _local7;
_local5.r = _local9;
_local5.c = _local7;
if (board[_local9][_local7] != null) {
dragObject[nDrag] = board[_local9][_local7];
nDrag++;
board[_local9][_local7] = null;
_local6.color = dragObject[nDrag - 1].color;
_local6.tip = dragObject[nDrag - 1].tip;
_local5.color = dragObject[nDrag - 1].color;
_local5.tip = dragObject[nDrag - 1].tip;
} else {
_local6.color = -1;
_local6.tip = -1;
_local5.color = -1;
_local5.tip = -1;
}
t1.push(_local6);
t2.push(_local5);
_local9++;
_local7++;
}
_local23 = _local9;
_local24 = _local7;
_local25 = _local4;
_local14 = _local3;
while ((_local25 > 0) && (_local14 > 0)) {
_local25--;
_local14--;
}
_local19 = _local25 - 1;
_local20 = _local14 - 1;
_local9 = _local25;
_local7 = _local14;
while ((_local9 < rows) && (_local7 < cols)) {
var _local6 = new Object();
var _local5 = new Object();
_local6.r = _local9;
_local6.c = _local7;
_local5.r = _local9;
_local5.c = _local7;
if (board[_local9][_local7] != null) {
dragObject[nDrag] = board[_local9][_local7];
nDrag++;
board[_local9][_local7] = null;
_local6.color = dragObject[nDrag - 1].color;
_local6.tip = dragObject[nDrag - 1].tip;
_local5.color = dragObject[nDrag - 1].color;
_local5.tip = dragObject[nDrag - 1].tip;
} else {
_local6.color = -1;
_local6.tip = -1;
_local5.color = -1;
_local5.tip = -1;
}
t1.push(_local6);
t2.push(_local5);
_local9++;
_local7++;
}
_local21 = _local9;
_local22 = _local7;
translate(t1, -1, -1);
translate(t2, 1, 1);
adaugaInDrag(t1);
adaugaInDrag(t2);
checkForGaps(_local16, _local17, _local19, _local20, _local23, _local24, _local21, _local22, _local15, _local18);
}
if ((dragDir == 3) || (dragDir == 6)) {
if (board[_local12][_local11].tip == 0) {
_local4 = _local12;
_local3 = _local11 - 1;
_local15 = 0;
_local18 = 1;
} else {
_local4 = _local12;
_local3 = _local11 + 1;
_local15 = 1;
_local18 = 0;
}
while ((_local4 >= rows) || (_local3 < 0)) {
_local4 = _local4 - 1;
_local3 = _local3 + 1;
}
while ((_local4 < 0) || (_local3 >= cols)) {
_local4 = _local4 + 1;
_local3 = _local3 - 1;
}
var _local25 = _local12;
var _local10 = _local11;
while ((_local25 > 0) && (_local10 < (cols - 1))) {
_local25--;
_local10++;
}
_local16 = _local25 - 1;
_local17 = _local10 + 1;
var _local9 = _local25;
var _local7 = _local10;
t1 = [];
t2 = [];
while ((_local9 < rows) && (_local7 >= 0)) {
var _local6 = new Object();
var _local5 = new Object();
_local6.r = _local9;
_local6.c = _local7;
_local5.r = _local9;
_local5.c = _local7;
if (board[_local9][_local7] != null) {
dragObject[nDrag] = board[_local9][_local7];
nDrag++;
board[_local9][_local7] = null;
_local6.color = dragObject[nDrag - 1].color;
_local6.tip = dragObject[nDrag - 1].tip;
_local5.color = dragObject[nDrag - 1].color;
_local5.tip = dragObject[nDrag - 1].tip;
} else {
_local6.color = -1;
_local6.tip = -1;
_local5.color = -1;
_local5.tip = -1;
}
t1.push(_local6);
t2.push(_local5);
_local9++;
_local7--;
}
_local23 = _local9;
_local24 = _local7;
_local25 = _local4;
_local10 = _local3;
while ((_local25 > 0) && (_local10 < (cols - 1))) {
_local25--;
_local10++;
}
_local9 = _local25;
_local7 = _local10;
_local19 = _local25 - 1;
_local20 = _local10 + 1;
while ((_local9 < rows) && (_local7 >= 0)) {
var _local6 = new Object();
var _local5 = new Object();
_local6.r = _local9;
_local6.c = _local7;
_local5.r = _local9;
_local5.c = _local7;
if (board[_local9][_local7] != null) {
dragObject[nDrag] = board[_local9][_local7];
nDrag++;
board[_local9][_local7] = null;
_local6.color = dragObject[nDrag - 1].color;
_local6.tip = dragObject[nDrag - 1].tip;
_local5.color = dragObject[nDrag - 1].color;
_local5.tip = dragObject[nDrag - 1].tip;
} else {
_local6.color = -1;
_local6.tip = -1;
_local5.color = -1;
_local5.tip = -1;
}
t1.push(_local6);
t2.push(_local5);
_local9++;
_local7--;
}
_local21 = _local9;
_local22 = _local7;
translate(t1, -1, 1);
translate(t2, 1, -1);
adaugaInDrag(t1);
adaugaInDrag(t2);
checkForGaps(_local16, _local17, _local19, _local20, _local23, _local24, _local21, _local22, _local15, _local18);
}
if ((dragDir == 2) || (dragDir == 5)) {
var _local25 = _local12;
var _local14 = _local11;
while (_local14 > 0) {
_local14--;
}
_local16 = _local25;
_local17 = _local14 - 1;
var _local9 = _local25;
var _local7 = _local14;
t1 = [];
t2 = [];
while (_local7 < cols) {
var _local6 = new Object();
var _local5 = new Object();
_local6.r = _local9;
_local6.c = _local7;
_local5.r = _local9;
_local5.c = _local7;
if (board[_local9][_local7] != null) {
dragObject[nDrag] = board[_local9][_local7];
nDrag++;
board[_local9][_local7] = null;
_local6.color = dragObject[nDrag - 1].color;
_local6.tip = dragObject[nDrag - 1].tip;
_local5.color = dragObject[nDrag - 1].color;
_local5.tip = dragObject[nDrag - 1].tip;
} else {
_local6.color = -1;
_local6.tip = -1;
_local5.color = -1;
_local5.tip = -1;
}
t1.push(_local6);
t2.push(_local5);
_local7++;
}
_local19 = _local9;
_local20 = _local7;
translate(t1, 0, -2);
translate(t2, 0, 2);
adaugaInDrag(t1);
adaugaInDrag(t2);
checkForGaps2(_local16, _local17, _local19, _local20, _local15);
}
_local8 = 0;
while (_local8 < nDrag) {
if (dragObject[_local8].ID == dragID) {
dragObject[_local8].swapDepths(pieceHolderMC.getNextHighestDepth());
}
_local8++;
}
stare = "draging";
}
function onBoard(v) {
var _local2 = 0;
while (_local2 < v.length) {
if (((v[_local2].r >= 0) && (v[_local2].r < rows)) && ((v[_local2].c >= 0) && (v[_local2].c < cols))) {
return(true);
}
_local2++;
}
return(false);
}
function translate(v, rr, cc) {
while (onBoard(v)) {
var _local2 = 0;
while (_local2 < v.length) {
v[_local2].r = v[_local2].r + rr;
v[_local2].c = v[_local2].c + cc;
_local2++;
}
}
}
function adaugaInDrag(v) {
var _local2 = 0;
while (_local2 < v.length) {
if (v[_local2].tip == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((v[_local2].c * w) / 2), _y:origY + (((rows - v[_local2].r) - 1) * h), ID:trismID, color:v[_local2].color, tip:0});
}
if (v[_local2].tip == 1) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((v[_local2].c * w) / 2), _y:origY + (((rows - v[_local2].r) - 1) * h), ID:trismID, color:v[_local2].color, tip:1});
}
trismID++;
nDrag++;
_local2++;
}
}
function checkForGaps(br1, bc1, br2, bc2, tr1, tc1, tr2, tc2, tip1, tip2) {
var _local8;
var _local7;
var _local6;
var _local5;
_local8 = false;
_local7 = false;
_local6 = false;
_local5 = false;
var _local4;
var _local3;
var _local2 = 0;
while (_local2 < nDrag) {
_local4 = Math.round((rows - 1) - ((dragObject[_local2]._y - origY) / h));
_local3 = Math.round((2 * (dragObject[_local2]._x - origX)) / w);
if ((_local4 == br1) && (_local3 == bc1)) {
_local8 = true;
}
if ((_local4 == br2) && (_local3 == bc2)) {
_local7 = true;
}
if ((_local4 == tr1) && (_local3 == tc1)) {
_local6 = true;
}
if ((_local4 == tr2) && (_local3 == tc2)) {
_local5 = true;
}
_local2++;
}
if (!_local8) {
if (tip1 == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc1 * w) / 2), _y:origY + (((rows - br1) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
} else {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc1 * w) / 2), _y:origY + (((rows - br1) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
}
trismID++;
nDrag++;
}
if (!_local7) {
if (tip2 == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc2 * w) / 2), _y:origY + (((rows - br2) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
} else {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc2 * w) / 2), _y:origY + (((rows - br2) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
}
trismID++;
nDrag++;
}
if (!_local6) {
if (tip1 == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((tc1 * w) / 2), _y:origY + (((rows - tr1) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
} else {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((tc1 * w) / 2), _y:origY + (((rows - tr1) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
}
trismID++;
nDrag++;
}
if (!_local5) {
if (tip2 == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((tc2 * w) / 2), _y:origY + (((rows - tr2) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
} else {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((tc2 * w) / 2), _y:origY + (((rows - tr2) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
}
trismID++;
nDrag++;
}
}
function checkForGaps2(br1, bc1, br2, bc2) {
var _local9;
var _local8;
var _local4;
var _local3;
var _local12;
var _local11;
_local9 = false;
_local8 = false;
if ((br1 % 2) == 0) {
if ((bc1 % 2) == 0) {
_local12 = 1;
} else {
_local12 = 0;
}
} else if ((bc1 % 2) == 0) {
_local12 = 0;
} else {
_local12 = 1;
}
if ((br2 % 2) == 0) {
if ((bc2 % 2) == 0) {
_local11 = 1;
} else {
_local11 = 0;
}
} else if ((bc2 % 2) == 0) {
_local11 = 0;
} else {
_local11 = 1;
}
var _local2 = 0;
while (_local2 < nDrag) {
_local4 = Math.round((rows - 1) - ((dragObject[_local2]._y - origY) / h));
_local3 = Math.round((2 * (dragObject[_local2]._x - origX)) / w);
if ((_local4 == br1) && (_local3 == bc1)) {
_local9 = true;
}
if ((_local4 == br2) && (_local3 == bc2)) {
_local8 = true;
}
_local2++;
}
if (!_local9) {
if (_local12 == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc1 * w) / 2), _y:origY + (((rows - br1) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
} else {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc1 * w) / 2), _y:origY + (((rows - br1) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
}
trismID++;
nDrag++;
}
if (!_local8) {
if (_local11 == 0) {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghiMC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc2 * w) / 2), _y:origY + (((rows - br2) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:0});
} else {
dragObject[nDrag] = pieceHolderMC.attachMovie("triunghi2MC", "triunghiMC" + String(trismID), pieceHolderMC.getNextHighestDepth(), {_x:origX + ((bc2 * w) / 2), _y:origY + (((rows - br2) - 1) * h), ID:trismID, color:randRange(1, nColors), tip:1});
}
trismID++;
nDrag++;
}
}
function mouseOnBoard() {
if ((((_root._xmouse > 130) && (_root._xmouse < 420)) && (_root._ymouse > 160)) && (_root._ymouse < 420)) {
return(true);
}
return(false);
}
function dragDragObject() {
if (!mouseOnBoard()) {
return(undefined);
}
var _local4 = _xmouse - mouseX;
var _local3 = _ymouse - mouseY;
mouseX = _xmouse;
mouseY = _ymouse;
if ((dragDir == 1) || (dragDir == 4)) {
_local3 = (-7 * _local4) / 4;
}
if ((dragDir == 2) || (dragDir == 5)) {
_local3 = 0;
}
if ((dragDir == 3) || (dragDir == 6)) {
_local3 = (7 * _local4) / 4;
}
var _local2 = 0;
while (_local2 < nDrag) {
dragObject[_local2]._x = dragObject[_local2]._x + _local4;
dragObject[_local2]._y = dragObject[_local2]._y + _local3;
_local2++;
}
}
function roundToPar(nr) {
var _local1 = nr;
var _local3;
var _local2;
_local1 = Math.round(_local1);
if ((_local1 % 2) == 1) {
_local3 = _local1 - 1;
_local2 = _local1 + 1;
if (Math.abs(nr - _local3) <= Math.abs(_local2 - nr)) {
return(_local3);
}
return(_local2);
}
return(_local1);
}
function roundToImpar(nr) {
var _local1 = nr;
var _local3;
var _local2;
_local1 = Math.round(_local1);
if ((_local1 % 2) == 0) {
_local3 = _local1 - 1;
_local2 = _local1 + 1;
if (Math.abs(nr - _local3) <= Math.abs(_local2 - nr)) {
return(_local3);
}
return(_local2);
}
return(_local1);
}
function completeazaBoard() {
var _local3;
var _local2;
var _local4 = 0;
while (_local4 < nDrag) {
_local3 = Math.round((rows - 1) - ((dragObject[_local4]._y - origY) / h));
_local2 = (2 * (dragObject[_local4]._x - origX)) / w;
if ((_local3 % 2) == 0) {
if (dragObject[_local4].tip == 0) {
_local2 = roundToImpar(_local2);
} else {
_local2 = roundToPar(_local2);
}
} else if (dragObject[_local4].tip == 0) {
_local2 = roundToPar(_local2);
} else {
_local2 = roundToImpar(_local2);
}
if ((((_local3 >= 0) && (_local3 < rows)) && (_local2 >= 0)) && (_local2 < cols)) {
if (board[_local3][_local2] == null) {
board[_local3][_local2] = dragObject[_local4];
dragObject[_local4] = null;
}
}
_local4++;
}
_local4 = 0;
while (_local4 < nDrag) {
if (dragObject[_local4] != null) {
dragObject[_local4].removeMovieClip();
}
_local4++;
}
}
function onMouseUp() {
if (stare == "draging") {
completeazaBoard();
nDrag = 0;
stare = "normalizeaza";
_root.jukeBoxMC.playSound("dropPiece");
var _local4 = 0;
while (_local4 < rows) {
var _local3 = 0;
while (_local3 < cols) {
if (board[_local4][_local3].ID == dragID) {
board[_local4][_local3]._xscale = 100;
board[_local4][_local3]._yscale = 100;
break;
}
_local3++;
}
_local4++;
}
}
if (stare == "detDir") {
stare = "normalizeaza";
_root.jukeBoxMC.playSound("dropPiece");
var _local4 = 0;
while (_local4 < rows) {
var _local3 = 0;
while (_local3 < cols) {
if (board[_local4][_local3].ID == dragID) {
board[_local4][_local3]._xscale = 100;
board[_local4][_local3]._yscale = 100;
break;
}
_local3++;
}
_local4++;
}
}
}
function upScore(nrPiese) {
var _local3 = 5;
var _local2 = 3;
while (_local2 < nrPiese) {
_local2++;
_local3 = _local3 * 2;
}
_local3 = _local3 * 10;
score = score + _local3;
}
function timeToString(t) {
var _local1 = "0";
var _local5;
var _local3;
var _local4;
var _local2 = t;
_local5 = Math.floor(_local2 / 3600);
_local2 = _local2 - (_local5 * 3600);
_local3 = Math.floor(_local2 / 60);
_local2 = _local2 - (_local3 * 60);
_local4 = _local2;
_local1 = (_local1 + String(_local5)) + ":";
if (_local3 < 10) {
_local1 = ((_local1 + "0") + String(_local3)) + ":";
} else {
_local1 = (_local1 + String(_local3)) + ":";
}
if (_local4 < 10) {
_local1 = (_local1 + "0") + String(_local4);
} else {
_local1 = _local1 + String(_local4);
}
return(_local1);
}
function updateStats() {
_root.scoreField.text = score;
_root.timeField.text = timeToString(time);
if ((_global.timed && (time <= 0)) && (stare != "gameOver")) {
clearInterval(intervalID);
stare = "gameOver";
Mouse.show();
mouseHandMC._visible = false;
timesUpMC.play();
}
}
function checkBoardDelay() {
delayCounter++;
if (delayCounter > 10) {
stare = "normalizeaza";
}
}
function moveDelay() {
if (piecesToMove == 0) {
stare = "check";
}
}
function onEnterFrame() {
updateStats();
if (mouseOnBoard()) {
if (stare != "selectMode") {
Mouse.hide();
mouseHandMC._visible = true;
mouseHandMC._x = _xmouse;
mouseHandMC._y = _ymouse;
}
} else {
Mouse.show();
mouseHandMC._visible = false;
}
switch (stare) {
case "idle" :
break;
case "init" :
init();
break;
case "check" :
checkBoard();
break;
case "checkBoardDelay" :
checkBoardDelay();
break;
case "moveDelay" :
moveDelay();
break;
case "normalizeaza" :
normalizeaza();
break;
case "detDir" :
determineDragDir();
break;
case "draging" :
dragDragObject();
}
}
var nColors = 6;
var score = 0;
var time = 10;
}
Symbol 251 MovieClip [__Packages.jukeboxMC] Frame 0
class jukeboxMC extends MovieClip
{
var sndArray;
function jukeboxMC () {
super();
}
function onLoad() {
sndArray = new Array();
sndArray[0] = new Sound();
sndArray[0].attachSound("backloop");
sndArray[1] = new Sound();
sndArray[1].attachSound("pickUp");
sndArray[2] = new Sound();
sndArray[2].attachSound("dropPiece");
sndArray[3] = new Sound();
sndArray[3].attachSound("magic0");
sndArray[4] = new Sound();
sndArray[4].attachSound("magic1");
sndArray[5] = new Sound();
sndArray[5].attachSound("magic2");
sndArray[6] = new Sound();
sndArray[6].attachSound("magic3");
sndArray[7] = new Sound();
sndArray[7].attachSound("woosh");
sndArray[8] = new Sound();
sndArray[8].attachSound("game_over");
}
function playSound(sunet) {
if (!_global.sound) {
return(undefined);
}
switch (sunet) {
case "pickUp" :
sndArray[1].start();
break;
case "dropPiece" :
sndArray[2].start();
break;
case "magic0" :
sndArray[3].start();
break;
case "magic1" :
sndArray[4].start();
break;
case "magic2" :
sndArray[5].start();
break;
case "magic3" :
sndArray[6].start();
break;
case "woosh" :
sndArray[7].start();
break;
case "timeUp" :
sndArray[8].start();
}
}
function playLoop() {
if (!_global.music) {
return(undefined);
}
sndArray[0].stop("backloop");
sndArray[0].start(0, 9999);
}
function musicBtPress() {
if (_global.music) {
sndArray[0].start(0, 9999);
} else {
sndArray[0].stop("backloop");
}
}
function stopLoop() {
sndArray[0].stop("backloop");
}
}
Symbol 252 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.3");
}
static function showPreGameAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
}, ad_loaded:function (width, height) {
}};
options = _parseOptions(options, _local27);
if ("5cc6f7dfb67f2f08341c831480f7c2a7".length == 0) {
options.ad_started();
options.ad_finished();
return(undefined);
}
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
options.ad_failed();
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}, ad_failed:function () {
}, ad_loaded:function (width, height) {
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_failed();
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = options.ad_loaded;
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
options.ad_failed();
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
showInterLevelAd(options);
}
static function showPreloaderAd(options) {
showPreGameAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local26);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local25 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local25);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb_arg) {
var _local8 = parseInt(cb_arg);
var _local4 = this._callbacks[_local8];
if (!_local4) {
return(undefined);
}
delete this._callbacks[_local8];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
if (_local4.id == "test") {
}
return(_local4);
}
}
Symbol 253 MovieClip [__Packages.mochi.MochiScores] Frame 0
class mochi.MochiScores
{
static var boardID, onClose, onError;
function MochiScores () {
}
static function setBoardID(boardID) {
mochi.MochiScores.boardID = boardID;
mochi.MochiServices.send("scores_setBoardID", {boardID:boardID});
}
static function showLeaderboard(options) {
if (options.clip != null) {
if ((options.clip != mochi.MochiServices.__get__clip()) || (mochi.MochiServices.__get__childClip()._target == undefined)) {
mochi.MochiServices.disconnect();
mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip);
}
delete options.clip;
}
if (options.name != null) {
if (typeof(options.name) == "object") {
if (options.name.text != undefined) {
options.name = options.name.text;
}
}
}
if (options.score != null) {
if (typeof(options.score) == "object") {
if (options.score.text != undefined) {
options.score = options.score.text;
}
}
}
if (options.onDisplay != null) {
options.onDisplay();
} else {
mochi.MochiServices.__get__clip().stop();
}
if (options.onClose != null) {
onClose = options.onClose;
} else {
onClose = function () {
mochi.MochiServices.__get__clip().play();
};
}
if (options.onError != null) {
onError = options.onError;
} else {
onError = onClose;
}
if (options.boardID == null) {
if (boardID != null) {
options.boardID = boardID;
}
}
mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose);
}
static function closeLeaderboard() {
mochi.MochiServices.send("scores_closeLeaderboard");
}
static function getPlayerInfo(callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod);
}
static function submit(score, name, callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod);
}
static function requestList(callbackObj, callbackMethod) {
mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod);
}
static function scoresArrayToObjects(scores) {
var _local5 = {};
var _local1;
var _local4;
var _local2;
var _local6;
for (var _local8 in scores) {
if (typeof(scores[_local8]) == "object") {
if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) {
_local5[_local8] = [];
_local2 = scores[_local8];
_local4 = 0;
while (_local4 < _local2.rows.length) {
_local6 = {};
_local1 = 0;
while (_local1 < _local2.cols.length) {
_local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1];
_local1++;
}
_local5[_local8].push(_local6);
_local4++;
}
} else {
_local5[_local8] = {};
for (var _local7 in scores[_local8]) {
_local5[_local8][_local7] = scores[_local8][_local7];
}
}
} else {
_local5[_local8] = scores[_local8];
}
}
return(_local5);
}
static function doClose(args) {
if (args.error == true) {
if (args.errorCode == undefined) {
args.errorCode = "IOError";
}
onError.apply(null, [args.errorCode]);
} else {
onClose.apply();
}
}
}
Symbol 106 MovieClip Frame 1
Symbol 106 MovieClip Frame 198
stop();
_global.link = "splash2";
_root.faderMC.gotoAndPlay(2);
Symbol 109 MovieClip [jukeboxMC] Frame 1
#initclip 10
Object.registerClass("jukeboxMC", jukeboxMC);
#endinitclip
Symbol 122 Button
on (release) {
_global.link = "game";
_root.faderMC.gotoAndPlay(2);
}
Symbol 132 Button
on (release) {
_global.link = "instructions";
_root.faderMC.gotoAndPlay(2);
}
Symbol 136 Button
on (release) {
_global.link = "wallFame2";
_root.faderMC.gotoAndPlay(2);
}
Symbol 138 Button
on (release) {
_global.link = "wallFame1";
_root.faderMC.gotoAndPlay(2);
}
Symbol 142 Button
on (release) {
getURL ("http://www.yougame.com", "_top");
}
Symbol 143 Button
on (release) {
getURL ("http://www.yougame.com/putonyourwebsite/", "_top");
}
Instance of Symbol 113 MovieClip in Symbol 144 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_global.music) {
musicTxt.text = "Music On";
} else {
musicTxt.text = "Music Off";
}
}
on (release) {
_global.music = !_global.music;
_root.jukeBoxMC.playSound("mouseClick");
_root.jukeBoxMC.musicBtPress();
}
on (rollOver) {
_root.jukeBoxMC.playSound("mouseOver");
}
Instance of Symbol 115 MovieClip in Symbol 144 MovieClip Frame 1
onClipEvent (enterFrame) {
if (_global.sound) {
musicTxt.text = "Sound On";
} else {
musicTxt.text = "Sound Off";
}
}
on (release) {
_global.sound = !_global.sound;
_root.jukeBoxMC.playSound("mouseClick");
}
on (rollOver) {
_root.jukeBoxMC.playSound("mouseOver");
}
Symbol 144 MovieClip Frame 34
stop();
Symbol 149 Button
on (release) {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}
Symbol 153 MovieClip Frame 1
function updateCounter() {
fpsField = fpsCounter;
fpsCounter = 0;
}
var fpsCounter = 0;
var intv = setInterval(updateCounter, 1000);
this.onEnterFrame = function () {
fpsCounter++;
};
Symbol 160 Button
on (release) {
_global.score = Number(_root.scoreField.text);
if (_global.timed) {
_global.link = "gameOver1";
} else {
_global.link = "gameOver2";
}
_root.faderMC.gotoAndPlay(2);
}
Symbol 164 MovieClip Frame 1
stop();
Symbol 164 MovieClip Frame 2
stop();
Symbol 168 MovieClip Frame 1
stop();
Symbol 168 MovieClip Frame 2
stop();
Symbol 181 Button
on (release) {
_root.gameShadowMC._visible = false;
_global.timed = true;
_root.dirMC.stare = "init";
}
Symbol 184 Button
on (release) {
_root.gameShadowMC._visible = false;
_global.timed = false;
_root.dirMC.stare = "init";
}
Symbol 191 Button
on (release) {
nextFrame();
}
Symbol 194 Button
on (release) {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}
Symbol 202 Button
on (release) {
prevFrame();
}
Symbol 218 MovieClip Frame 1
stop();
Symbol 218 MovieClip Frame 2
stop();
Symbol 218 MovieClip Frame 3
stop();
Symbol 218 MovieClip Frame 4
stop();
Symbol 224 Button
on (release) {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}
Symbol 227 Button
on (release) {
if (nameField.text == "") {
return(undefined);
}
shadowMC._visible = true;
mochi.MochiScores.showLeaderboard({boardID:"e2cfbd400c92d78e", score:_global.score, name:nameField.text, onClose:function () {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}});
}
Symbol 230 Button
on (release) {
_global.link = "game";
_root.faderMC.gotoAndPlay(2);
}
Symbol 242 Button
on (release) {
if (nameField.text == "") {
return(undefined);
}
shadowMC._visible = true;
mochi.MochiScores.showLeaderboard({boardID:"7f188e7ea956a13b", score:_global.score, name:nameField.text, onClose:function () {
_global.link = "menu";
_root.faderMC.gotoAndPlay(2);
}});
}