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

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

Fruity Flip Flop.swf

This is the info page for
Flash #42062

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


Text
+20

Arrange the fruits so that there are 3 or more fruits
of the same fruits in a row. To move a fruit click on a
fruit and then click on another fruit that is to the left,
right, above or below the first face you
clicked on. The two fruits will swap
positions. Try to get 3 in a row to earn
points and move to the next level.
Have fun!

Play till you
run out of
moves

Play till you
run out of
moves

Play till you
run out of
moves

Play till you
run out of time

Play till you
run out of time

Play till you
run out of
time

Please choose an option and then
click on the Play button:

Please choose an option and then
click on the Play button:

Resize this movie clip to define
the area the game pieces are
positioned in...
And Remember to give the
component the instance name
"game"...

0

Quiz Question

Correct Answer!

Incorrect Answer!

No More Moves!
New Board...

The game is
paused. Press
"Resume Game" to
start playing
again...

No More Moves!
Game Over!

0

ActionScript [AS1/AS2]

Instance of Symbol 154 MovieClip in Frame 1
//component parameters onClipEvent (initialize) { xin_motion_val = "Toward"; xin_alphatype_val = "No"; xout_motion_val = "None"; xout_alphatype_val = "No"; perc_req_val = 100; show_perc_val = "Yes"; slow_factor_val = 0.2; init_action_val = "_root.stop();"; play_action_val = "_root.play();"; }
Frame 182
stop();
Frame 183
stop();
Frame 184
game.game_type = _root.game_type; game.automatic_hint = false; stop(); _root._quality = "MEDIUM";
Instance of Symbol 441 MovieClip [DiamondMineComponent] "game" in Frame 184
//component parameters onClipEvent (initialize) { use_quiz = "False"; quiz_data_file = "dino_quiz.txt"; quiz_piece_probability = 0.2; correct_points = 100; incorrect_points = -20; max_quiz_per_level = 3; game_type = "Timer"; time_percent_change = 0.025; level_percent_change_increase = 0.01; collapse_percent_increase = 3; level_collapse_percent_change = 0.5; minimum_collapse_percent = 0.5; num_rows = 8; num_columns = 8; piece_acceleration = 2; stage_width = 640; stage_height = 480; points_per_piece = 10; level_point_increase = 5; }
Frame 185
stop(); _root._quality = "HIGH";
Symbol 10 MovieClip [MathExtensions] Frame 1
#initclip 5 Math.randf = function (a, b) { return((Math.random() * (b - a)) + a); }; Math.randi = function (a, b) { return(Math.floor(Math.random() * (b - a)) + Math.floor(a)); }; #endinitclip
Symbol 11 MovieClip [ArrayExtensions] Frame 1
#initclip 6 Array.prototype.swap = function (a, b) { var _local1 = this; var _local2 = _local1[a]; _local1[a] = _local1[b]; _local1[b] = _local2; }; Array.prototype.swap2D = function (a, b, c, d) { var _local1 = this; var _local2 = _local1[a][b]; _local1[a][b] = _local1[c][d]; _local1[c][d] = _local2; }; Array.prototype.shuffle = function () { var _local3 = this; var _local2 = _local3.length; var _local1 = 0; while (_local1 < _local2) { _local3.swap(_local1, Math.randi(0, _local2)); _local1++; } }; Array.prototype.rande = function () { return(this[Math.randi(0, this.length)]); }; Array.prototype._push = function (e) { if (e != undefined) { this[this.length] = e; } }; Array.negated_intersection = function (A, B) { var _local3 = B; var _array = new Array(); var a_length = A.length; var b_length = _local3.length; var _local1 = 0; while (_local1 < a_length) { var found = false; var _local2 = 0; while (_local2 < b_length) { if (A[_local1] == _local3[_local2]) { found = true; } _local2++; } if (!found) { _array._push(A[_local1]); } _local1++; } var _local2 = 0; while (_local2 < b_length) { var found = false; _local1 = 0; while (_local1 < a_length) { if (_local3[_local2] == A[_local1]) { found = true; } _local1++; } if (!found) { _array._push(_local3[_local2]); } _local2++; } return(_array); }; Array.prototype.remove_repeats = function () { var _local3 = this; var _array = new Array(); var _local1 = 0; while (_local1 < _local3.length) { found = false; var _local2 = 0; while (_local2 < _array.length) { if (typeof(_local3[_local1]) == "object") { var equal = true; for (var n in _local3[_local1]) { if (_local3[_local1][n] != _array[_local2][n]) { equal = false; } } if (equal) { found = true; } } else if (_local3[_local1] == _array[_local2]) { found = true; } _local2++; } if (!found) { _array._push(_local3[_local1]); } _local1++; } return(_array); }; Array.getIndices = function (a, b) { var _local3 = b; var _local2 = new Array(); var _local1 = a; while (_local1 <= _local3) { _local2._push(_local1); _local1++; } return(_local2); }; Array.prototype.return_copy = function () { var _local2 = this; var _local3 = new Array(); var _local1 = 0; while (_local1 < _local2.length) { _local3[_local1] = _local2[_local1]; _local1++; } return(_local3); }; #endinitclip
Symbol 12 MovieClip [MovieClipExtensions] Frame 1
#initclip 2 MovieClip.prototype.playing = false; MovieClip.prototype.mouseOver = false; MovieClip.prototype._currentlabel = ""; MovieClip.prototype._play = function () { this.playing = true; this.play(); }; MovieClip.prototype._stop = function () { this.playing = false; this.stop(); }; MovieClip.prototype._gotoAndPlay = function (frame) { var _local1 = frame; var _local2 = this; _local2.playing = true; if (typeof(_local1) == "string") { _local2._currentlabel = _local1; } _local2.gotoAndPlay(_local1); }; MovieClip.prototype._gotoAndStop = function (frame) { var _local1 = frame; var _local2 = this; _local2.playing = false; if (typeof(_local1) == "string") { _local2._currentlabel = _local1; } _local2.gotoAndStop(_local1); }; MovieClip.prototype.hasLabel = function (label) { var _local1 = this; _local1.duplicateMovieClip("__TEMP__", 97324, {_x:-1, _y:-1, _visible:false, _width:1, _height:1}); new Sound(_local1._parent.__TEMP__).setVolume(0); _local1._parent.__TEMP__.gotoAndStop(label); var _local3 = _local1._parent.__TEMP__._currentframe; _local1._parent.__TEMP__.nextFrame(); _local1._parent.__TEMP__.gotoAndStop(label); var frame_f = _local1._parent.__TEMP__._currentframe; var _local2 = _local3 == frame_f; _local1._parent.__TEMP__.removeMovieClip(); return(_local2); }; MovieClip.prototype.gotoAndPlayRandom = function () { this._gotoAndPlay(Math.randi(1, this._totalframes + 1)); }; MovieClip.prototype.gotoAndStopRandom = function () { this._gotoAndStop(Math.randi(1, this._totalframes + 1)); }; #endinitclip
Symbol 28 MovieClip Frame 1
this._stop();
Symbol 28 MovieClip Frame 22
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 28 MovieClip Frame 37
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 28 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 42 MovieClip Frame 1
this._stop();
Symbol 42 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 42 MovieClip Frame 36
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 42 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 60 MovieClip Frame 1
this._stop();
Symbol 60 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 60 MovieClip Frame 36
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 60 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 75 MovieClip Frame 1
this._stop();
Symbol 75 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 75 MovieClip Frame 36
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 75 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 91 MovieClip Frame 1
this._stop();
Symbol 91 MovieClip Frame 25
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 91 MovieClip Frame 44
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 91 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 106 MovieClip Frame 1
this._stop();
Symbol 106 MovieClip Frame 28
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 106 MovieClip Frame 44
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 106 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 120 MovieClip Frame 1
this._stop();
Symbol 120 MovieClip Frame 30
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 120 MovieClip Frame 44
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 120 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 121 MovieClip Frame 1
this._stop();
Symbol 121 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 121 MovieClip Frame 37
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 121 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 122 MovieClip Frame 1
this._stop();
Symbol 122 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 122 MovieClip Frame 37
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 122 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 123 MovieClip Frame 1
this._stop();
Symbol 123 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 123 MovieClip Frame 36
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 123 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 124 MovieClip Frame 1
this._stop();
Symbol 124 MovieClip Frame 23
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 124 MovieClip Frame 36
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 124 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 125 MovieClip Frame 1
this._stop();
Symbol 125 MovieClip Frame 25
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 125 MovieClip Frame 44
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 125 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 126 MovieClip Frame 1
this._stop();
Symbol 126 MovieClip Frame 28
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 126 MovieClip Frame 44
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 126 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 127 MovieClip Frame 1
this._stop();
Symbol 127 MovieClip Frame 30
if (this.mouseOver) { this._gotoAndPlay("Rollover Animation"); } else { this._gotoAndStop("Default"); }
Symbol 127 MovieClip Frame 44
if (this.mouseOver) { this._gotoAndPlay("Clicked Animation"); } else { this._gotoAndStop("Default"); }
Symbol 127 MovieClip Frame 62
this._gotoAndStop("Default");
Symbol 128 MovieClip [game_piece] Frame 1
this._stop();
Symbol 130 MovieClip Frame 1
stop();
Symbol 130 MovieClip Frame 62
this._gotoAndPlay(2);
Symbol 131 MovieClip [PieceComponent] Frame 1
#initclip 3 PieceClass = function () { if (this._name != undefined) { this.initialize(); } }; PieceClass.prototype = new MovieClip(); Object.registerClass("PieceComponent", PieceClass); PieceClass.prototype.initialize = function () { this.initialize_variables(); this.initialize_graphics(); }; PieceClass.prototype.initialize_variables = function () { var _local1 = this; _local1.velocity_x = 0; _local1.velocity_y = 0; _local1.acceleration_x = 0; _local1.acceleration_y = 0; _local1.onEnterFrame = _local1.fall_to_position; _local1.useHandCursor = false; }; PieceClass.prototype.initialize_graphics = function () { var _local1 = this; _local1.pieces._gotoAndStop(_local1.type); if (_local1.quiz) { _local1.pieces._gotoAndStop(_local1.pieces._currentframe + (_local1.pieces._totalframes / 2)); } }; PieceClass.prototype.rattle = function () { var _local1 = this; _local1._x = _local1.final_position_x + Math.randf(-5, 5); _local1._y = _local1.final_position_y + Math.randf(-5, 5); }; PieceClass.prototype.fall_to_position = function () { var _local1 = this; _local1.velocity_x = _local1.velocity_x + _local1.acceleration_x; _local1.velocity_y = _local1.velocity_y + _local1.acceleration_y; _local1._x = _local1._x + _local1.velocity_x; _local1._y = _local1._y + _local1.velocity_y; if (_local1._y > _local1.final_position_y) { if (_local1.remove_piece) { _local1.onEnterFrame = undefined; var _local2 = true; for (var _local3 in _local1._parent) { if (_local1._parent[_local3].onEnterFrame != undefined) { _local2 = false; } } if (_local2 && (_local1.regenerate)) { _local1._parent._parent.initialize_initial_pieces(); } else if (_local2 && (_local1.game_over)) { _root.gotoAndStop("Game Over"); } else if (_local2) { trace("NEXT LEVEL"); _local1._parent._parent.initialize_level(); } _local1.unloadMovie(); } else { _local1.velocity_y = 0; _local1._y = _local1.final_position_y; delete _local1.onEnterFrame; _local1._parent._parent.check_all_stopped(); } } }; PieceClass.prototype.wait_to_fall = function () { var _local1 = this; if ((_local1.current_frame++) >= _local1.num_wait_frames) { _local1.onEnterFrame = _local1.fall_to_position; } }; PieceClass.prototype.onMouseDown = function () { var _local1 = this; if (_local1.hitTest(_root._xmouse, _root._ymouse, true)) { _local1._parent._parent.clicked_piece(_local1); } }; PieceClass.prototype.slide_new_position = function () { var _local1 = this; _local1._x = _local1._x + ((_local1.final_position_x - _local1._x) / 4); _local1._y = _local1._y + ((_local1.final_position_y - _local1._y) / 4); if ((Math.abs(_local1._x - _local1.final_position_x) <= 1) && (Math.abs(_local1._y - _local1.final_position_y) <= 1)) { _local1.callback(); } }; PieceClass.prototype.onRollOver = function () { var _local1 = this; if (_local1.pieces.sub._currentframe != 1) { } else if (_local1.pieces.sub._currentlabel != "Clicked Animation") { _local1._parent._parent.last_clicked_time = getTimer(); _local1.pieces.sub.mouseOver = true; _local1.pieces.sub._gotoAndPlay("Rollover Animation"); } }; PieceClass.prototype.onRollOut = function () { if (this.pieces.sub._currentlabel != "Clicked Animation") { this.pieces.sub.mouseOver = false; } }; #endinitclip
Symbol 132 MovieClip [TextfieldExtensions] Frame 1
#initclip 1 TextField.prototype.scrollToNumber = function (goToNumber, speed) { var _local1 = this; _local1.current_num = Number(_local1.text); _local1.goToNumber = goToNumber; if (_local1.scroller_interval != undefined) { clearInterval(_local1.scroller_interval); } _local1.scroller_interval = setInterval(_local1.incrementNumber, speed, _local1); }; Textfield.prototype.incrementNumber = function (_txt) { var _local1 = _txt; if (Number(_local1.text) < Number(_local1.goToNumber)) { _local1.text = Math.floor(Number(_local1.text) + 1); } else { _local1.text = Math.floor(Number(_local1.text) - 1); } if (Number(_local1.text) == Number(_local1.goToNumber)) { clearInterval(_local1.scroller_interval); _local1.scroller_interval = undefined; } }; #endinitclip
Symbol 133 MovieClip [ObjectExtensions] Frame 1
#initclip 4 Object.prototype.swap = function (a, b) { var _local1 = this; var _local2 = _local1[a]; _local1[a] = _local1[b]; _local1[b] = _local2; }; #endinitclip
Symbol 136 MovieClip [points_animation] Frame 16
this.unloadMovie();
Symbol 154 MovieClip Frame 1
stop();
Instance of Symbol 153 MovieClip "swfloader" in Symbol 154 MovieClip Frame 1
onClipEvent (load) { function strip_spaces(str) { var _local2 = str; var _local3 = new String(""); var _local1 = 0; while (_local1 < _local2.length) { if ((_local2.charAt(_local1) != " ") && (_local2.charAt(_local1) != ";")) { _local3 = _local3 + _local2.charAt(_local1); } _local1++; } return(_local3); } function simple_script(action, timeline) { action = strip_spaces(action); if ((action.length > 0) && ((action.indexOf(")") != -1) && (action.indexOf("(") != -1))) { var _local3 = action.split("."); var timeline_action = _local3.pop(); var first_paren = timeline_action.indexOf("("); var second_paren = timeline_action.indexOf(")"); var timeline_function = timeline_action.substr(0, first_paren); var function_parameter = timeline_action.substr(first_paren + 1, second_paren - (first_paren + 1)); var _local2 = timeline; var _local1 = 0; while (_local1 < _local3.length) { _local2 = _local2[_local3[_local1]]; _local1++; } if (function_parameter.indexOf("\"") != -1) { function_parameter = function_parameter.substr(1, function_parameter.length - 2); } _local2[timeline_function](function_parameter); } } function execute_action() { var _local1 = _parent; unloaded = true; _local1._visible = false; simple_script(_local1.play_action_val, _local1); } _parent.anim.gotoAndStop(1); simple_script(_parent.init_action_val, _parent); var done = false; var unloaded = false; var orig_x = _parent._x; var orig_y = _parent._y; var dist_x = (_parent._x + ((_parent._width * 2) / 3)); var dist_y = (_parent._y + ((_parent._height * 2) / 3)); var orig_a = _parent._alpha; var accel_jump = 0.75; var slow_factor = _parent.slow_factor_val; var speed_factor = (1 + (slow_factor / (1 - slow_factor))); var ready = false; var perc_fadeout = 0; _parent.perc._x = _parent.anim._x - (_parent.perc._width / 2); _parent.perc._y = _parent.anim._y - (_parent.perc._height / 2); if (slow_factor < 1) { switch (_parent.xin_motion_val) { case "Up" : _parent._y = orig_y + (dist_y * 2); break; case "Down" : _parent._y = orig_y - (dist_y * 2); break; case "Left" : _parent._x = orig_x + (dist_x * 2); break; case "Right" : _parent._x = orig_x - (dist_x * 2); break; case "Toward" : _parent._xscale = (_parent._yscale = 1); break; case "None" : _parent._alpha = 0; } } else { ready = true; } } onClipEvent (enterFrame) { if (unloaded) { return(undefined); } if (!ready) { switch (_parent.xin_motion_val) { case "Toward" : _parent._xscale = _parent._xscale + ((100 - _parent._xscale) * slow_factor); _parent._yscale = _parent._xscale; if (_parent.xin_alphatype_val == "Yes") { _parent._alpha = Math.round((orig_a / 100) * Math.max(0, Math.min(_parent._xscale, 100))); } if (Math.abs(100 - _parent._xscale) < 0.5) { _parent._xscale = (_parent._yscale = 100); _parent._alpha = orig_a; ready = true; } break; default : _parent._x = _parent._x + ((orig_x - _parent._x) * slow_factor); _parent._y = _parent._y + ((orig_y - _parent._y) * slow_factor); if (_parent.xin_alphatype_val == "Yes") { if (_parent.xin_motion_val == "None") { _parent._alpha = _parent._alpha + ((orig_a - _parent._alpha) * slow_factor); } else if (Math.abs(orig_x - _parent._x) > Math.abs(orig_y - _parent._y)) { _parent._alpha = 100 - Math.round(((orig_a / 100) * (Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x)) * 100); } else { _parent._alpha = 100 - Math.round(((orig_a / 100) * (Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y)) * 100); } } if (!(((_parent.xin_motion_val == "None") && (Math.abs(_parent._alpha - orig_a) <= 1)) || (((_parent.xin_motion_val != "None") && (Math.abs(_parent._y - orig_y) < 0.5)) && (Math.abs(_parent._x - orig_x) < 0.5)))) { break; } _parent._x = orig_x; _parent._y = orig_y; _parent._alpha = orig_a; ready = true; } } else if (!done) { var rl = _root.getBytesLoaded(); var rt = (_root.getBytesTotal() * (_parent.perc_req_val / 100)); if ((rl > 10) && (rt > 10)) { rl = Math.min(rl, rt); var new_frame = (_parent.anim._currentframe + Math.ceil(((_parent.anim._totalframes * (rl / rt)) - _parent.anim._currentframe) / 4)); new_frame = Math.max(1, new_frame); if (_parent.show_perc_val == "Yes") { _parent.perc.text = Math.round(((new_frame - 1) / (_parent.anim._totalframes - 1)) * 100) + " %"; } if (new_frame != _parent.anim._currentframe) { _parent.anim.gotoAndStop(new_frame); } if ((_parent.anim._totalframes == _parent.anim._currentframe) && (rl >= rt)) { done = true; } } } else if (slow_factor < 1) { switch (_parent.xout_motion_val) { case "Down" : if (_parent._y <= orig_y) { _parent._y = orig_y + accel_jump; } _parent._y = orig_y + (Math.abs(_parent._y - orig_y) * speed_factor); perc_fadeout = Math.round((Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y) * 100); if (_parent._y > (orig_y + (dist_y * 2))) { execute_action(); } break; case "Up" : if (_parent._y >= orig_y) { _parent._y = orig_y - accel_jump; } _parent._y = orig_y - (Math.abs(_parent._y - orig_y) * speed_factor); perc_fadeout = Math.round((Math.min(dist_y, Math.abs(_parent._y - orig_y)) / dist_y) * 100); if (_parent._y < (orig_y - (dist_y * 2))) { execute_action(); } break; case "Right" : if (_parent._x <= orig_x) { _parent._x = orig_x + accel_jump; } _parent._x = orig_x + (Math.abs(_parent._x - orig_x) * speed_factor); perc_fadeout = Math.round((Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x) * 100); if (_parent._x > (orig_x + (dist_x * 2))) { execute_action(); } break; case "Left" : if (_parent._x >= orig_x) { _parent._x = orig_x - accel_jump; } _parent._x = orig_x - (Math.abs(_parent._x - orig_x) * speed_factor); perc_fadeout = Math.round((Math.min(dist_x, Math.abs(_parent._x - orig_x)) / dist_x) * 100); if (_parent._x < (orig_x - (dist_x * 2))) { execute_action(); } break; case "Away" : if ((_parent._xscale >= 100) || (_parent._yscale >= 100)) { _parent._xscale = (_parent._yscale = 100 - accel_jump); } _parent._xscale = (_parent._yscale = Math.max(0.5, 100 - ((100 - _parent._yscale) * speed_factor))); perc_fadeout = 100 - Math.round(Math.max(0, Math.min(_parent._xscale, 100))); if (_parent._xscale < 1) { execute_action(); } break; default : perc_fadeout = perc_fadeout + ((100 - perc_fadeout) * slow_factor); if (Math.abs(perc_fadeout - 100) > 1) { break; } execute_action(); } if (!(_parent.xout_alphatype_val === "Yes")) { } else { _parent._alpha = (orig_a / 100) * (100 - perc_fadeout); } } else { execute_action(); } }
Symbol 232 Button
on (release) { getURL ("http://www.craziness.com", "_blank"); }
Symbol 241 Button
on (release) { this.play(); }
Symbol 279 MovieClip Frame 27
stop();
Symbol 293 Button
on (press) { this.gotoAndStop(1); }
Symbol 300 Button
on (press) { this.gotoAndStop(2); }
Symbol 303 MovieClip Frame 1
stop(); _root.game_type = "Normal";
Symbol 303 MovieClip Frame 2
_root.game_type = "Timer";
Symbol 306 Button
on (release) { this.play(); }
Symbol 314 MovieClip Frame 1
this._stop();
Symbol 314 MovieClip Frame 2
this._stop();
Symbol 314 MovieClip Frame 3
this._stop();
Symbol 314 MovieClip Frame 4
this._stop();
Symbol 314 MovieClip Frame 5
this._stop();
Symbol 318 MovieClip Frame 1
this._visible = false;
Symbol 324 MovieClip Frame 1
stop();
Symbol 325 MovieClip Frame 1
stop();
Symbol 334 Button
on (press) { _root.gotoAndStop("Starting Screen"); }
Symbol 339 Button
on (press) { if (_parent.paused_prompt._currentframe != 1) { return(undefined); } _parent.pause_game(); this.nextFrame(); }
Symbol 341 Button
on (press) { if (_parent.paused_prompt._currentframe != 22) { return(undefined); } _parent.unpause_game(); this.prevFrame(); }
Symbol 342 MovieClip Frame 1
stop();
Symbol 344 Button
on (press) { nextFrame(); }
Symbol 346 Button
on (press) { prevFrame(); }
Symbol 347 MovieClip Frame 1
stop(); delete this.onEnterFrame;
Symbol 347 MovieClip Frame 2
this.onEnterFrame = function () { stopAllSounds(); };
Symbol 349 Button
on (press) { var grid = this.get_current_grid(); var j = 0; while (j < this.num_rows) { var k = 0; while (k < this.num_columns) { var neighbors = this.get_neighbors(j, k); if (this.check_possible_swaps(grid, j, k, neighbors)) { var _mc = this.piece_holder[(("piece_" + j) + "_") + k]; _mc.onRollOver(); _mc.onRollOut(); this.score = this.score - 25; return(undefined); } k++; } j++; } }
Symbol 365 Button
on (press) { _parent._parent.evaluate_answer(this); }
Symbol 385 MovieClip Frame 1
stop();
Symbol 385 MovieClip Frame 22
stop(); _parent.fill_quiz_form();
Symbol 385 MovieClip Frame 59
this._gotoAndStop(1);
Symbol 385 MovieClip Frame 96
this._gotoAndStop(1);
Symbol 400 MovieClip Frame 60
this._gotoAndStop(1);
Symbol 414 MovieClip Frame 1
stop();
Symbol 414 MovieClip Frame 75
this._gotoAndStop(1);
Symbol 427 MovieClip Frame 1
stop();
Symbol 427 MovieClip Frame 22
stop();
Symbol 440 MovieClip Frame 1
stop();
Symbol 440 MovieClip Frame 120
this._gotoAndStop(1);
Symbol 441 MovieClip [DiamondMineComponent] Frame 1
#initclip 7 DiamondMine = function () { if (this._name != undefined) { this.initialize(); } }; DiamondMine.prototype = new MovieClip(); Object.registerClass("DiamondMineComponent", DiamondMine); DiamondMine.prototype.initialize = function () { var _local1 = this; _local1.load_quiz_data(); _local1.initialize_variables(); _local1.initialize_graphics(); _local1.initialize_level(); }; DiamondMine.prototype.load_quiz_data = function () { var _local1 = this; _local1.quiz_loader = new LoadVars(); _local1.quiz_loader.load(_local1.quiz_data_file); _local1.quiz_loader.onLoad = function () { var _local2 = this; _local2.loaded_successfully = arguments[0]; _local2.num_choices_per_question = Number(_local2.num_choices_per_question); _local2.questions = new Array(); var _local1 = 0; while (_local1 >= 0) { if (_local2[("question" + _local1) + "_text"] == undefined) { break; } _local2.questions[_local1] = new Object(); _local2.questions[_local1].text = _local2[("question" + _local1) + "_text"]; _local2.questions[_local1].answer = Number(_local2[("question" + _local1) + "_answer"]); _local2.questions[_local1].choices = new Array(); var _local3 = 0; while (_local3 < _local2.num_choices_per_question) { _local2.questions[_local1].choices[_local3] = _local2[(("question" + _local1) + "_choice") + _local3]; _local3++; } _local1++; } _local2.current_question_list = _local2.questions.return_copy(); _local2.questions.shuffle(); _local2.current_question_list.shuffle(); }; }; DiamondMine.prototype.initialize_variables = function () { var _local1 = this; _local1.depth = 0; _local1.score = 0; _local1.piece_width = _local1.piece_holder.play_area._width / _local1.num_columns; _local1.piece_height = _local1.piece_holder.play_area._height / _local1.num_rows; _local1.piece = new Array(); _local1.current_level = -1; _local1.selected_piece0_mc = undefined; _local1.selected_piece1_mc = undefined; var _local2 = _local1.attachMovie("PieceComponent", "__TEMP__", 123); _local1.num_pieces = _local2.pieces._totalframes / 2; _local2.unloadMovie(); _local1.paused = false; _local1.level_questions_maxed = false; _local1.num_asked_questions = 0; }; DiamondMine.prototype.initialize_graphics = function () { }; DiamondMine.prototype.initialize_level = function () { var _local1 = this; _local1.current_level++; _local1.time_percentage = 50; _local1.level_prompt._play(); _local1.level_prompt.field = ("Level " + (_local1.current_level + 1)) + "!"; _local1.initialize_initial_pieces(); _local1.piece_holder.backgrounds._play(); _local1.level_questions_maxed = false; _local1.num_asked_questions = 0; _local1.paused = false; }; DiamondMine.prototype.initialize_initial_pieces = function () { var _local1 = this; var grid = _local1.calculate_solutionless_grid(); _local1.pieces = new Array(); var _local3 = _local1.num_rows - 1; while (_local3 >= 0) { var _local2 = 0; while (_local2 < _local1.num_columns) { if (_local3 == (_local1.num_rows - 1)) { var prev_y = (((_local1.piece_holder.play_area._y - _local1.piece_holder.play_area._height) + (_local1.num_rows * _local1.piece_height)) - Math.randf(0, 50)); } else { var prev_y = _local1.piece_holder[(("piece_" + (_local3 + 1)) + "_") + _local2]._y; } var initial_position_x = (_local1.piece_holder.play_area._x + (_local2 * _local1.piece_width)); var initial_position_y = ((prev_y - (_local1.piece_height * 2)) - Math.randf(50, 100)); var final_position_x = _local1.calculate_final_position(_local3, _local2).x; var final_position_y = _local1.calculate_final_position(_local3, _local2).y; _local1.create_piece(_local3, _local2, initial_position_x, initial_position_y, final_position_x, final_position_y, grid[_local3][_local2]); _local2++; } _local3--; } }; DiamondMine.prototype.create_piece = function (index_j, index_k, initial_position_x, initial_position_y, final_position_x, final_position_y, type) { var _local2 = this; if (((_local2.use_quiz == "True") && (_local2.quiz_loader.loaded_successfully)) && (!_local2.level_questions_maxed)) { if (Math.random() <= _local2.quiz_piece_probability) { var quiz = true; } else { var quiz = false; } } var _local1 = _local2.piece_holder.attachMovie("PieceComponent", (("piece_" + index_j) + "_") + index_k, _local2.depth++, {type:type, quiz:quiz}); _local1.index_j = index_j; _local1.index_k = index_k; _local1._width = _local2.piece_width; _local1._height = _local2.piece_height; _local1._x = initial_position_x; _local1._y = initial_position_y; _local1.final_position_x = final_position_x; _local1.final_position_y = final_position_y; _local1.acceleration_y = _local2.piece_acceleration; }; DiamondMine.prototype.clicked_piece = function (piece_mc) { var _local1 = this; var _local2 = piece_mc; if (_local1.paused) { } else if (_local1.check_for_movement()) { } else { _local1.last_clicked_time = getTimer(); if (_local2.selector_mc._currentframe != 1) { _local1.unselect_piece(_local2); } else if (_local1.selected_piece0_mc != undefined) { _local1.select_piece(_local2); _local1.evaluate_player_selection(); _local1.play_sound("egg_move_sound"); } else { _local1.select_piece(_local2); } } }; DiamondMine.prototype.unselect_piece = function (piece_mc, custom_animation) { var _local1 = this; var _local2 = piece_mc; _local2.selector_mc._gotoAndStop(1); if (!custom_animation) { _local2.pieces.sub._gotoAndStop("Default"); } _local1.selected_piece0_mc.pieces.sub._gotoAndPlay("Remove Animation"); _local1.selected_piece1_mc.pieces.sub._gotoAndPlay("Remove Animation"); if (_local2 == _local1.selected_piece0_mc) { _local1.selected_piece0_mc = undefined; } if (_local2 == _local1.selected_piece1_mc) { _local1.selected_piece1_mc = undefined; } }; DiamondMine.prototype.select_piece = function (piece_mc) { var _local1 = piece_mc; var _local2 = this; _local1.selector_mc._gotoAndPlay(2); _local1.pieces.sub._gotoAndPlay("Clicked Animation"); if (_local2.selected_piece0_mc == undefined) { _local2.selected_piece0_mc = _local1; } else { _local2.selected_piece1_mc = _local1; _local1.selector_mc._gotoAndPlay(_local2.selected_piece0_mc.selector_mc._currentframe); } }; DiamondMine.prototype.evaluate_player_selection = function () { var _local1 = this; if (_local1.adjacent_selections()) { _local1.selected_adjacent_pieces(); } else { _local1.selected_nonadjacent_pieces(); } }; DiamondMine.prototype.adjacent_selections = function () { var _local1 = this; return(((_local1.selected_piece0_mc.index_j == _local1.selected_piece1_mc.index_j) && (Math.abs(_local1.selected_piece0_mc.index_k - _local1.selected_piece1_mc.index_k) == 1)) || ((_local1.selected_piece0_mc.index_k == _local1.selected_piece1_mc.index_k) && (Math.abs(_local1.selected_piece0_mc.index_j - _local1.selected_piece1_mc.index_j) == 1))); }; DiamondMine.prototype.selected_adjacent_pieces = function () { var _local1 = this; _local1.swap_selected_pieces(); _local1.selected_piece0_mc.selector_mc._gotoAndStop(1); _local1.selected_piece1_mc.selector_mc._gotoAndStop(1); _local1.selected_piece0_mc.pieces.sub._gotoAndStop("Default"); _local1.selected_piece1_mc.pieces.sub._gotoAndStop("Default"); }; DiamondMine.prototype.swap_selected_pieces = function () { var _local1 = this; _local1.swap_selected_indices(); _local1.swap_selected_instance_names(); _local1.selected_piece0_mc.onEnterFrame = _local1.selected_piece0_mc.slide_new_position; _local1.selected_piece1_mc.onEnterFrame = _local1.selected_piece1_mc.slide_new_position; _local1.selected_piece0_mc.callback = _local1.piece_sliding_done_before; _local1.selected_piece1_mc.callback = undefined; _local1.update_final_position(_local1.selected_piece0_mc); _local1.update_final_position(_local1.selected_piece1_mc); }; DiamondMine.prototype.swap_selected_pieces_back = function () { var _local1 = this; _local1.swap_selected_pieces(); _local1.selected_piece0_mc.callback = _local1.piece_sliding_done_after; _local1.selected_piece1_mc.callback = undefined; var _local3 = _local1.selected_piece0_mc; var _local2 = _local1.selected_piece1_mc; if (_local1.selected_piece0_mc.pieces.sub.hasLabel("Wrong Move")) { _local3.pieces.sub._gotoAndPlay("Wrong Move"); } if (_local1.selected_piece1_mc.pieces.sub.hasLabel("Wrong Move")) { _local2.pieces.sub._gotoAndPlay("Wrong Move"); } _local1.unselect_piece(_local1.selected_piece0_mc, true); _local1.unselect_piece(_local1.selected_piece1_mc, true); }; DiamondMine.prototype.swap_selected_indices = function () { var _local1 = this; var _local3 = {a:_local1.selected_piece0_mc.index_j, b:_local1.selected_piece1_mc.index_j}; var _local2 = {a:_local1.selected_piece0_mc.index_k, b:_local1.selected_piece1_mc.index_k}; _local3.swap("a", "b"); _local2.swap("a", "b"); _local1.selected_piece0_mc.index_j = _local3.a; _local1.selected_piece0_mc.index_k = _local2.a; _local1.selected_piece1_mc.index_j = _local3.b; _local1.selected_piece1_mc.index_k = _local2.b; }; DiamondMine.prototype.swap_selected_instance_names = function () { var _local1 = this; var _local3 = _local1.selected_piece0_mc._name; var _local2 = _local1.selected_piece1_mc._name; _local1.selected_piece0_mc._name = "name0"; _local1.selected_piece1_mc._name = "name1"; _local1.selected_piece0_mc._name = _local2; _local1.selected_piece1_mc._name = _local3; }; DiamondMine.prototype.piece_sliding_done_before = function () { this._parent._parent.evaluate_grid(); }; DiamondMine.prototype.piece_sliding_done_after = function () { this._parent._parent.stop_all_movement(); }; DiamondMine.prototype.stop_all_movement = function () { var _local3 = this; var _local2 = 0; while (_local2 < _local3.num_rows) { var _local1 = 0; while (_local1 < _local3.num_columns) { _local3.piece_holder[(("piece_" + _local2) + "_") + _local1].onEnterFrame = undefined; _local1++; } _local2++; } }; DiamondMine.prototype.evaluate_grid = function () { var _local1 = this; _local1.selected_piece0_mc.onEnterFrame = undefined; _local1.selected_piece1_mc.onEnterFrame = undefined; if (_local1.alreadyHasSolution()) { _local1.handle_solutions(); } else { if (arguments.length == 0) { _local1.play_sound("egg_move_sound"); } _local1.swap_selected_pieces_back(); } _local1.selected_piece0_mc = undefined; _local1.selected_piece1_mc = undefined; }; DiamondMine.prototype.handle_solutions = function () { var _local2 = this; var _local1 = _local2.calculate_remove_list(); _local2.update_score(_local1); _local2.play_remove_animations(_local1); _local2.shift_pieces_down(_local1); _local2.add_new_pieces(_local1); _local2.increase_time_percentage(_local1.length); _local2.play_sound(["clear_sound0", "clear_sound1", "clear_sound2"].rande()); }; DiamondMine.prototype.increase_time_percentage = function (num_collapsed_pieces) { var _local1 = this; if (_local1.game_type == "Timer") { _local1.time_percentage = _local1.time_percentage + (_local1.collapse_percent_increase + (_local1.level_collapse_percent_change * num_collapsed_pieces)); } else { _local1.time_percentage = _local1.time_percentage + (_local1.collapse_percent_increase + Math.max((-_local1.level_collapse_percent_change) * num_collapsed_pieces, _local1.minimum_collapse_percent)); } }; DiamondMine.prototype.calculate_remove_list = function () { var _local3 = this; var _local2 = new Array(); var j = 0; while (j < _local3.num_rows) { var k = 0; while (k < _local3.num_columns) { var _local1 = _local3.get_neighborhood(j, k); if (((_local1.left.type == _local1.middle.type) && (_local1.middle.type == _local1.right.type)) && (_local1.left.type == _local1.right.type)) { _local2._push({j:_local1.left.index_j, k:_local1.left.index_k}); _local2._push({j:_local1.middle.index_j, k:_local1.middle.index_k}); _local2._push({j:_local1.right.index_j, k:_local1.right.index_k}); } else if (((_local1.top.type == _local1.middle.type) && (_local1.middle.type == _local1.bottom.type)) && (_local1.top.type == _local1.bottom.type)) { _local2._push({j:_local1.top.index_j, k:_local1.top.index_k}); _local2._push({j:_local1.middle.index_j, k:_local1.middle.index_k}); _local2._push({j:_local1.bottom.index_j, k:_local1.bottom.index_k}); } k++; } j++; } return(_local2.remove_repeats()); }; DiamondMine.prototype.play_remove_animations = function (remove_list) { var quiz_piece = false; var _local2 = 0; while (_local2 < remove_list.length) { var index_j = remove_list[_local2].j; var _local3 = remove_list[_local2].k; var _local1 = this.piece_holder[(("piece_" + index_j) + "_") + _local3]; _local1.IAMDEAD = true; _local1._name = "__TEMP__" + Math.randi(0, 10000); _local1.pieces.sub._gotoAndPlay("Remove Animation"); if (_local1.quiz) { quiz_piece = true; } _local1._x = -1000; _local1._y = -1000; _local1._visible = false; _local1.unloadMovie(); _local2++; } if (quiz_piece && (!this.level_questions_maxed)) { this.create_quiz(); } }; DiamondMine.prototype.create_quiz = function () { var _local1 = this; if (_local1.new_board_prompt.playing) { } else if (_local1.quiz_prompt._currentframe != 1) { } else { _local1.paused = true; _local1.quiz_prompt._play(); _local1.quiz_prompt.swapDepths(_local1.depth + 5000); _local1.num_asked_questions++; if (_local1.num_asked_questions >= _local1.max_quiz_per_level) { _local1.level_questions_maxed = true; var j = 0; while (j < _local1.num_rows) { var _local3 = 0; while (_local3 < _local1.num_columns) { var _local2 = _local1.piece_holder[(("piece_" + j) + "_") + _local3]; if (_local2.pieces._currentframe > _local1.num_pieces) { _local2.pieces.gotoAndStop(_local2.pieces._currentframe - _local1.num_pieces); } _local3++; } j++; } } } }; DiamondMine.prototype.fill_quiz_form = function () { var _local3 = this; if (_local3.quiz_loader.current_question_list.length == 0) { _local3.quiz_loader.current_question_list = _local3.quiz_loader.questions.return_copy(); _local3.quiz_loader.current_question_list.shuffle(); } var question = _local3.quiz_loader.current_question_list.pop(); _local3.quiz_prompt.question = question.text; var _local1 = 0; while (_local1 < _local3.quiz_loader.num_choices_per_question) { var _local2 = _local3.quiz_prompt["choice" + _local1]; _local2.choice = String.fromCharCode("A".charCodeAt(0) + _local1); _local2.field = question.choices[_local1]; if (_local1 == question.answer) { _local2.correct = true; } _local1++; } }; DiamondMine.prototype.evaluate_answer = function (choice_mc) { var _local1 = this; _local1.paused = false; if (choice_mc.correct) { _local1.correct_answer(); } else { _local1.incorrect_answer(); } }; DiamondMine.prototype.correct_answer = function () { var _local1 = this; _local1.score = _local1.score + _local1.correct_points; _local1.score_txt.scrollToNumber(Math.round(_local1.score), 10); _local1.quiz_prompt._gotoAndPlay("Correct Answer"); }; DiamondMine.prototype.incorrect_answer = function () { var _local1 = this; _local1.score = _local1.score + _local1.incorrect_points; _local1.score_txt.scrollToNumber(Math.round(_local1.score), 10); _local1.quiz_prompt._gotoAndPlay("Incorrect Answer"); }; DiamondMine.prototype.shift_pieces_down = function (remove_list) { var _local2 = this; var shift_columns = _local2.get_shifted_columns(remove_list); var k = 0; while (k < shift_columns.length) { var j = (_local2.num_rows - 2); while (j >= 0) { var _local1 = _local2.piece_holder[(("piece_" + j) + "_") + shift_columns[k]]; if (_local1 != undefined) { var _local3 = false; while (!_local3) { if ((_local2.piece_holder[(("piece_" + (_local1.index_j + 1)) + "_") + _local1.index_k] == undefined) && ((_local1.index_j + 1) < _local2.num_rows)) { _local1.index_j++; _local1._name = (("piece_" + _local1.index_j) + "_") + _local1.index_k; _local1.final_position_x = _local2.calculate_final_position(_local1.index_j, _local1.index_k).x; _local1.final_position_y = _local2.calculate_final_position(_local1.index_j, _local1.index_k).y; _local1.onEnterFrame = _local1.fall_to_position; } else { _local3 = true; } } } j--; } k++; } }; DiamondMine.prototype.get_shifted_columns = function (remove_list) { var _local2 = remove_list; var _local3 = new Array(); var _local1 = 0; while (_local1 < _local2.length) { _local3._push(_local2[_local1].k); _local1++; } return(_local3.remove_repeats()); }; DiamondMine.prototype.get_minimum_rows = function (columns, remove_list) { var _local2 = remove_list; var min_rows = new Array(); var j = 0; while (j < columns.length) { var c = columns[j]; var _local3 = Number.MAX_VALUE; var _local1 = 0; while (_local1 < _local2.length) { if (_local2[_local1].k == c) { if (_local2[_local1].j <= _local3) { _local3 = _local2[_local1].j; } } _local1++; } min_rows[j] = _local3; j++; } return(min_rows); }; DiamondMine.prototype.get_num_column_pieces = function (shift_columns, remove_list) { var _local3 = remove_list; var num_pieces = new Array(); var _local2 = 0; while (_local2 < shift_columns.length) { num_pieces[_local2] = 0; var _local1 = 0; while (_local1 < _local3.length) { if (_local3[_local1].k == shift_columns[_local2]) { num_pieces[_local2]++; } _local1++; } _local2++; } return(num_pieces); }; DiamondMine.prototype.shift_above_pieces = function (minimum_rows, shift_columns, num_columns_pieces) { var _local2 = 0; while (_local2 < shift_columns.length) { var _local3 = minimum_rows[_local2] - 1; while (_local3 >= 0) { var _local1 = this.piece_holder[(("piece_" + _local3) + "_") + shift_columns[_local2]]; _local1.index_j = _local1.index_j + num_columns_pieces[_local2]; _local1._name = (("piece_" + _local1.index_j) + "_") + _local1.index_k; _local1.final_position_x = this.calculate_final_position(_local1.index_j, _local1.index_k).x; _local1.final_position_y = this.calculate_final_position(_local1.index_j, _local1.index_k).y; _local1.onEnterFrame = _local1.fall_to_position; _local3--; } _local2++; } }; DiamondMine.prototype.add_new_pieces = function (remove_list) { var _local1 = this; var j = 0; while (j < _local1.num_rows) { var _local2 = 0; while (_local2 < _local1.num_columns) { var _mc = _local1.piece_holder[(("piece_" + j) + "_") + _local2]; if (_mc == undefined) { var _local3 = j; while (_local3 < _local1.num_rows) { var piece_mc = _local1.piece_holder[(("piece_" + _local3) + "_") + _local2]; if (piece_mc != undefined) { var bottom = _local3; break; } _local3++; } var initial_position_x = (_local1.piece_holder.play_area._x + (_local2 * _local1.piece_width)); var initial_position_y = (((-_local1.piece_height) * 0) - ((bottom - j) * _local1.piece_height)); var final_position_x = _local1.calculate_final_position(j, _local2).x; var final_position_y = _local1.calculate_final_position(j, _local2).y; _local1.create_piece(j, _local2, initial_position_x, initial_position_y, final_position_x, final_position_y, Math.randi(1, _local1.num_pieces + 1)); } _local2++; } j++; } }; DiamondMine.prototype.selected_nonadjacent_pieces = function () { var _local1 = this; _local1.unselect_piece(_local1.selected_piece0_mc); _local1.unselect_piece(_local1.selected_piece1_mc); }; DiamondMine.prototype.hasSolution = function () { return(this.alreadyHasSolution()); }; DiamondMine.prototype.alreadyHasSolution = function () { var _local3 = 0; while (_local3 < this.num_rows) { var _local2 = 0; while (_local2 < this.num_columns) { var _local1 = this.get_neighborhood(_local3, _local2); if ((((_local1.left.type == _local1.middle.type) && (_local1.middle.type == _local1.right.type)) && (_local1.left.type == _local1.right.type)) || (((_local1.top.type == _local1.middle.type) && (_local1.middle.type == _local1.bottom.type)) && (_local1.top.type == _local1.bottom.type))) { return(true); } _local2++; } _local3++; } return(false); }; DiamondMine.prototype.hasPossibleSolution = function () { var _local3 = this; var grid = _local3.get_current_grid(); var _local2 = 0; while (_local2 < _local3.num_rows) { var _local1 = 0; while (_local1 < _local3.num_columns) { var neighbors = _local3.get_neighbors(_local2, _local1); if (_local3.check_possible_swaps(grid, _local2, _local1, neighbors)) { return(true); } _local1++; } _local2++; } return(false); }; DiamondMine.prototype.get_neighbors = function (j, k) { var _local1 = k; var _local2 = j; var _local3 = this; if ((_local2 == 0) && (_local1 == 0)) { return([[_local2 + 1, _local1], [_local2, _local1 + 1]]); } if ((_local2 == 0) && (_local1 == (_local3.num_columns - 1))) { return([[_local2 + 1, _local1], [_local2, _local1 - 1]]); } if ((_local2 == (_local3.num_rows - 1)) && (_local1 == 0)) { return([[_local2 - 1, _local1], [_local2, _local1 + 1]]); } if ((_local2 == (_local3.num_rows - 1)) && (_local1 == (_local3.num_columns - 1))) { return([[_local2 - 1, _local1], [_local2, _local1 - 1]]); } if (_local2 == 0) { return([[_local2, _local1 - 1], [_local2, _local1 + 1], [_local2 + 1, _local1]]); } if (_local1 == 0) { return([[_local2 - 1, _local1], [_local2 + 1, _local1], [_local2, _local1 + 1]]); } if (_local2 == (_local3.num_rows - 1)) { return([[_local2, _local1 - 1], [_local2, _local1 + 1], [_local2 - 1, _local1]]); } if (_local1 == (_local3.num_columns - 1)) { return([[_local2 - 1, _local1], [_local2 + 1, _local1], [_local2, _local1 - 1]]); } return([[_local2 - 1, _local1], [_local2 + 1, _local1], [_local2, _local1 - 1], [_local2, _local1 + 1]]); }; DiamondMine.prototype.check_possible_swaps = function (grid, j, k, neighbors) { var _local2 = grid; var _local3 = k; var _local1 = 0; while (_local1 < neighbors.length) { _local2.swap2D(j, _local3, neighbors[_local1][0], neighbors[_local1][1]); if (this.gridHasNeighborhoodSolution(_local2, j, _local3)) { return(true); } if (this.gridHasNeighborhoodSolution(_local2, j + 1, _local3)) { return(true); } if (this.gridHasNeighborhoodSolution(_local2, j - 1, _local3)) { return(true); } if (this.gridHasNeighborhoodSolution(_local2, j, _local3 + 1)) { return(true); } if (this.gridHasNeighborhoodSolution(_local2, j, _local3 - 1)) { return(true); } _local2.swap2D(j, _local3, neighbors[_local1][0], neighbors[_local1][1]); _local1++; } return(false); }; DiamondMine.prototype.get_current_grid = function () { var _local3 = this; var grid = new Array(); var _local2 = 0; while (_local2 < _local3.num_rows) { grid[_local2] = new Array(); var _local1 = 0; while (_local1 < _local3.num_columns) { grid[_local2][_local1] = _local3.piece_holder[(("piece_" + _local2) + "_") + _local1].type; _local1++; } _local2++; } return(grid); }; DiamondMine.prototype.gridHasSolution = function (grid) { var _local3 = 0; while (_local3 < this.num_rows) { var _local2 = 0; while (_local2 < this.num_columns) { var _local1 = new Object(); _local1.left = grid[_local3][_local2 - 1]; _local1.right = grid[_local3][_local2 + 1]; _local1.top = grid[_local3 - 1][_local2]; _local1.bottom = grid[_local3 + 1][_local2]; _local1.middle = grid[_local3][_local2]; if ((((_local1.left == _local1.middle) && (_local1.middle == _local1.right)) && (_local1.left == _local1.right)) || (((_local1.top == _local1.middle) && (_local1.middle == _local1.bottom)) && (_local1.top == _local1.bottom))) { return(true); } _local2++; } _local3++; } return(false); }; DiamondMine.prototype.gridHasNeighborhoodSolution = function (grid, j, k) { var _local2 = grid; var _local3 = k; if (_local2[j][_local3] == undefined) { return(false); } var _local1 = new Object(); _local1.left = _local2[j][_local3 - 1]; _local1.right = _local2[j][_local3 + 1]; _local1.top = _local2[j - 1][_local3]; _local1.bottom = _local2[j + 1][_local3]; _local1.middle = _local2[j][_local3]; if ((((_local1.left == _local1.middle) && (_local1.middle == _local1.right)) && (_local1.left == _local1.right)) || (((_local1.top == _local1.middle) && (_local1.middle == _local1.bottom)) && (_local1.top == _local1.bottom))) { return(true); } return(false); }; DiamondMine.prototype.update_final_position = function (piece_mc) { var _local1 = piece_mc; var _local2 = this.calculate_final_position(_local1.index_j, _local1.index_k); _local1.final_position_x = _local2.x; _local1.final_position_y = _local2.y; }; DiamondMine.prototype.calculate_final_position = function (j, k) { var _local2 = this; var _local1 = {}; _local1.x = _local2.piece_holder.play_area._x + (k * _local2.piece_width); _local1.y = _local2.piece_holder.play_area._y + (j * _local2.piece_height); return(_local1); }; DiamondMine.prototype.calculate_solutionless_grid = function () { var _local3 = new Array(); var _local2 = 0; while (_local2 < this.num_rows) { _local3[_local2] = new Array(); var _local1 = 0; while (_local1 < this.num_columns) { var left = _local3[_local2][_local1 - 1]; var right = _local3[_local2][_local1 + 1]; var top = _local3[_local2 - 1][_local1]; var bottom = _local3[_local2 + 1][_local1]; var possibilities = Array.getIndices(1, this.num_pieces); var non_possibilities = [left, right, top, bottom]; var different_pieces = Array.negated_intersection(possibilities, non_possibilities); _local3[_local2][_local1] = different_pieces.rande(); _local1++; } _local2++; } return(_local3); }; DiamondMine.prototype.get_neighborhood = function (j, k) { var _local2 = this; var _local3 = k; var _local1 = new Array(); _local1.middle = _local2.piece_holder[(("piece_" + j) + "_") + _local3]; _local1.left = _local2.piece_holder[(("piece_" + j) + "_") + (_local3 - 1)]; _local1.right = _local2.piece_holder[(("piece_" + j) + "_") + (_local3 + 1)]; _local1.top = _local2.piece_holder[(("piece_" + (j - 1)) + "_") + _local3]; _local1.bottom = _local2.piece_holder[(("piece_" + (j + 1)) + "_") + _local3]; return(_local1); }; DiamondMine.prototype.check_for_movement = function () { var _local3 = 0; while (_local3 < this.num_rows) { var _local1 = 0; while (_local1 < this.num_columns) { var _local2 = this.piece_holder[(("piece_" + _local3) + "_") + _local1]; if (_local2.onEnterFrame != undefined) { return(true); } _local1++; } _local3++; } return(false); }; DiamondMine.prototype.check_all_stopped = function () { var _local1 = this; if (!_local1.check_for_movement()) { _local1.evaluate_grid(0); var _local2 = _local1.hasPossibleSolution(); if (!_local2) { if (_local1.game_type == "Timer") { _local1.new_board(); } else { _local1.game_over(); } } } }; DiamondMine.prototype.game_over = function () { var _local3 = this; var _local2 = 0; while (_local2 < _local3.num_rows) { var _local1 = 0; while (_local1 < _local3.num_columns) { _local3.piece_holder[(("piece_" + _local2) + "_") + _local1].game_over = true; _local1++; } _local2++; } _local3.explode_pieces(); _local3.game_over_prompt._play(); }; DiamondMine.prototype.onEnterFrame = function () { var _local2 = this; if ((((getTimer() - _local2.last_clicked_time) > 3000) && (!_local2.check_for_movement())) && (_local2.automatic_hint)) { _local2.last_clicked_time = getTimer(); var grid = _local2.get_current_grid(); var _local3 = 0; while (_local3 < _local2.num_rows) { var _local1 = 0; while (_local1 < _local2.num_columns) { var neighbors = _local2.get_neighbors(_local3, _local1); if (_local2.check_possible_swaps(grid, _local3, _local1, neighbors)) { var _mc = _local2.piece_holder[(("piece_" + _local3) + "_") + _local1]; _mc.onRollOver(); _mc.onRollOut(); return; } _local1++; } _local3++; } } _local2.update_game_timer(); _local2.update_game_properties(); }; DiamondMine.prototype.update_game_timer = function () { var _local1 = this; if ((_local1.game_type == "Timer") && (!_local1.paused)) { _local1.time_percentage = _local1.time_percentage - (_local1.time_percent_change + (_local1.level_percent_change_increase * _local1.current_level)); } _local1.render_game_timer(); }; DiamondMine.prototype.render_game_timer = function () { var _local1 = this; var _local2 = (_local1.time_percentage / 100) * _local1.timer_mc.frame_mc._width; _local1.timer_mc.bar_mc._x = _local1.timer_mc.bar_mc._x + ((_local2 - _local1.timer_mc.bar_mc._x) / 10); _local1.timer_mc.bar_mc._gotoAndStop(Math.round((_local1.time_percentage / 100) * _local1.timer_mc.bar_mc._totalframes) + 1); if (_local1.time_percentage >= 100) { _local1.next_level(); } else if (_local1.time_percentage <= 0) { _root._gotoAndStop("Game Over"); } }; DiamondMine.prototype.next_level = function () { var _local2 = this; for (var _local3 in _local2.piece_holder) { var _local1 = _local2.piece_holder[_local3]; if (typeof(_local1) == "movieclip") { if ((_local1._name != "backgrounds") && (_local1._name != "play_area")) { _local1.unloadMovie(); } } } _local2.paused = true; _local2.explode_pieces(); _local2.time_percentage = 50; }; DiamondMine.prototype.explode_pieces = function () { var _local2 = this; var j = 0; while (j < _local2.num_rows) { var _local3 = 0; while (_local3 < _local2.num_columns) { var _local1 = _local2.piece_holder[(("piece_" + j) + "_") + _local3]; _local1.velocity_x = Math.randf(-10, 10); _local1.velocity_y = Math.randf(-30, -20); _local1.final_position_y = (_local2.piece_holder.play_area._y + _local2.piece_holder.play_area._height) + _local1._height; _local1._y = _local1.final_position_y + 100; _local1.remove_piece = true; _local1.num_wait_frames = Math.randi(0, 50); _local1.current_frame = 0; _local1.swapDepths(_local2.depth++); _local1._name = "__TEMP__" + Math.randi(0, 10000); _local1.onEnterFrame = _local1.wait_to_fall; _local3++; } j++; } }; DiamondMine.prototype.update_score = function (remove_list) { var _local1 = this; var score_increase = (remove_list.length * (_local1.points_per_piece + (_local1.level_point_increase * _local1.current_level))); _local1.score = _local1.score + score_increase; _local1.score_txt.scrollToNumber(Math.round(_local1.score), 10); _local1.depth++; var _local3 = _local1.attachMovie("points_animation", "points" + _local1.depth, _local1.depth); var _local2 = remove_list.rande(); _local3._x = _local1.piece_holder[(("piece_" + _local2.j) + "_") + _local2.k]._x; _local3._y = _local1.piece_holder[(("piece_" + _local2.j) + "_") + _local2.k]._y; _local3.points = "+" + score_increase; }; DiamondMine.prototype.update_game_properties = function () { _root.score = this.score; }; DiamondMine.prototype.new_board = function () { var _local2 = this; var j = 0; while (j < _local2.num_rows) { var _local1 = 0; while (_local1 < _local2.num_columns) { _local2.piece_holder[(("piece_" + j) + "_") + _local1].regenerate = true; _local1++; } j++; } _local2.explode_pieces(); for (var j in _local2.piece_holder) { var _local3 = _local2.piece_holder[j]; if (typeof(_local3) == "movieclip") { if (((!_local3.regenerate) && (_local3._name != "backgrounds")) && (_local3._name != "play_area")) { _local3.unloadMovie(); } } } _local2.new_board_prompt._play(); }; DiamondMine.prototype.pause_game = function () { this.paused = true; this.paused_prompt.play(); }; DiamondMine.prototype.unpause_game = function () { this.paused = false; this.paused_prompt.play(); }; DiamondMine.prototype.play_sound = function (linkage) { var _local1 = new Sound(this); _local1.attachSound(linkage); _local1.start(0, 1); }; DiamondMine.prototype.onMouseDown = function () { }; #endinitclip this._x = 0; this._y = 0;
Instance of Symbol 319 MovieClip "piece_holder" in Symbol 441 MovieClip [DiamondMineComponent] Frame 1
onClipEvent (keyDown) { if (Key.isDown(16)) { trace(_parent.hasPossibleSolution()); } else if (Key.isDown(32)) { for (var j in this) { if (typeof(this[j]) == "movieclip") { trace(this[j]); } } } }
Symbol 445 Button
on (press) { this.gotoAndPlay("Starting Screen"); }

