STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228123
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5121

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/30615463?noj=FRM30615463-12DC" width="1" height="1"></div>

Truzzle.swf

This is the info page for
Flash #48544

(Click the ID number above for more basic data on this flash file.)


Text
Time Is Up

Time Is Up

Gravity Direction

<p align="left"><font face="Monotype Corsiva" size="20" color="#ffffff" letterSpacing="1.000000" kerning="0"><b>Loading...</b></font></p>

Presents

jukeBoxMC

Copyright (c) 2009 - www.yougame.com

Music Off

Sound Off

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Start Game</b></font></p>

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Instructions</b></font></p>

Wall Of Fame For:

Free Play

,

Timed Mode

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Play More Games</b></font></p>

,

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>This &nbsp;Game On Your Website</b></font></p>

Main Menu

FPS:

<p align="left"></p>

Time

00:14:35

Points

999999

Submit Score

Game Mode

Please select the type of game you would like to play: Timed Mode or Free Play.

Timed Mode

5 min. limit per game

Free Play

NO time limit

Next

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Main Menu</b></font></p>

To move a row, click a piece contained in that row. The piece you click will increase in size and then drag it in the direction you want it moved.

You cannot move single pieces. To move the piece you will move the entire row along.

Truzzle is a tile based puzzle game. The rows forming the board can be slid in six different directions (thanks to the piece's triangular shape) in order to achieve a match of three or more like-colored pieces.

Previous

When a match is made, the like pieces disappear and the surrounding pieces fall in to fill their place in the direction of gravity.

You score points for each group of triangular tiles that you manage to form, the more tiles form the group the larger the score for that particular set is earned.

Matching tiles

... and so on for larger number of pieces, by doubling the points obtained from a previous group (with 1 piece less).
The direction of gravity can be set using the arrows that surround the game board.

- 3 pieces groups
get 50 points;

- 4 pieces groups
get 100 points;

- 5 pieces groups
get 200 points;

- 6 pieces groups
get 400 points;

Scoring system:

You can play 2 different modes, TIMED MODE and FREE PLAY.

Game Modes:

By playing Timed Mode, you are forced to make a high score during a 5 minute time period.

In Free Play you are not pressed by the time limit, you can play as long as you want in order to obtain your score.

However, the score boards are different each for every mode. Have fun.

Loading...

Loading...

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Submit Score</b></font></p>

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Play Again</b></font></p>

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Your Score:</b></font></p>

900900

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Your Name:</b></font></p>

Player

Wow...  Nice score... Fill in your name in the text box bellow and submit your high score to the game's online scoring database. If think you can do better, play another game and hope for the best!

Please wait...

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Your Score:</b></font></p>

900900

<p align="center"><font face="Poor Richard" size="30" color="#ffffff" letterSpacing="2.000000" kerning="0"><b>Your Name:</b></font></p>

Player

Wow...  Nice score... Fill in your name in the text box bellow and submit your high score to the game's online scoring database. If think you can do better, play another game and hope for the best!

ActionScript [AS1/AS2]

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); }}); }

Library Items