Library Items

Symbol 1 Sound [sdb_hit1]
Symbol 2 Sound [sdb_hit3]
Symbol 3 Sound [egg_move_sound]
Symbol 4 Sound [snap_sound]
Symbol 5 Sound [ddd_shoot2]
Symbol 6 Sound [ddd_shoot1]
Symbol 7 Sound [clear_sound2]
Symbol 8 Sound [clear_sound1]
Symbol 9 Sound [clear_sound0]
Symbol 10 MovieClip [MathExtensions]
Symbol 11 MovieClip [ArrayExtensions]
Symbol 12 MovieClip [MovieClipExtensions]
Symbol 13 GraphicUsed by:128
Symbol 14 GraphicUsed by:21 22 28 121  Timeline
Symbol 15 GraphicUsed by:21
Symbol 16 GraphicUsed by:21
Symbol 17 GraphicUsed by:21
Symbol 18 GraphicUsed by:21
Symbol 19 GraphicUsed by:21
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:15 14 16 17 18 19 20Used by:28 121
Symbol 22 MovieClipUses:14Used by:27
Symbol 23 GraphicUsed by:27
Symbol 24 GraphicUsed by:27
Symbol 25 GraphicUsed by:27
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:22 23 24 25 26Used by:28 121
Symbol 28 MovieClipUses:14 21 27Used by:128
Symbol 29 GraphicUsed by:41 42 122  Timeline
Symbol 30 GraphicUsed by:42 122
Symbol 31 GraphicUsed by:42 122
Symbol 32 GraphicUsed by:42 122
Symbol 33 GraphicUsed by:42 122
Symbol 34 GraphicUsed by:42 122
Symbol 35 GraphicUsed by:41
Symbol 36 GraphicUsed by:41
Symbol 37 GraphicUsed by:41
Symbol 38 GraphicUsed by:41
Symbol 39 GraphicUsed by:41
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:29 35 36 37 38 39 40Used by:42 122
Symbol 42 MovieClipUses:29 30 31 32 33 34 41Used by:128
Symbol 43 GraphicUsed by:51 59 60 123  Timeline
Symbol 44 GraphicUsed by:51
Symbol 45 GraphicUsed by:51
Symbol 46 GraphicUsed by:51
Symbol 47 GraphicUsed by:51
Symbol 48 GraphicUsed by:51
Symbol 49 GraphicUsed by:51
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:44 45 46 43 47 48 49 50Used by:60 123
Symbol 52 GraphicUsed by:59
Symbol 53 GraphicUsed by:59
Symbol 54 GraphicUsed by:59
Symbol 55 GraphicUsed by:59
Symbol 56 GraphicUsed by:59
Symbol 57 GraphicUsed by:59
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:43 52 53 54 55 56 57 58Used by:60 123
Symbol 60 MovieClipUses:43 51 59Used by:128
Symbol 61 GraphicUsed by:69 74 75 124  Timeline
Symbol 62 GraphicUsed by:69
Symbol 63 GraphicUsed by:69
Symbol 64 GraphicUsed by:69
Symbol 65 GraphicUsed by:69
Symbol 66 GraphicUsed by:69
Symbol 67 GraphicUsed by:69
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:62 61 63 64 65 66 67 68Used by:75 124
Symbol 70 GraphicUsed by:74
Symbol 71 GraphicUsed by:74
Symbol 72 GraphicUsed by:74
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:61 70 71 72 73Used by:75 124
Symbol 75 MovieClipUses:61 69 74Used by:128
Symbol 76 GraphicUsed by:85 90 91 125  Timeline
Symbol 77 GraphicUsed by:85
Symbol 78 GraphicUsed by:85
Symbol 79 GraphicUsed by:85
Symbol 80 GraphicUsed by:85
Symbol 81 GraphicUsed by:85
Symbol 82 GraphicUsed by:85
Symbol 83 GraphicUsed by:85
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:77 76 78 79 80 81 82 83 84Used by:91 125
Symbol 86 GraphicUsed by:90
Symbol 87 GraphicUsed by:90
Symbol 88 GraphicUsed by:90
Symbol 89 GraphicUsed by:90
Symbol 90 MovieClipUses:76 86 87 88 89Used by:91 125
Symbol 91 MovieClipUses:76 85 90Used by:128
Symbol 92 GraphicUsed by:100 105 106 126  Timeline
Symbol 93 GraphicUsed by:100
Symbol 94 GraphicUsed by:100
Symbol 95 GraphicUsed by:100
Symbol 96 GraphicUsed by:100
Symbol 97 GraphicUsed by:100
Symbol 98 GraphicUsed by:100
Symbol 99 GraphicUsed by:100
Symbol 100 MovieClipUses:93 92 94 95 96 97 98 99Used by:106 126
Symbol 101 GraphicUsed by:105
Symbol 102 GraphicUsed by:105
Symbol 103 GraphicUsed by:105
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:92 101 102 103 104Used by:106 126
Symbol 106 MovieClipUses:92 100 105Used by:128
Symbol 107 GraphicUsed by:113 118 119 120 127  Timeline
Symbol 108 GraphicUsed by:113
Symbol 109 GraphicUsed by:113
Symbol 110 GraphicUsed by:113
Symbol 111 GraphicUsed by:113
Symbol 112 GraphicUsed by:113
Symbol 113 MovieClipUses:108 107 109 110 111 112Used by:120 127
Symbol 114 GraphicUsed by:118
Symbol 115 GraphicUsed by:118
Symbol 116 GraphicUsed by:118
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClipUses:107 114 115 116 117Used by:120 127
Symbol 119 MovieClipUses:107Used by:120 127
Symbol 120 MovieClipUses:107 113 118 119Used by:128
Symbol 121 MovieClipUses:14 21 27Used by:128
Symbol 122 MovieClipUses:29 30 31 32 33 34 41Used by:128
Symbol 123 MovieClipUses:43 51 59Used by:128
Symbol 124 MovieClipUses:61 69 74Used by:128
Symbol 125 MovieClipUses:76 85 90Used by:128
Symbol 126 MovieClipUses:92 100 105Used by:128
Symbol 127 MovieClipUses:107 113 118 119Used by:128
Symbol 128 MovieClip [game_piece]Uses:13 28 42 60 75 91 106 120 121 122 123 124 125 126 127Used by:131
Symbol 129 GraphicUsed by:130
Symbol 130 MovieClipUses:129Used by:131
Symbol 131 MovieClip [PieceComponent]Uses:128 130
Symbol 132 MovieClip [TextfieldExtensions]
Symbol 133 MovieClip [ObjectExtensions]
Symbol 134 FontUsed by:135
Symbol 135 EditableTextUses:134Used by:136
Symbol 136 MovieClip [points_animation]Uses:135
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:Timeline
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClipUses:139Used by:149
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClipUses:141Used by:149
Symbol 143 GraphicUsed by:149
Symbol 144 ShapeTweeningUsed by:149
Symbol 145 GraphicUsed by:149
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:149
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:140 142 143 144 145 147 148Used by:154
Symbol 150 FontUsed by:151 287 289 292 295 297 299 304 305 392 407 421 433
Symbol 151 EditableTextUses:150Used by:152
Symbol 152 MovieClipUses:151Used by:154
Symbol 153 MovieClipUsed by:154
Symbol 154 MovieClipUses:149 152 153Used by:Timeline
Symbol 155 GraphicUsed by:Timeline
Symbol 156 BitmapUsed by:157
Symbol 157 GraphicUses:156Used by:Timeline
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClipUses:158Used by:230
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClipUses:160Used by:230
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClipUses:162Used by:230
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClipUses:164Used by:230
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClipUses:166Used by:230
Symbol 168 GraphicUsed by:171
Symbol 169 GraphicUsed by:171
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClipUses:168 169 170Used by:230
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:230
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:230
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClipUses:176Used by:230
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:230
Symbol 180 GraphicUsed by:181
Symbol 181 MovieClipUses:180Used by:230
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:230
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:230
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:230
Symbol 188 GraphicUsed by:230
Symbol 189 GraphicUsed by:190
Symbol 190 MovieClipUses:189Used by:230
Symbol 191 SoundUsed by:230
Symbol 192 GraphicUsed by:193
Symbol 193 MovieClipUses:192Used by:230
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:230
Symbol 196 GraphicUsed by:197
Symbol 197 MovieClipUses:196Used by:230
Symbol 198 GraphicUsed by:230
Symbol 199 SoundUsed by:230
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:230
Symbol 202 GraphicUsed by:203 257 280
Symbol 203 MovieClipUses:202Used by:230
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:230
Symbol 206 GraphicUsed by:230 277 280
Symbol 207 GraphicUsed by:230 277
Symbol 208 GraphicUsed by:230
Symbol 209 GraphicUsed by:230
Symbol 210 GraphicUsed by:230
Symbol 211 GraphicUsed by:230
Symbol 212 GraphicUsed by:230
Symbol 213 GraphicUsed by:230
Symbol 214 GraphicUsed by:230
Symbol 215 GraphicUsed by:230
Symbol 216 GraphicUsed by:230
Symbol 217 GraphicUsed by:230
Symbol 218 GraphicUsed by:230
Symbol 219 GraphicUsed by:230
Symbol 220 GraphicUsed by:230
Symbol 221 GraphicUsed by:230 277
Symbol 222 GraphicUsed by:230 277
Symbol 223 GraphicUsed by:230 277
Symbol 224 GraphicUsed by:230 277
Symbol 225 GraphicUsed by:230 277
Symbol 226 GraphicUsed by:230 277
Symbol 227 GraphicUsed by:230
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClipUses:228Used by:230
Symbol 230 MovieClipUses:159 161 163 165 167 171 173 175 177 179 181 183 185 187 188 190 191 193 195 197 198 199 201 203 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 229Used by:Timeline
Symbol 231 GraphicUsed by:232
Symbol 232 ButtonUses:231Used by:Timeline
Symbol 233 GraphicUsed by:Timeline
Symbol 234 GraphicUsed by:441  Timeline
Symbol 235 GraphicUsed by:241 306 445
Symbol 236 GraphicUsed by:241 306 445
Symbol 237 GraphicUsed by:241 306
Symbol 238 GraphicUsed by:241 306
Symbol 239 GraphicUsed by:241 306
Symbol 240 GraphicUsed by:241 306
Symbol 241 ButtonUses:235 236 237 238 239 240Used by:Timeline
Symbol 242 GraphicUsed by:Timeline
Symbol 243 GraphicUsed by:Timeline
Symbol 244 GraphicUsed by:Timeline
Symbol 245 GraphicUsed by:Timeline
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClipUses:246Used by:251 279
Symbol 248 GraphicUsed by:251
Symbol 249 GraphicUsed by:250 280
Symbol 250 MovieClipUses:249Used by:251 279
Symbol 251 MovieClipUses:247 248 250Used by:280
Symbol 252 GraphicUsed by:280
Symbol 253 GraphicUsed by:254 280
Symbol 254 MovieClipUses:253Used by:280
Symbol 255 GraphicUsed by:256 280
Symbol 256 MovieClipUses:255Used by:280
Symbol 257 MovieClipUses:202Used by:279
Symbol 258 GraphicUsed by:259 280
Symbol 259 MovieClipUses:258Used by:279
Symbol 260 GraphicUsed by:261 280
Symbol 261 MovieClipUses:260Used by:279
Symbol 262 GraphicUsed by:279 280
Symbol 263 GraphicUsed by:277
Symbol 264 GraphicUsed by:277
Symbol 265 GraphicUsed by:277
Symbol 266 GraphicUsed by:277
Symbol 267 GraphicUsed by:277
Symbol 268 GraphicUsed by:277
Symbol 269 GraphicUsed by:277
Symbol 270 GraphicUsed by:277
Symbol 271 GraphicUsed by:277
Symbol 272 GraphicUsed by:277
Symbol 273 GraphicUsed by:277
Symbol 274 GraphicUsed by:277
Symbol 275 GraphicUsed by:277
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClipUses:206 207 263 264 265 266 267 268 269 270 271 272 273 274 275 221 222 223 224 225 226 276Used by:279
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:257 259 261 262 250 277 247 278Used by:280
Symbol 280 ButtonUses:251 252 254 256 279 202 258 260 262 249 206 253 255Used by:441  Timeline
Symbol 281 FontUsed by:282
Symbol 282 TextUses:281Used by:Timeline
Symbol 283 GraphicUsed by:Timeline
Symbol 284 GraphicUsed by:Timeline
Symbol 285 GraphicUsed by:293 300
Symbol 286 GraphicUsed by:293
Symbol 287 EditableTextUses:150Used by:293
Symbol 288 GraphicUsed by:293
Symbol 289 EditableTextUses:150Used by:293
Symbol 290 GraphicUsed by:293
Symbol 291 GraphicUsed by:293 300
Symbol 292 TextUses:150Used by:293
Symbol 293 ButtonUses:285 286 287 288 289 290 291 292Used by:303
Symbol 294 GraphicUsed by:300
Symbol 295 EditableTextUses:150Used by:300
Symbol 296 GraphicUsed by:300
Symbol 297 EditableTextUses:150Used by:300
Symbol 298 GraphicUsed by:300
Symbol 299 TextUses:150Used by:300
Symbol 300 ButtonUses:285 294 295 296 297 298 291 299Used by:303
Symbol 301 GraphicUsed by:303
Symbol 302 GraphicUsed by:303
Symbol 303 MovieClipUses:293 300 301 302Used by:Timeline
Symbol 304 EditableTextUses:150Used by:Timeline
Symbol 305 EditableTextUses:150Used by:Timeline
Symbol 306 ButtonUses:235 236 237 238 239 240Used by:Timeline
Symbol 307 GraphicUsed by:Timeline
Symbol 308 GraphicUsed by:441
Symbol 309 GraphicUsed by:310
Symbol 310 MovieClipUses:309Used by:313
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClipUses:311Used by:313
Symbol 313 MovieClipUses:310 312Used by:314
Symbol 314 MovieClipUses:313Used by:319
Symbol 315 GraphicUsed by:318
Symbol 316 FontUsed by:317
Symbol 317 TextUses:316Used by:318
Symbol 318 MovieClipUses:315 317Used by:319
Symbol 319 MovieClipUses:314 318Used by:441
Symbol 320 GraphicUsed by:325
Symbol 321 GraphicUsed by:322
Symbol 322 MovieClipUses:321Used by:325
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:325
Symbol 325 MovieClipUses:320 322 324Used by:441
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClipUses:326Used by:441
Symbol 328 GraphicUsed by:329
Symbol 329 MovieClipUses:328Used by:441
Symbol 330 GraphicUsed by:441
Symbol 331 GraphicUsed by:334 339 341 344 346 349 441
Symbol 332 GraphicUsed by:334
Symbol 333 GraphicUsed by:334 339 341 344 346 349
Symbol 334 ButtonUses:331 332 333Used by:441
Symbol 335 GraphicUsed by:441
Symbol 336 FontUsed by:337 360 361 366 367 369 378 447
Symbol 337 EditableTextUses:336Used by:441
Symbol 338 GraphicUsed by:339
Symbol 339 ButtonUses:331 338 333Used by:342
Symbol 340 GraphicUsed by:341
Symbol 341 ButtonUses:331 340 333Used by:342
Symbol 342 MovieClipUses:339 341Used by:441
Symbol 343 GraphicUsed by:344
Symbol 344 ButtonUses:331 343 333Used by:347
Symbol 345 GraphicUsed by:346
Symbol 346 ButtonUses:331 345 333Used by:347
Symbol 347 MovieClipUses:344 346Used by:441
Symbol 348 GraphicUsed by:349
Symbol 349 ButtonUses:331 348 333Used by:441
Symbol 350 GraphicUsed by:441
Symbol 351 GraphicUsed by:441  Timeline
Symbol 352 ShapeTweeningUsed by:385
Symbol 353 SoundUsed by:385
Symbol 354 ShapeTweeningUsed by:385
Symbol 355 ShapeTweeningUsed by:385
Symbol 356 ShapeTweeningUsed by:385
Symbol 357 ShapeTweeningUsed by:385
Symbol 358 GraphicUsed by:385
Symbol 359 ShapeTweeningUsed by:385
Symbol 360 TextUses:336Used by:385
Symbol 361 EditableTextUses:336Used by:385
Symbol 362 GraphicUsed by:365
Symbol 363 GraphicUsed by:365
Symbol 364 GraphicUsed by:365
Symbol 365 ButtonUses:362 363 364Used by:368
Symbol 366 EditableTextUses:336Used by:368
Symbol 367 EditableTextUses:336Used by:368
Symbol 368 MovieClipUses:365 366 367Used by:385
Symbol 369 TextUses:336Used by:385
Symbol 370 ShapeTweeningUsed by:385
Symbol 371 ShapeTweeningUsed by:385
Symbol 372 ShapeTweeningUsed by:385
Symbol 373 ShapeTweeningUsed by:385
Symbol 374 ShapeTweeningUsed by:385
Symbol 375 ShapeTweeningUsed by:385
Symbol 376 GraphicUsed by:385
Symbol 377 ShapeTweeningUsed by:385
Symbol 378 TextUses:336Used by:385
Symbol 379 ShapeTweeningUsed by:385
Symbol 380 ShapeTweeningUsed by:385
Symbol 381 ShapeTweeningUsed by:385
Symbol 382 ShapeTweeningUsed by:385
Symbol 383 ShapeTweeningUsed by:385
Symbol 384 ShapeTweeningUsed by:385
Symbol 385 MovieClipUses:352 353 354 355 356 357 358 359 360 361 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384Used by:441
Symbol 386 ShapeTweeningUsed by:400
Symbol 387 SoundUsed by:400
Symbol 388 ShapeTweeningUsed by:400
Symbol 389 ShapeTweeningUsed by:400
Symbol 390 ShapeTweeningUsed by:400
Symbol 391 ShapeTweeningUsed by:400
Symbol 392 EditableTextUses:150Used by:400
Symbol 393 ShapeTweeningUsed by:400
Symbol 394 ShapeTweeningUsed by:400
Symbol 395 ShapeTweeningUsed by:400
Symbol 396 ShapeTweeningUsed by:400
Symbol 397 ShapeTweeningUsed by:400
Symbol 398 ShapeTweeningUsed by:400
Symbol 399 GraphicUsed by:400 414 427 440
Symbol 400 MovieClipUses:386 387 388 389 390 391 392 393 394 395 396 397 398 399Used by:441
Symbol 401 ShapeTweeningUsed by:414
Symbol 402 SoundUsed by:414
Symbol 403 ShapeTweeningUsed by:414
Symbol 404 ShapeTweeningUsed by:414
Symbol 405 ShapeTweeningUsed by:414
Symbol 406 ShapeTweeningUsed by:414
Symbol 407 TextUses:150Used by:414
Symbol 408 ShapeTweeningUsed by:414
Symbol 409 ShapeTweeningUsed by:414
Symbol 410 ShapeTweeningUsed by:414
Symbol 411 ShapeTweeningUsed by:414
Symbol 412 ShapeTweeningUsed by:414
Symbol 413 ShapeTweeningUsed by:414
Symbol 414 MovieClipUses:401 402 403 404 405 406 407 408 409 410 411 412 413 399Used by:441
Symbol 415 ShapeTweeningUsed by:427
Symbol 416 ShapeTweeningUsed by:427
Symbol 417 ShapeTweeningUsed by:427
Symbol 418 ShapeTweeningUsed by:427
Symbol 419 ShapeTweeningUsed by:427
Symbol 420 ShapeTweeningUsed by:427
Symbol 421 TextUses:150Used by:427
Symbol 422 ShapeTweeningUsed by:427
Symbol 423 ShapeTweeningUsed by:427
Symbol 424 ShapeTweeningUsed by:427
Symbol 425 ShapeTweeningUsed by:427
Symbol 426 ShapeTweeningUsed by:427
Symbol 427 MovieClipUses:415 416 417 418 419 420 421 422 423 424 425 426 399Used by:441
Symbol 428 ShapeTweeningUsed by:440
Symbol 429 ShapeTweeningUsed by:440
Symbol 430 ShapeTweeningUsed by:440
Symbol 431 ShapeTweeningUsed by:440
Symbol 432 ShapeTweeningUsed by:440
Symbol 433 TextUses:150Used by:440
Symbol 434 ShapeTweeningUsed by:440
Symbol 435 ShapeTweeningUsed by:440
Symbol 436 ShapeTweeningUsed by:440
Symbol 437 ShapeTweeningUsed by:440
Symbol 438 ShapeTweeningUsed by:440
Symbol 439 ShapeTweeningUsed by:440
Symbol 440 MovieClipUses:428 429 430 431 432 433 434 435 436 437 438 439 399Used by:441
Symbol 441 MovieClip [DiamondMineComponent]Uses:308 319 325 327 329 330 334 335 234 337 342 347 349 350 331 351 280 385 400 414 427 440Used by:Timeline
Symbol 442 GraphicUsed by:Timeline
Symbol 443 GraphicUsed by:445
Symbol 444 GraphicUsed by:445
Symbol 445 ButtonUses:235 236 443 444Used by:Timeline
Symbol 446 GraphicUsed by:Timeline
Symbol 447 EditableTextUses:336Used by:Timeline
Symbol 448 GraphicUsed by:Timeline
Symbol 449 GraphicUsed by:Timeline

Instance Names

"game"Frame 184Symbol 441 MovieClip [DiamondMineComponent]
"score_txt"Frame 185Symbol 447 EditableText
"sub"Symbol 128 MovieClip [game_piece] Frame 1Symbol 28 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 2Symbol 42 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 3Symbol 60 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 4Symbol 75 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 5Symbol 91 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 6Symbol 106 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 7Symbol 120 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 8Symbol 121 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 9Symbol 122 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 10Symbol 123 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 11Symbol 124 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 12Symbol 125 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 13Symbol 126 MovieClip
"sub"Symbol 128 MovieClip [game_piece] Frame 14Symbol 127 MovieClip
"pieces"Symbol 131 MovieClip [PieceComponent] Frame 1Symbol 128 MovieClip [game_piece]
"selector_mc"Symbol 131 MovieClip [PieceComponent] Frame 1Symbol 130 MovieClip
"anim"Symbol 154 MovieClip Frame 1Symbol 149 MovieClip
"perc"Symbol 154 MovieClip Frame 1Symbol 152 MovieClip
"swfloader"Symbol 154 MovieClip Frame 1Symbol 153 MovieClip
"backgrounds"Symbol 319 MovieClip Frame 1Symbol 314 MovieClip
"play_area"Symbol 319 MovieClip Frame 1Symbol 318 MovieClip
"frame_mc"Symbol 325 MovieClip Frame 1Symbol 322 MovieClip
"bar_mc"Symbol 325 MovieClip Frame 1Symbol 324 MovieClip
"choice0"Symbol 385 MovieClip Frame 22Symbol 368 MovieClip
"choice1"Symbol 385 MovieClip Frame 22Symbol 368 MovieClip
"choice2"Symbol 385 MovieClip Frame 22Symbol 368 MovieClip
"choice3"Symbol 385 MovieClip Frame 22Symbol 368 MovieClip
"piece_holder"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 319 MovieClip
"timer_mc"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 325 MovieClip
"score_txt"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 337 EditableText
"quiz_prompt"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 385 MovieClip
"level_prompt"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 400 MovieClip
"new_board_prompt"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 414 MovieClip
"paused_prompt"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 427 MovieClip
"game_over_prompt"Symbol 441 MovieClip [DiamondMineComponent] Frame 1Symbol 440 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 1 as "sdb_hit1"
ExportAssets (56)Timeline Frame 1Symbol 2 as "sdb_hit3"
ExportAssets (56)Timeline Frame 1Symbol 3 as "egg_move_sound"
ExportAssets (56)Timeline Frame 1Symbol 4 as "snap_sound"
ExportAssets (56)Timeline Frame 1Symbol 5 as "ddd_shoot2"
ExportAssets (56)Timeline Frame 1Symbol 6 as "ddd_shoot1"
ExportAssets (56)Timeline Frame 1Symbol 7 as "clear_sound2"
ExportAssets (56)Timeline Frame 1Symbol 8 as "clear_sound1"
ExportAssets (56)Timeline Frame 1Symbol 9 as "clear_sound0"
ExportAssets (56)Timeline Frame 1Symbol 10 as "MathExtensions"
ExportAssets (56)Timeline Frame 1Symbol 11 as "ArrayExtensions"
ExportAssets (56)Timeline Frame 1Symbol 12 as "MovieClipExtensions"
ExportAssets (56)Timeline Frame 1Symbol 128 as "game_piece"
ExportAssets (56)Timeline Frame 1Symbol 128 as "game_piece"
ExportAssets (56)Timeline Frame 1Symbol 131 as "PieceComponent"
ExportAssets (56)Timeline Frame 1Symbol 132 as "TextfieldExtensions"
ExportAssets (56)Timeline Frame 1Symbol 133 as "ObjectExtensions"
ExportAssets (56)Timeline Frame 1Symbol 136 as "points_animation"
ExportAssets (56)Timeline Frame 184Symbol 441 as "DiamondMineComponent"