Symbol 1 Sound [woosh]
Symbol 2 Sound [pickUp]
Symbol 3 Sound [backloop]
Symbol 4 Sound [magic3]
Symbol 5 Sound [magic2]
Symbol 6 Sound [magic1]
Symbol 7 Sound [magic0]
Symbol 8 Sound [game_over]
Symbol 9 Sound [dropPiece]
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:12
Symbol 12 MovieClipUses:11Used by:28 29 144 205 218
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:15
Symbol 15 MovieClipUses:14Used by:28 29 144
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:18
Symbol 18 MovieClipUses:17Used by:28 29 144 205 218
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:21
Symbol 21 MovieClipUses:20Used by:28 29 144 205 218
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:24
Symbol 24 MovieClipUses:23Used by:28 29 144 205 218
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:27
Symbol 27 MovieClipUses:26Used by:28 29 144
Symbol 28 MovieClip [triunghi2MC]Uses:12 15 18 21 24 27
Symbol 29 MovieClip [triunghiMC]Uses:12 15 18 21 24 27
Symbol 30 GraphicUsed by:66
Symbol 31 GraphicUsed by:66
Symbol 32 MovieClipUsed by:66
Symbol 33 BitmapUsed by:34
Symbol 34 GraphicUses:33Used by:35
Symbol 35 MovieClipUses:34Used by:66
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:38
Symbol 38 MovieClipUses:37Used by:66
Symbol 39 BitmapUsed by:40 42 44 46 48 50
Symbol 40 GraphicUses:39Used by:41
Symbol 41 MovieClipUses:40Used by:66
Symbol 42 GraphicUses:39Used by:43
Symbol 43 MovieClipUses:42Used by:66
Symbol 44 GraphicUses:39Used by:45
Symbol 45 MovieClipUses:44Used by:66
Symbol 46 GraphicUses:39Used by:47
Symbol 47 MovieClipUses:46Used by:66
Symbol 48 GraphicUses:39Used by:49
Symbol 49 MovieClipUses:48Used by:66
Symbol 50 GraphicUses:39Used by:51
Symbol 51 MovieClipUses:50Used by:66
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:54
Symbol 54 MovieClipUses:53Used by:55
Symbol 55 MovieClipUses:54Used by:66
Symbol 56 FontUsed by:57 58 60 116 119 123 125 128 129 133 137 139 147 158 173 179 180 182 183 189 192 200 222 223 225 228 231 232 233 234 235 240 243 244 245 246 247
Symbol 57 EditableTextUses:56Used by:59
Symbol 58 EditableTextUses:56Used by:59
Symbol 59 MovieClipUses:57 58Used by:66
Symbol 60 EditableTextUses:56Used by:61
Symbol 61 MovieClipUses:60Used by:62
Symbol 62 MovieClipUses:61Used by:66
Symbol 63 BitmapUsed by:64
Symbol 64 GraphicUses:63Used by:65
Symbol 65 MovieClipUses:64Used by:66
Symbol 66 MovieClip [DirectorMC]Uses:30 31 32 35 38 41 43 45 47 49 51 55 59 62 65Used by:Timeline
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:71
Symbol 69 FontUsed by:70
Symbol 70 EditableTextUses:69Used by:71
Symbol 71 MovieClip [preloaderShape_mc]Uses:68 70Used by:Timeline
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:Timeline
Symbol 74 FontUsed by:75
Symbol 75 EditableTextUses:74Used by:Timeline
Symbol 76 BitmapUsed by:77
Symbol 77 GraphicUses:76Used by:78
Symbol 78 MovieClipUses:77Used by:144  Timeline
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:106  Timeline
Symbol 81 FontUsed by:82 110
Symbol 82 EditableTextUses:81Used by:Timeline
Symbol 83 ShapeTweeningUsed by:87
Symbol 84 GraphicUsed by:87
Symbol 85 ShapeTweeningUsed by:87
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:83 84 85 86Used by:Timeline
Symbol 248 MovieClip [__Packages.mochi.MochiServices]
Symbol 249 MovieClip [__Packages.triunghiMC]
Symbol 250 MovieClip [__Packages.DirectorMC]
Symbol 251 MovieClip [__Packages.jukeboxMC]
Symbol 252 MovieClip [__Packages.MochiAd]
Symbol 253 MovieClip [__Packages.mochi.MochiScores]
Symbol 88 GraphicUsed by:106
Symbol 89 GraphicUsed by:90
Symbol 90 MovieClipUses:89Used by:106
Symbol 91 SoundUsed by:106
Symbol 92 ShapeTweeningUsed by:106
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:106
Symbol 95 GraphicUsed by:106
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:106
Symbol 98 ShapeTweeningUsed by:106
Symbol 99 ShapeTweeningUsed by:106
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:106
Symbol 102 GraphicUsed by:106
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:106
Symbol 105 GraphicUsed by:106
Symbol 106 MovieClipUses:88 90 91 92 94 95 97 80 98 99 101 102 104 105Used by:Timeline
Symbol 107 FontUsed by:108
Symbol 108 EditableTextUses:107Used by:109
Symbol 109 MovieClip [jukeboxMC]Uses:108Used by:Timeline
Symbol 110 EditableTextUses:81Used by:144
Symbol 111 FontUsed by:112 114 206 212 214
Symbol 112 EditableTextUses:111Used by:113
Symbol 113 MovieClipUses:112Used by:144
Symbol 114 EditableTextUses:111Used by:115
Symbol 115 MovieClipUses:114Used by:144
Symbol 116 EditableTextUses:56 174Used by:117 118 122
Symbol 117 MovieClipUses:116Used by:118 122
Symbol 118 ButtonUses:117 116Used by:144
Symbol 119 EditableTextUses:56 174Used by:120 121 132
Symbol 120 MovieClipUses:119Used by:121 132
Symbol 121 ButtonUses:120 119Used by:144
Symbol 122 ButtonUses:117 116Used by:144
Symbol 123 EditableTextUses:56Used by:124
Symbol 124 MovieClipUses:123Used by:144
Symbol 125 EditableTextUses:56Used by:126 127 136
Symbol 126 MovieClipUses:125Used by:127 136
Symbol 127 ButtonUses:126 125Used by:144
Symbol 128 EditableTextUses:56Used by:144
Symbol 129 EditableTextUses:56Used by:130 131 138
Symbol 130 MovieClipUses:129Used by:131 138
Symbol 131 ButtonUses:130 129Used by:144
Symbol 132 ButtonUses:120 119Used by:144
Symbol 133 EditableTextUses:56 174Used by:134 135 142
Symbol 134 MovieClipUses:133Used by:135 142
Symbol 135 ButtonUses:134 133Used by:144
Symbol 136 ButtonUses:126 125Used by:144
Symbol 137 EditableTextUses:56Used by:144
Symbol 138 ButtonUses:130 129Used by:144
Symbol 139 EditableTextUses:56 174Used by:140 141 143
Symbol 140 MovieClipUses:139Used by:141 143
Symbol 141 ButtonUses:140 139Used by:144
Symbol 142 ButtonUses:134 133Used by:144
Symbol 143 ButtonUses:140 139Used by:144
Symbol 144 MovieClipUses:110 113 115 78 27 15 24 21 18 12 118 121 122 124 127 128 131 132 135 136 137 138 141 142 143Used by:Timeline
Symbol 145 BitmapUsed by:146
Symbol 146 GraphicUses:145Used by:Timeline
Symbol 147 EditableTextUses:56Used by:148 149
Symbol 148 MovieClipUses:147Used by:149
Symbol 149 ButtonUses:148 147Used by:Timeline
Symbol 150 FontUsed by:151 152 154 155 156 157
Symbol 151 EditableTextUses:150Used by:153
Symbol 152 EditableTextUses:150Used by:153
Symbol 153 MovieClipUses:151 152Used by:Timeline
Symbol 154 EditableTextUses:150Used by:Timeline
Symbol 155 EditableTextUses:150Used by:Timeline
Symbol 156 EditableTextUses:150Used by:Timeline
Symbol 157 EditableTextUses:150Used by:Timeline
Symbol 158 EditableTextUses:56Used by:159 160
Symbol 159 MovieClipUses:158Used by:160
Symbol 160 ButtonUses:159 158Used by:Timeline
Symbol 161 BitmapUsed by:162 163
Symbol 162 GraphicUses:161Used by:164
Symbol 163 GraphicUses:161Used by:164
Symbol 164 MovieClipUses:162 163Used by:Timeline
Symbol 165 BitmapUsed by:166 167
Symbol 166 GraphicUses:165Used by:168
Symbol 167 GraphicUses:165Used by:168
Symbol 168 MovieClipUses:166 167Used by:Timeline
Symbol 169 GraphicUsed by:185
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:170Used by:185
Symbol 172 GraphicUsed by:185
Symbol 173 EditableTextUses:56Used by:185
Symbol 174 FontUsed by:116 119 133 139 175 192 225 228 231 233 243 245
Symbol 175 EditableTextUses:174Used by:185
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:178 181 184
Symbol 178 MovieClipUses:177Used by:181 184
Symbol 179 EditableTextUses:56Used by:181
Symbol 180 EditableTextUses:56Used by:181
Symbol 181 ButtonUses:178 179 180 177Used by:185
Symbol 182 EditableTextUses:56Used by:184
Symbol 183 EditableTextUses:56Used by:184
Symbol 184 ButtonUses:178 182 183 177Used by:185
Symbol 185 MovieClipUses:169 171 172 173 175 181 184Used by:Timeline
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:188
Symbol 188 MovieClipUses:187Used by:Timeline
Symbol 189 EditableTextUses:56Used by:190 191
Symbol 190 MovieClipUses:189Used by:191
Symbol 191 ButtonUses:190 189Used by:218
Symbol 192 EditableTextUses:56 174Used by:193 194 224
Symbol 193 MovieClipUses:192Used by:194 224
Symbol 194 ButtonUses:193 192Used by:218  Timeline
Symbol 195 FontUsed by:196 197 203 207 208 209 210 211 213 215 216 217
Symbol 196 EditableTextUses:195Used by:218
Symbol 197 EditableTextUses:195Used by:218
Symbol 198 GraphicUsed by:199
Symbol 199 MovieClipUses:198Used by:218
Symbol 200 EditableTextUses:56Used by:201 202
Symbol 201 MovieClipUses:200Used by:202
Symbol 202 ButtonUses:201 200Used by:218
Symbol 203 EditableTextUses:195Used by:218
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:24 12 21 18 204Used by:218
Symbol 206 EditableTextUses:111Used by:218
Symbol 207 EditableTextUses:195Used by:218
Symbol 208 EditableTextUses:195Used by:218
Symbol 209 EditableTextUses:195Used by:218
Symbol 210 EditableTextUses:195Used by:218
Symbol 211 EditableTextUses:195Used by:218
Symbol 212 EditableTextUses:111Used by:218
Symbol 213 EditableTextUses:195Used by:218
Symbol 214 EditableTextUses:111Used by:218
Symbol 215 EditableTextUses:195Used by:218
Symbol 216 EditableTextUses:195Used by:218
Symbol 217 EditableTextUses:195Used by:218
Symbol 218 MovieClipUses:191 194 196 18 12 24 21 197 199 202 203 205 206 207 208 209 210 211 212 213 214 215 216 217Used by:Timeline
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:221
Symbol 221 MovieClipUses:220Used by:Timeline
Symbol 222 EditableTextUses:56Used by:Timeline
Symbol 223 EditableTextUses:56Used by:Timeline
Symbol 224 ButtonUses:193 192Used by:Timeline
Symbol 225 EditableTextUses:56 174Used by:226 227 242
Symbol 226 MovieClipUses:225Used by:227 242
Symbol 227 ButtonUses:226 225Used by:Timeline
Symbol 228 EditableTextUses:56 174Used by:229 230
Symbol 229 MovieClipUses:228Used by:230
Symbol 230 ButtonUses:229 228Used by:Timeline
Symbol 231 EditableTextUses:56 174Used by:Timeline
Symbol 232 EditableTextUses:56Used by:Timeline
Symbol 233 EditableTextUses:56 174Used by:Timeline
Symbol 234 EditableTextUses:56Used by:Timeline
Symbol 235 EditableTextUses:56Used by:Timeline
Symbol 236 BitmapUsed by:237
Symbol 237 GraphicUses:236Used by:238
Symbol 238 MovieClipUses:237Used by:Timeline
Symbol 239 GraphicUsed by:241
Symbol 240 EditableTextUses:56Used by:241
Symbol 241 MovieClipUses:239 240Used by:Timeline
Symbol 242 ButtonUses:226 225Used by:Timeline
Symbol 243 EditableTextUses:56 174Used by:Timeline
Symbol 244 EditableTextUses:56Used by:Timeline
Symbol 245 EditableTextUses:56 174Used by:Timeline
Symbol 246 EditableTextUses:56Used by:Timeline
Symbol 247 EditableTextUses:56Used by:Timeline

Instance Names

"faderMC"Frame 1Symbol 87 MovieClip
"jukeBoxMC"Frame 10Symbol 109 MovieClip [jukeboxMC]
"dirMC"Frame 33Symbol 66 MovieClip [DirectorMC]
"timeField"Frame 33Symbol 155 EditableText
"scoreField"Frame 33Symbol 157 EditableText
"gameShadowMC"Frame 33Symbol 185 MovieClip
"scoreTextField"Frame 68Symbol 232 EditableText
"nameField"Frame 68Symbol 234 EditableText
"shadowMC"Frame 68Symbol 241 MovieClip
"scoreTextField"Frame 79Symbol 244 EditableText
"nameField"Frame 79Symbol 246 EditableText
"pieceHolderMC"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 32 MovieClip
"circleMC"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 38 MovieClip
"grav1"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 41 MovieClip
"grav2"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 43 MovieClip
"grav3"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 45 MovieClip
"grav4"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 47 MovieClip
"grav5"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 49 MovieClip
"grav6"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 51 MovieClip
"dirArrowMC"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 55 MovieClip
"timesUpMC"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 59 MovieClip
"gravityText"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 62 MovieClip
"mouseHandMC"Symbol 66 MovieClip [DirectorMC] Frame 1Symbol 65 MovieClip
"musicTxt"Symbol 113 MovieClip Frame 1Symbol 112 EditableText
"musicTxt"Symbol 115 MovieClip Frame 1Symbol 114 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "woosh"
ExportAssets (56)Timeline Frame 1Symbol 2 as "pickUp"
ExportAssets (56)Timeline Frame 1Symbol 3 as "backloop"
ExportAssets (56)Timeline Frame 1Symbol 4 as "magic3"
ExportAssets (56)Timeline Frame 1Symbol 5 as "magic2"
ExportAssets (56)Timeline Frame 1Symbol 6 as "magic1"
ExportAssets (56)Timeline Frame 1Symbol 7 as "magic0"
ExportAssets (56)Timeline Frame 1Symbol 8 as "game_over"
ExportAssets (56)Timeline Frame 1Symbol 9 as "dropPiece"
ExportAssets (56)Timeline Frame 1Symbol 28 as "triunghi2MC"
ExportAssets (56)Timeline Frame 1Symbol 29 as "triunghiMC"
ExportAssets (56)Timeline Frame 1Symbol 66 as "DirectorMC"
ExportAssets (56)Timeline Frame 1Symbol 71 as "preloaderShape_mc"
ExportAssets (56)Timeline Frame 1Symbol 248 as "__Packages.mochi.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 249 as "__Packages.triunghiMC"
ExportAssets (56)Timeline Frame 1Symbol 250 as "__Packages.DirectorMC"
ExportAssets (56)Timeline Frame 1Symbol 251 as "__Packages.jukeboxMC"
ExportAssets (56)Timeline Frame 1Symbol 252 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 253 as "__Packages.mochi.MochiScores"
ExportAssets (56)Timeline Frame 10Symbol 109 as "jukeboxMC"

Labels

"preloader"Frame 1
"splash1"Frame 10
"splash2"Frame 18
"startLoop"Frame 25
"menu"Frame 26
"game"Frame 33
"instructions"Frame 40
"wallFame1"Frame 50
"wallFame2"Frame 59
"gameOver1"Frame 68
"gameOver2"Frame 79

Dynamic Text Variables

percen101Symbol 70 EditableText""
fpsFieldSymbol 152 EditableText"<p align="left"></p>"




http://swfchan.com/10/48544/info.shtml
Created: 29/4 -2019 18:55:56 Last modified: 29/4 -2019 18:55:56 Server time: 12/05 -2024 05:29:22