Labels

"Starting Screen"Frame 183
"Game Over"Frame 185
"Default"Symbol 28 MovieClip Frame 1
"Rollover Animation"Symbol 28 MovieClip Frame 10
"Clicked Animation"Symbol 28 MovieClip Frame 23
"Remove Animation"Symbol 28 MovieClip Frame 38
"Default"Symbol 42 MovieClip Frame 1
"Rollover Animation"Symbol 42 MovieClip Frame 10
"Clicked Animation"Symbol 42 MovieClip Frame 24
"Remove Animation"Symbol 42 MovieClip Frame 37
"Default"Symbol 60 MovieClip Frame 1
"Rollover Animation"Symbol 60 MovieClip Frame 10
"Clicked Animation"Symbol 60 MovieClip Frame 24
"Remove Animation"Symbol 60 MovieClip Frame 37
"Default"Symbol 75 MovieClip Frame 1
"Rollover Animation"Symbol 75 MovieClip Frame 10
"Clicked Animation"Symbol 75 MovieClip Frame 24
"Remove Animation"Symbol 75 MovieClip Frame 37
"Default"Symbol 91 MovieClip Frame 1
"Rollover Animation"Symbol 91 MovieClip Frame 10
"Clicked Animation"Symbol 91 MovieClip Frame 26
"Remove Animation"Symbol 91 MovieClip Frame 45
"Default"Symbol 106 MovieClip Frame 1
"Rollover Animation"Symbol 106 MovieClip Frame 10
"Clicked Animation"Symbol 106 MovieClip Frame 29
"Remove Animation"Symbol 106 MovieClip Frame 45
"Default"Symbol 120 MovieClip Frame 1
"Rollover Animation"Symbol 120 MovieClip Frame 10
"Clicked Animation"Symbol 120 MovieClip Frame 31
"Remove Animation"Symbol 120 MovieClip Frame 45
"Default"Symbol 121 MovieClip Frame 1
"Rollover Animation"Symbol 121 MovieClip Frame 10
"Clicked Animation"Symbol 121 MovieClip Frame 24
"Remove Animation"Symbol 121 MovieClip Frame 38
"Default"Symbol 122 MovieClip Frame 1
"Rollover Animation"Symbol 122 MovieClip Frame 10
"Clicked Animation"Symbol 122 MovieClip Frame 24
"Remove Animation"Symbol 122 MovieClip Frame 38
"Default"Symbol 123 MovieClip Frame 1
"Rollover Animation"Symbol 123 MovieClip Frame 10
"Clicked Animation"Symbol 123 MovieClip Frame 24
"Remove Animation"Symbol 123 MovieClip Frame 37
"Default"Symbol 124 MovieClip Frame 1
"Rollover Animation"Symbol 124 MovieClip Frame 10
"Clicked Animation"Symbol 124 MovieClip Frame 24
"Remove Animation"Symbol 124 MovieClip Frame 37
"Default"Symbol 125 MovieClip Frame 1
"Rollover Animation"Symbol 125 MovieClip Frame 10
"Clicked Animation"Symbol 125 MovieClip Frame 26
"Remove Animation"Symbol 125 MovieClip Frame 45
"Default"Symbol 126 MovieClip Frame 1
"Rollover Animation"Symbol 126 MovieClip Frame 10
"Clicked Animation"Symbol 126 MovieClip Frame 29
"Remove Animation"Symbol 126 MovieClip Frame 45
"Default"Symbol 127 MovieClip Frame 1
"Rollover Animation"Symbol 127 MovieClip Frame 10
"Clicked Animation"Symbol 127 MovieClip Frame 31
"Remove Animation"Symbol 127 MovieClip Frame 45
"Correct Answer"Symbol 385 MovieClip Frame 23
"Incorrect Answer"Symbol 385 MovieClip Frame 60

Dynamic Text Variables

pointsSymbol 135 EditableText"+20"
textSymbol 151 EditableText""
questionSymbol 361 EditableText""
fieldSymbol 366 EditableText""
choiceSymbol 367 EditableText""
fieldSymbol 392 EditableText""
scoreSymbol 447 EditableText"0"




http://swfchan.com/9/42062/info.shtml
Created: 10/5 -2019 03:07:56 Last modified: 10/5 -2019 03:07:56 Server time: 12/05 -2024 23:03:26