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

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

Puzzle & Brain & Match 3 - Sudoku Generator.swf

This is the info page for
Flash #233458

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


Text
Generating...

Paused.

1

2

3

4

5

6

7

8

9

Are you sure you want to cancel this
puzzle and generate new ?

Yes

No

Are you sure you want to cancel this
puzzle and switch to Solver Mode ?

Goal of the game

The goal of a Sudoku puzzle is to place digits from 1 to 9 in all of
the empty fields, but in a way that a digit is not
repeated in a block (like in this example) ,

a digit is not repeated in a row (like in this example)

and a digit is not repeated in a column
(shown in this example).

Controls

To place a digit click on an
empty field and then choose the
digit you want from the pop-up
menu by clicking on it (like
shown in this example).

If you want to remove a digit, click on
the field and then click on the 'x' in the
pop-up menu

Solver mode

In solver mode you enter the puzzle, that  you want to be solved,
and get the solution. You place digits the same way that you
would while playing (see 'Controls'). The puzzle will not be solved
successfully on two occasions: if you have entered a puzzle that
has more than one solution or simply you have entered a puzzle
that has no solution at all.

Help

Close

SUDOKU generator

A product designed and programmed by Dimitar Apostolovski. All rights
reserved. Audio provided by Nikola Vojnovski.

off

Turn audio

on

Play

Solver Mode

Help

About SUDOKU generator

Exit

Clear All

Solve

Solver Mode

New

Pause

Continue

Play

ActionScript [AS1/AS2]

Frame 1
fscommand ("trapallkeys", true); stop();
Frame 15
if (initialized == undefined) { var x; var y; y = 0; while (y < 9) { x = 0; while (x < 9) { this.attachMovie("sudoku field", ("sf" + y) + x, this.getNextHighestDepth(), {_x:270 + (x * 30), _y:60 + (y * 30)}); this[("sf" + y) + x].button.useHandCursor = false; x++; } y++; } delete x; delete y; this.attachMovie("digit menu", "digit_menu_mc", this.getNextHighestDepth(), {_visible:false}); this.attachMovie("paused sign animation", "paused_sign_mc", this.getNextHighestDepth(), {_x:270, _y:60, _visible:false}); this.attachMovie("generating sign animation", "gen_sign_mc", this.getNextHighestDepth(), {_x:270, _y:60, _visible:false}); } var initialized = true;
Frame 16
function placeDigit(slctd_fld, digit) { if (digit) { if (slctd_fld.getDigit() == undefined) { digits_placed++; } } else { digits_placed--; } var _local3 = Number(slctd_fld._name.charAt(2)); var _local4 = Number(slctd_fld._name.charAt(3)); sdk_partial[_local3][_local4] = digit; slctd_fld.setDigit(digit); } function clearTable() { var _local3; var _local2; _local3 = 0; while (_local3 < 9) { _local2 = 0; while (_local2 < 9) { this[("sf" + _local3) + _local2].setDigit(undefined); _local2++; } _local3++; } } function setEnableTable(val) { var _local3; var _local2; _local3 = 0; while (_local3 < 9) { _local2 = 0; while (_local2 < 9) { this[("sf" + _local3) + _local2].setEnabled(val); _local2++; } _local3++; } } function setBoldTable(val) { var _local3; var _local2; _local3 = 0; while (_local3 < 9) { _local2 = 0; while (_local2 < 9) { this[("sf" + _local3) + _local2].setBold(val); _local2++; } _local3++; } } function isCompleted() { var _local2; var _local1; _local2 = 0; while (_local2 < 9) { _local1 = 0; while (_local1 < 9) { if (sdk_full[_local2][_local1] != sdk_partial[_local2][_local1]) { return(false); } _local1++; } _local2++; } return(true); } function milsecToString(ms) { var _local5 = Math.floor(ms / 1000); var _local3; var _local2; var _local1; var _local4; _local3 = Math.floor(_local5 / 3600); _local2 = Math.floor((_local5 % 3600) / 60); _local1 = Math.floor((_local5 % 3600) % 60); _local4 = Math.floor((ms % 1000) / 100); var _local6; if (_local3 > 0) { _local6 = ((((((_local3 < 10) ? ("0" + _local3) : (_local3)) + ":") + ((_local2 < 10) ? ("0" + _local2) : (_local2))) + :(((_local1 < 10) ? ("0" + _local1) : (_local1)))) + ".") + _local4; } else if (_local2 > 0) { _local6 = (((((_local2 < 10) ? ("0" + _local2) : (_local2)) + ":") + ((_local1 < 10) ? ("0" + _local1) : (_local1))) + ".") + _local4; } else { _local6 = (((_local1 < 10) ? ("0" + _local1) : (_local1)) + ".") + _local4; } return(_local6); } function startGeneratingNew() { clearTable(); setBoldTable(false); setEnableTable(false); sdk.Generator.generate(sdk_full); this.gen_sign_mc.play(); this.gen_sign_mc._visible = true; submode = "generating"; digits_placed = 0; this.contextmenu.txt.text = ""; } function startSolving() { sdk.Solver.solve(sdk_partial); var _local3 = 0; while (_local3 < 9) { var _local2 = 0; while (_local2 < 9) { if (this[("sf" + _local3) + _local2].getDigit() == undefined) { this[("sf" + _local3) + _local2].setBold(false); } this[("sf" + _local3) + _local2].setEnabled(false); _local2++; } _local3++; } submode = "solving"; this.contextmenu.txt.text = ""; this.contextmenu.btnCA.enabled = false; this.contextmenu.btnS.enabled = false; } function setPaused(val) { paused = val; this.contextmenu.btnContinue._visible = val; this.contextmenu.btnPause._visible = !val; if (val) { setEnableTable(false); } else { var _local3; var _local2; _local3 = 0; while (_local3 < 9) { _local2 = 0; while (_local2 < 9) { if (!this[("sf" + _local3) + _local2].bold) { this[("sf" + _local3) + _local2].setEnabled(true); } _local2++; } _local3++; } } paused_sign_mc._visible = val; if (val) { paused_sign_mc.play(); } else { paused_sign_mc.gotoAndStop(1); } } function startPlayMode() { sdk.Solver.cancel(); workmode = "playmode"; this.contextmenu.gotoAndStop("Play Mode"); this.PlayBtn._visible = false; this.SolverModeBtn._visible = true; this.contextmenu.btnContinue._visible = false; startGeneratingNew(); } function resetSolverMode() { clearTable(); setBoldTable(true); setEnableTable(true); sdk.Tools.clearArray(sdk_partial); submode = "idle"; digits_placed = 0; this.contextmenu.btnCA.enabled = false; this.contextmenu.btnS.enabled = true; } function startSolverMode() { workmode = "solvermode"; this.PlayBtn._visible = true; this.SolverModeBtn._visible = false; this.contextmenu.gotoAndStop("Solver Mode"); this.contextmenu.txt.text = ""; if (paused) { setPaused(false); } resetSolverMode(); } stop(); var workmode; var submode; var digits_placed; var paused; var sdk_full = new Array(); var sdk_partial = new Array(); var elapsed_time; var oldTimer = 0; var newTimer; var audio = true; var loop_snd = new Sound(); var btn_snd = new Sound(); var win_snd = new Sound(); loop_snd.attachSound("_loop music"); loop_snd.onSoundComplete = function () { loop_snd.start(); }; btn_snd.attachSound("_dugme"); win_snd.attachSound("_pobedi"); this.onEnterFrame = function () { switch (workmode) { case "playmode" : switch (submode) { case "generating" : if (!sdk.Generator.__get__busy()) { sdk.Tools.copyArray(sdk_full, sdk_partial); sdk.Finalizer.hideFields(sdk_partial); submode = "finalizing"; } break; case "finalizing" : if (!sdk.Finalizer.__get__busy()) { this.gen_sign_mc.gotoAndPlay(1); this.gen_sign_mc._visible = false; setEnableTable(false); var _local3 = 0; while (_local3 < 9) { var _local2 = 0; while (_local2 < 9) { if (sdk_partial[_local3][_local2]) { this[("sf" + _local3) + _local2].setBold(true); this[("sf" + _local3) + _local2].setDigit(sdk_partial[_local3][_local2]); digits_placed++; } else { this[("sf" + _local3) + _local2].setEnabled(true); } _local2++; } _local3++; } submode = "playing"; elapsed_time = 0; oldTimer = getTimer(); } break; case "playing" : newTimer = getTimer(); var _local4 = newTimer - oldTimer; oldTimer = newTimer; if (!paused) { elapsed_time = elapsed_time + _local4; this.contextmenu.txt.text = "Elapsed time :\n" + milsecToString(elapsed_time); } if (digits_placed != 81) { break; } trace("placed 81 digits"); if (!isCompleted()) { break; } this.contextmenu.txt.text = "Congratulations ! Finished !\n" + milsecToString(elapsed_time); setEnableTable(false); if (audio) { win_snd.start(); } trace("Congrats !"); submode = "finished"; } break; case "solvermode" : switch (submode) { case "idle" : break; case "solving" : if (sdk.Solver.__get__busy()) { break; } digits_placed = 0; var _local3 = 0; while (_local3 < 9) { var _local2 = 0; while (_local2 < 9) { if (sdk_partial[_local3][_local2]) { this[("sf" + _local3) + _local2].setDigit(sdk_partial[_local3][_local2]); digits_placed++; } _local2++; } _local3++; } if (digits_placed == 81) { this.contextmenu.txt.text = "Completed successfully !"; } else { this.contextmenu.txt.text = "Unsuccessful..."; } submode = "finished"; this.contextmenu.btnCA.enabled = true; } } }; this.btnExt._visible = System.capabilities.playerType == "StandAlone"; loop_snd.start(); startPlayMode();
Symbol 1 MovieClip Frame 1
function drawRoundRect(x, y, w, h, alpha, fill, outline) { this.moveTo(x + 4, y); if (outline != undefined) { this.lineStyle(2, outline, alpha, true); } this.beginFill(fill, alpha); this.lineTo((x + w) - 4, y); this.curveTo(x + w, y, x + w, y + 4); this.lineTo(x + w, (y + h) - 4); this.curveTo(x + w, y + h, (x + w) - 4, y + h); this.lineTo(x + 4, y + h); this.curveTo(x, y + h, x, (y + h) - 4); this.lineTo(x, y + 4); this.curveTo(x, y, x + 4, y); this.endFill(); } function bytesToString(bytes) { if (bytes <= 0) { return("0 B"); } if ((bytes > 0) && (bytes < 1024)) { return(String(Math.round(bytes)) + " B"); } if ((bytes > 1024) && (bytes < 1048576)) { return(String(Math.round(bytes / 1024)) + " KB"); } if (bytes > 1048576) { return(String(Math.round(bytes / 1048576)) + " MB"); } } function secondsToString(seconds) { var _local3; var _local2; var _local1; _local3 = Math.floor(seconds / 3600); _local2 = Math.floor((seconds % 3600) / 60); _local1 = Math.floor((seconds % 3600) % 60); return((((((_local3 < 10) ? ("0" + _local3) : (_local3)) + ":") + ((_local2 < 10) ? ("0" + _local2) : (_local2))) + ":") + ((_local1 < 10) ? ("0" + _local1) : (_local1))); } var old_bytes = 0; var new_bytes; var rate; var total_bytes = this._parent.getBytesTotal(); var oldTimer = getTimer(); this._x = 5; this._y = 5; this.createTextField("txt", 1, 1, 1, 178, 18); this.txt.selectable = false; this.txt.autoSize = "left"; var tfm = new TextFormat(); tfm.font = "_sans"; tfm.bold = true; tfm.size = 12; tfm.color = 16777215 /* 0xFFFFFF */; this.txt.setNewTextFormat(tfm); this.onEnterFrame = function () { new_bytes = this._parent.getBytesLoaded(); var _local3 = getTimer(); var _local4 = _local3 - oldTimer; if (_local4 >= 1000) { rate = new_bytes - old_bytes; oldTimer = _local3; old_bytes = new_bytes; } this.txt.text = ((((bytesToString(new_bytes) + " of ") + bytesToString(total_bytes)) + " loaded at ") + bytesToString(rate)) + "ps."; if (this.hitTest(_root._xmouse, _root._ymouse)) { this.txt.text = this.txt.text + "\nestimated time remaining: "; if (rate) { this.txt.text = this.txt.text + secondsToString((total_bytes - new_bytes) / rate); } else { this.txt.text = this.txt.text + "--:--:--"; } } this.clear(); drawRoundRect(5, 5, this.txt._width + 2, this.txt._height + 2, 50, 0); drawRoundRect(0, 0, this.txt._width + 2, this.txt._height + 2, 100, 10668287, 16777215); if (new_bytes == total_bytes) { this._parent.gotoAndPlay(3); this.removeMovieClip(); } };
Symbol 177 MovieClip [__Packages.sdk.Finalizer] Frame 0
class sdk.Finalizer { static var sdk_array, init, id; function Finalizer () { } static function get array() { return(sdk_array); } static function get busy() { return(__busy); } static function __hideFields() { var _local7 = 0; var _local2; var _local1; var _local6 = true; _local2 = (init ? (random(7) + 1) : 0); while ((_local2 >= 0) && (_local2 <= 9)) { if (init) { init = false; } _local1 = (_local6 ? 0 : 8); while ((-1 < _local1) && (_local1 < 9)) { if (sdk_array[_local2][_local1] == undefined) { } else { var _local4 = sdk_array[_local2][_local1]; sdk_array[_local2][_local1] = undefined; _local7++; var _local3 = 0; var _local5 = 0; while (_local5 < 9) { if (sdk_array[(Math.floor(_local2 / 3) * 3) + Math.floor(_local5 / 3)][(Math.floor(_local1 / 3) * 3) + (_local5 % 3)] != undefined) { } else if (sdk.Tools.available((Math.floor(_local1 / 3) * 3) + (_local5 % 3), (Math.floor(_local2 / 3) * 3) + Math.floor(_local5 / 3), _local4, sdk_array)) { _local3++; } _local5++; } if (_local3 == 1) { } else { _local3 = 0; _local5 = 0; while (_local5 < 9) { if (sdk_array[_local2][_local5] != undefined) { } else if (sdk.Tools.available(_local5, _local2, _local4, sdk_array)) { _local3++; } _local5++; } if (_local3 == 1) { } else { _local3 = 0; _local5 = 0; while (_local5 < 9) { if (sdk_array[_local5][_local1] != undefined) { } else if (sdk.Tools.available(_local1, _local5, _local4, sdk_array)) { _local3++; } _local5++; } if (_local3 == 1) { } else { _local3 = 0; _local5 = 1; while (_local5 <= 9) { if (sdk.Tools.available(_local1, _local2, _local5, sdk_array)) { _local3++; } _local5++; } if (_local3 == 1) { } else { sdk_array[_local2][_local1] = _local4; _local7--; } } } } } (_local6 ? (_local1++) : (_local1--)); } if (_local2 == 8) { _local6 = false; _local2 = 9; } (_local6 ? (_local2 = _local2 + 2) : (_local2 = _local2 - 2)); } if (_local7 == 0) { __busy = false; clearInterval(id); } } static function hideFields(out_array) { __busy = true; init = true; sdk_array = out_array; id = setInterval(__hideFields, 100); } static function cancel() { if (__busy) { clearInterval(id); __busy = false; } } static var __busy = false; }
Symbol 178 MovieClip [__Packages.sdk.Tools] Frame 0
class sdk.Tools { function Tools () { } static function available(x, y, num, arr) { var _local1; _local1 = 0; while (_local1 < 9) { if (((arr[y][_local1] == num) || (arr[_local1][x] == num)) || (arr[(Math.floor(y / 3) * 3) + Math.floor(_local1 / 3)][(Math.floor(x / 3) * 3) + (_local1 % 3)] == num)) { return(false); } _local1++; } return(true); } static function copyArray(source, destination) { var _local2; var _local1; _local2 = 0; while (_local2 < 9) { destination[_local2] = new Array(); _local1 = 0; while (_local1 < 9) { destination[_local2][_local1] = source[_local2][_local1]; _local1++; } _local2++; } } static function clearArray(target) { var _local1; _local1 = 0; while (_local1 < 9) { target[_local1] = new Array(); _local1++; } } }
Symbol 179 MovieClip [__Packages.sdk.Generator] Frame 0
class sdk.Generator { static var sdk_array, stack_pointer, stack, id; function Generator () { } static function get array() { return(sdk_array); } static function get busy() { return(__busy); } static function __generate(Void) { var _local3; var _local2; var _local6 = false; _local3 = stack[stack_pointer].y; _local2 = stack[stack_pointer].x; var _local4 = random(stack[stack_pointer].pos_nums.length); sdk_array[_local3][_local2] = stack[stack_pointer].pos_nums[_local4]; stack[stack_pointer].pos_nums[_local4] = null; stack[stack_pointer].pos_nums.sort(); stack[stack_pointer].pos_nums.pop(); _local2 = _local2 + 1; while (_local2 < 9) { sdk_array[_local3][_local2] = undefined; _local2++; } _local3 = _local3 + 1; while (_local3 < 9) { sdk_array[_local3] = new Array(); _local3++; } _local3 = stack[stack_pointer].y; _local2 = stack[stack_pointer].x + 1; if (stack[stack_pointer].pos_nums.length > 0) { stack_pointer++; } while (_local3 < 9) { while (_local2 < 9) { stack[stack_pointer] = {x:_local2, y:_local3, pos_nums:new Array()}; var _local1 = 1; while (_local1 <= 9) { if (sdk.Tools.available(_local2, _local3, _local1, sdk_array)) { stack[stack_pointer].pos_nums.push(_local1); } _local1++; } if (stack[stack_pointer].pos_nums.length == 0) { stack_pointer--; _local6 = true; break; } _local4 = random(stack[stack_pointer].pos_nums.length); sdk_array[_local3][_local2] = stack[stack_pointer].pos_nums[_local4]; stack[stack_pointer].pos_nums[_local4] = null; stack[stack_pointer].pos_nums.sort(); stack[stack_pointer].pos_nums.pop(); if (stack[stack_pointer].pos_nums.length > 0) { stack_pointer++; } _local2++; } if (_local6) { break; } _local2 = 0; _local3++; } if ((_local3 == 9) && (_local2 == 0)) { clearInterval(id); __busy = false; } } static function generate(out_array) { __busy = true; sdk_array = out_array; stack_pointer = 0; var _local2 = 0; while (_local2 < 9) { sdk_array[_local2] = new Array(); _local2++; } stack = new Array(); stack[0] = {x:0, y:0, pos_nums:new Array(1, 2, 3, 4, 5, 6, 7, 8, 9)}; id = setInterval(__generate, 100); } static function cancel() { if (__busy) { clearInterval(id); __busy = false; } } static var __busy = false; }
Symbol 180 MovieClip [__Packages.sdk.Solver] Frame 0
class sdk.Solver { static var sdk_array, id; function Solver () { } static function get array() { return(sdk_array); } static function get busy() { return(__busy); } static function __solve(Void) { var _local4; var _local6; var _local2; var _local8; var _local7; var _local1 = {x:0, y:0, number:0}; var _local3 = 0; var _local5 = 0; _local4 = 0; while (_local4 < 9) { _local6 = 1; while (_local6 <= 9) { _local2 = 0; while (_local2 < 9) { _local8 = ((_local4 % 3) * 3) + (_local2 % 3); _local7 = (Math.floor(_local4 / 3) * 3) + Math.floor(_local2 / 3); if (sdk_array[_local7][_local8] == undefined) { if (sdk.Tools.available(_local8, _local7, _local6, sdk_array)) { _local1 = {x:_local8, y:_local7, number:_local6}; _local3++; } } _local2++; } if (_local3 == 1) { sdk_array[_local1.y][_local1.x] = _local1.number; _local5++; } _local7 = _local4; _local3 = 0; _local2 = 0; while (_local2 < 9) { _local8 = _local2; if (sdk_array[_local7][_local8] == undefined) { if (sdk.Tools.available(_local8, _local7, _local6, sdk_array)) { _local1 = {x:_local8, y:_local7, number:_local6}; _local3++; } } _local2++; } if (_local3 == 1) { sdk_array[_local1.y][_local1.x] = _local1.number; _local5++; } _local8 = _local4; _local3 = 0; _local2 = 0; while (_local2 < 9) { _local7 = _local2; if (sdk_array[_local7][_local8] == undefined) { if (sdk.Tools.available(_local8, _local7, _local6, sdk_array)) { _local1 = {x:_local8, y:_local7, number:_local6}; _local3++; } } _local2++; } if (_local3 == 1) { sdk_array[_local1.y][_local1.x] = _local1.number; _local5++; } _local6++; } _local4++; } _local4 = 0; while (_local4 < 9) { _local2 = 0; while (_local2 < 9) { _local8 = ((_local4 % 3) * 3) + (_local2 % 3); _local7 = (Math.floor(_local4 / 3) * 3) + Math.floor(_local2 / 3); _local6 = 1; while (_local6 <= 9) { if (sdk_array[_local7][_local8] == undefined) { if (sdk.Tools.available(_local8, _local7, _local6, sdk_array)) { _local1 = {x:_local8, y:_local7, number:_local6}; _local3++; } } _local6++; } if (_local3 == 1) { sdk_array[_local1.y][_local1.x] = _local1.number; _local5++; } _local7 = _local4; _local8 = _local2; _local3 = 0; _local6 = 1; while (_local6 <= 9) { if (sdk_array[_local7][_local8] == undefined) { if (sdk.Tools.available(_local8, _local7, _local6, sdk_array)) { _local1 = {x:_local8, y:_local7, number:_local6}; _local3++; } } _local6++; } if (_local3 == 1) { sdk_array[_local1.y][_local1.x] = _local1.number; _local5++; } _local8 = _local4; _local7 = _local2; _local3 = 0; _local6 = 1; while (_local6 <= 9) { if (sdk_array[_local7][_local8] == undefined) { if (sdk.Tools.available(_local8, _local7, _local6, sdk_array)) { _local1 = {x:_local8, y:_local7, number:_local6}; _local3++; } } _local6++; } if (_local3 == 1) { sdk_array[_local1.y][_local1.x] = _local1.number; _local5++; } _local2++; } _local4++; } if (_local5 == 0) { clearInterval(id); __busy = false; } } static function solve(out_array) { __busy = true; sdk_array = out_array; id = setInterval(__solve, 200); } static function cancel() { if (__busy) { clearInterval(id); __busy = false; } } static var __busy = false; }
Symbol 3 MovieClip Frame 17
stop();
Symbol 5 Button
on (release) { this._parent.digit_menu_mc.show(this); if (this._parent.audio) { this._parent.btn_snd.start(); } }
Symbol 8 MovieClip [sudoku field] Frame 1
function setEnabled(val) { this.button.enabled = val; } function getEnabled() { return(this.button.enabled); } function setDigit(digit) { if (digit) { this.txt_field.text = digit; } else { this.txt_field.text = ""; } } function getDigit(Void) { if (this.txt_field.text == "") { return(undefined); } return(Number(this.txt_field.text)); } function setBold(val) { var _local2 = new TextFormat(); _local2.bold = (bold = val); if (val) { _local2.color = 102; } else { _local2.color = 0; } this.txt_field.setNewTextFormat(_local2); } var bold = false;
Symbol 24 MovieClip [generating sign animation] Frame 1
stop();
Symbol 24 MovieClip [generating sign animation] Frame 57
this.gotoAndPlay(22);
Symbol 31 MovieClip [paused sign animation] Frame 1
stop();
Symbol 31 MovieClip [paused sign animation] Frame 22
stop(); this.note_anim._visible = this._parent.audio;
Symbol 46 MovieClip Frame 4
stop();
Symbol 47 Button
on (release) { this._parent.placeDigit(selected_field, 1); hide(); }
Symbol 48 Button
on (release) { this._parent.placeDigit(selected_field, 2); hide(); }
Symbol 49 Button
on (release) { this._parent.placeDigit(selected_field, 3); hide(); }
Symbol 50 Button
on (release) { this._parent.placeDigit(selected_field, 4); hide(); }
Symbol 51 Button
on (release) { this._parent.placeDigit(selected_field, 5); hide(); }
Symbol 52 Button
on (release) { this._parent.placeDigit(selected_field, 6); hide(); }
Symbol 53 Button
on (release) { this._parent.placeDigit(selected_field, 7); hide(); }
Symbol 54 Button
on (release) { this._parent.placeDigit(selected_field, 8); hide(); }
Symbol 55 Button
on (release) { this._parent.placeDigit(selected_field, 9); hide(); }
Symbol 57 Button
on (release) { this._parent.placeDigit(selected_field, undefined); hide(); }
Symbol 58 MovieClip [digit menu] Frame 1
function show(slctd_fld) { this._visible = true; this.background.gotoAndPlay(1); var _local4 = ((slctd_fld._x < 350) ? 50 : -20); var _local3 = ((slctd_fld._y < 250) ? 50 : -20); this._x = slctd_fld._x + _local4; this._y = slctd_fld._y + _local3; this.indicator._x = -_local4; this.indicator._y = -_local3; if (slctd_fld.getDigit()) { this.deleteb._visible = true; this.deleteb._x = -30 + (((slctd_fld.getDigit() - 1) % 3) * 20); this.deleteb._y = -30 + (Math.floor((slctd_fld.getDigit() - 1) / 3) * 20); } else { this.deleteb._visible = false; } selected_field = slctd_fld; } function hide() { this._visible = false; } var selected_field; this.onMouseDown = function () { if (!this.hitTest(this._parent._xmouse, this._parent._ymouse, true)) { hide(); } };
Symbol 63 MovieClip Frame 7
stop();
Symbol 64 MovieClip Frame 7
stop();
Symbol 66 MovieClip Frame 7
stop();
Symbol 67 Button
on (release) { this._parent.startGeneratingNew(); this._parent.setPaused(false); if (this._parent.audio) { this._parent.btn_snd.start(); } this.removeMovieClip(); }
Symbol 69 MovieClip Frame 7
stop();
Symbol 70 MovieClip Frame 7
stop();
Symbol 72 MovieClip Frame 7
stop();
Symbol 73 Button
on (release) { this._parent.setPaused(false); if (this._parent.audio) { this._parent.btn_snd.start(); } this.removeMovieClip(); }
Symbol 74 MovieClip [gennewpopup] Frame 1
this.fdb.useHandCursor = false;
Symbol 76 Button
on (release) { switch (this._parent.submode) { case "generating" : sdk.Generator.cancel(); break; case "finalizing" : sdk.Finalizer.cancel(); } this._parent.gen_sign_mc.gotoAndPlay(1); this._parent.gen_sign_mc._visible = false; this._parent.startSolverMode(); if (this._parent.audio) { this._parent.btn_snd.start(); } this.removeMovieClip(); }
Symbol 77 MovieClip [switch to SM] Frame 1
this.fdb.useHandCursor = false;
Symbol 80 Button
on (release) { this.nextFrame(); }
Symbol 88 Button
on (release) { this.prevFrame(); }
Symbol 101 MovieClip Frame 1
stop();
Symbol 105 MovieClip Frame 7
stop();
Symbol 106 Button
on (release) { if (this._parent.workmode == "playmode") { this._parent.setPaused(false); } if (this._parent.audio) { this._parent.btn_snd.start(); } this.removeMovieClip(); }
Symbol 107 MovieClip [help window] Frame 1
this.fdb.useHandCursor = false;
Symbol 121 MovieClip Frame 1
stop();
Symbol 126 Button
on (release) { if (this._parent.audio) { this._parent.audio = false; this.gotoAndStop(2); this._parent.loop_snd.stop(); } else { this._parent.audio = true; this.gotoAndStop(1); this._parent.loop_snd.start(); } }
Symbol 128 MovieClip Frame 1
stop();
Symbol 130 MovieClip Frame 7
stop();
Symbol 131 MovieClip Frame 7
stop();
Symbol 133 MovieClip Frame 7
stop();
Symbol 134 Button
on (release) { startPlayMode(); if (audio) { btn_snd.start(); } }
Symbol 136 MovieClip Frame 7
stop();
Symbol 137 MovieClip Frame 7
stop();
Symbol 139 MovieClip Frame 7
stop();
Symbol 140 Button
on (release) { if ((workmode == "playmode") && (submode == "finished")) { startSolverMode(); } else { if (!paused) { setPaused(true); } this.attachMovie("switch to SM", "stsm", this.getNextHighestDepth()); } if (audio) { btn_snd.start(); } }
Symbol 142 MovieClip Frame 7
stop();
Symbol 143 MovieClip Frame 7
stop();
Symbol 145 MovieClip Frame 7
stop();
Symbol 146 Button
on (release) { if (workmode == "playmode") { if (!paused) { setPaused(true); } } this.attachMovie("help window", "hwndw", this.getNextHighestDepth()); if (audio) { btn_snd.start(); } }
Symbol 148 Button
on (release) { this.aboutandname.play(); }
Symbol 150 Button
on (release) { fscommand ("quit"); }
Symbol 152 MovieClip Frame 7
stop();
Symbol 153 MovieClip Frame 7
stop();
Symbol 155 MovieClip Frame 7
stop();
Symbol 156 Button
on (release) { this._parent.resetSolverMode(); this.txt.text = "Cleared."; if (this._parent.audio) { this._parent.btn_snd.start(); } }
Symbol 158 MovieClip Frame 7
stop();
Symbol 159 Button
on (release) { this._parent.startSolving(); if (this._parent.audio) { this._parent.btn_snd.start(); } }
Symbol 165 MovieClip Frame 7
stop();
Symbol 166 MovieClip Frame 7
stop();
Symbol 168 MovieClip Frame 7
stop();
Symbol 169 Button
on (release) { if (this._parent.workmode == "playmode") { if (this._parent.submode == "playing") { if (!this._parent.paused) { this._parent.setPaused(true); } this._parent.attachMovie("gennewpopup", "gnpu", this._parent.getNextHighestDepth()); } else if (this._parent.submode == "finished") { this._parent.startGeneratingNew(); } } if (this._parent.audio) { this._parent.btn_snd.start(); } }
Symbol 171 Button
on (release) { if (this._parent.submode != "finished") { this._parent.setPaused(true); } }
Symbol 173 Button
on (release) { this._parent.setPaused(false); }
Symbol 176 MovieClip Frame 1
stop();

Library Items

Symbol 1 MovieClipUsed by:Timeline
Symbol 177 MovieClip [__Packages.sdk.Finalizer]
Symbol 178 MovieClip [__Packages.sdk.Tools]
Symbol 179 MovieClip [__Packages.sdk.Generator]
Symbol 180 MovieClip [__Packages.sdk.Solver]
Symbol 2 GraphicUsed by:3 5 63 64 67 69 70 73 76 106 130 131 134 136 137 140 142 143 146 152 153 156 159 165 166 169
Symbol 3 MovieClipUses:2Used by:5
Symbol 4 GraphicUsed by:5 47 48 49 50 51 52 53 54 55 57 59 80 88 126 148 150 171 173
Symbol 5 ButtonUses:2 3 4Used by:8
Symbol 6 FontUsed by:7
Symbol 7 EditableTextUses:6Used by:8
Symbol 8 MovieClip [sudoku field]Uses:5 7Used by:Timeline
Symbol 9 ShapeTweeningUsed by:24
Symbol 10 ShapeTweeningUsed by:24
Symbol 11 ShapeTweeningUsed by:24
Symbol 12 GraphicUsed by:24
Symbol 13 FontUsed by:14 61 65 71 75 81 82 85 89 92 95 98 99 100 103 104 115 118 124 125 127 132 138 144 147 149 154 157 163 167 170 172 175
Symbol 14 TextUses:13Used by:24
Symbol 15 GraphicUsed by:24
Symbol 16 GraphicUsed by:24
Symbol 17 GraphicUsed by:24
Symbol 18 GraphicUsed by:24
Symbol 19 GraphicUsed by:24
Symbol 20 GraphicUsed by:24
Symbol 21 GraphicUsed by:24
Symbol 22 GraphicUsed by:24
Symbol 23 GraphicUsed by:24
Symbol 24 MovieClip [generating sign animation]Uses:9 10 11 12 14 15 16 17 18 19 20 21 22 23Used by:Timeline
Symbol 25 ShapeTweeningUsed by:31
Symbol 26 ShapeTweeningUsed by:31
Symbol 27 ShapeTweeningUsed by:31
Symbol 28 GraphicUsed by:31
Symbol 29 FontUsed by:30 115
Symbol 30 TextUses:29Used by:31
Symbol 31 MovieClip [paused sign animation]Uses:25 26 27 28 30Used by:Timeline
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:58
Symbol 34 ShapeTweeningUsed by:46
Symbol 35 GraphicUsed by:46
Symbol 36 FontUsed by:37 38 39 40 41 42 43 44 45 115
Symbol 37 TextUses:36Used by:46
Symbol 38 TextUses:36Used by:46
Symbol 39 TextUses:36Used by:46
Symbol 40 TextUses:36Used by:46
Symbol 41 TextUses:36Used by:46
Symbol 42 TextUses:36Used by:46
Symbol 43 TextUses:36Used by:46
Symbol 44 TextUses:36Used by:46
Symbol 45 TextUses:36Used by:46
Symbol 46 MovieClipUses:34 35 37 38 39 40 41 42 43 44 45Used by:58
Symbol 47 ButtonUses:4Used by:58
Symbol 48 ButtonUses:4Used by:58
Symbol 49 ButtonUses:4Used by:58
Symbol 50 ButtonUses:4Used by:58
Symbol 51 ButtonUses:4Used by:58
Symbol 52 ButtonUses:4Used by:58
Symbol 53 ButtonUses:4Used by:58
Symbol 54 ButtonUses:4Used by:58
Symbol 55 ButtonUses:4Used by:58
Symbol 56 GraphicUsed by:57
Symbol 57 ButtonUses:56 4Used by:58
Symbol 58 MovieClip [digit menu]Uses:33 46 47 48 49 50 51 52 53 54 55 57Used by:Timeline
Symbol 59 ButtonUses:4Used by:74 77 107
Symbol 60 GraphicUsed by:74 77
Symbol 61 TextUses:13Used by:74
Symbol 62 GraphicUsed by:63 64
Symbol 63 MovieClipUses:2 62Used by:67 76
Symbol 64 MovieClipUses:2 62Used by:67 76
Symbol 65 TextUses:13Used by:66
Symbol 66 MovieClipUses:65Used by:67 76
Symbol 67 ButtonUses:63 64 66 2Used by:74
Symbol 68 GraphicUsed by:69 70
Symbol 69 MovieClipUses:2 68Used by:73 106
Symbol 70 MovieClipUses:2 68Used by:73 106
Symbol 71 TextUses:13Used by:72
Symbol 72 MovieClipUses:71Used by:73
Symbol 73 ButtonUses:69 70 72 2Used by:74 77
Symbol 74 MovieClip [gennewpopup]Uses:59 60 61 67 73Used by:Timeline
Symbol 75 TextUses:13Used by:77
Symbol 76 ButtonUses:63 64 66 2Used by:77
Symbol 77 MovieClip [switch to SM]Uses:59 60 75 76 73Used by:Timeline
Symbol 78 GraphicUsed by:107
Symbol 79 GraphicUsed by:80 88
Symbol 80 ButtonUses:79 4Used by:101
Symbol 81 TextUses:13Used by:101
Symbol 82 TextUses:13Used by:101
Symbol 83 BitmapUsed by:84
Symbol 84 GraphicUses:83Used by:101
Symbol 85 TextUses:13Used by:101
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:101
Symbol 88 ButtonUses:79 4Used by:101
Symbol 89 TextUses:13Used by:101
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:101
Symbol 92 TextUses:13Used by:101
Symbol 93 BitmapUsed by:94
Symbol 94 GraphicUses:93Used by:101
Symbol 95 TextUses:13Used by:101
Symbol 96 BitmapUsed by:97
Symbol 97 GraphicUses:96Used by:101
Symbol 98 TextUses:13Used by:101
Symbol 99 TextUses:13Used by:101
Symbol 100 TextUses:13Used by:101
Symbol 101 MovieClipUses:80 81 82 84 85 87 88 89 91 92 94 95 97 98 99 100Used by:107
Symbol 102 GraphicUsed by:107
Symbol 103 TextUses:13Used by:107
Symbol 104 TextUses:13Used by:105
Symbol 105 MovieClipUses:104Used by:106
Symbol 106 ButtonUses:69 70 105 2Used by:107
Symbol 107 MovieClip [help window]Uses:59 78 101 102 103 106Used by:Timeline
Symbol 108 Sound [_dugme]Used by:111
Symbol 109 Sound [_loop music]Used by:111
Symbol 110 Sound [_pobedi]Used by:111
Symbol 111 MovieClipUses:108 109 110Used by:Timeline
Symbol 112 GraphicUsed by:Timeline
Symbol 113 GraphicUsed by:Timeline
Symbol 114 GraphicUsed by:121
Symbol 115 TextUses:29 13 36Used by:121
Symbol 116 ShapeTweeningUsed by:121
Symbol 117 ShapeTweeningUsed by:121
Symbol 118 TextUses:13Used by:121
Symbol 119 ShapeTweeningUsed by:121
Symbol 120 ShapeTweeningUsed by:121
Symbol 121 MovieClipUses:114 115 116 117 118 119 120Used by:Timeline
Symbol 122 GraphicUsed by:Timeline
Symbol 123 SoundUsed by:Timeline
Symbol 124 TextUses:13Used by:128
Symbol 125 TextUses:13Used by:126
Symbol 126 ButtonUses:125 4Used by:128
Symbol 127 TextUses:13Used by:128
Symbol 128 MovieClipUses:124 126 127Used by:Timeline
Symbol 129 GraphicUsed by:130 131
Symbol 130 MovieClipUses:2 129Used by:134
Symbol 131 MovieClipUses:2 129Used by:134
Symbol 132 TextUses:13Used by:133
Symbol 133 MovieClipUses:132Used by:134
Symbol 134 ButtonUses:130 131 133 2Used by:Timeline
Symbol 135 GraphicUsed by:136 137
Symbol 136 MovieClipUses:2 135Used by:140 159
Symbol 137 MovieClipUses:2 135Used by:140 159
Symbol 138 TextUses:13Used by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 ButtonUses:136 137 139 2Used by:Timeline
Symbol 141 GraphicUsed by:142 143
Symbol 142 MovieClipUses:2 141Used by:146
Symbol 143 MovieClipUses:2 141Used by:146
Symbol 144 TextUses:13Used by:145
Symbol 145 MovieClipUses:144Used by:146
Symbol 146 ButtonUses:142 143 145 2Used by:Timeline
Symbol 147 TextUses:13Used by:148
Symbol 148 ButtonUses:147 4Used by:Timeline
Symbol 149 TextUses:13Used by:150
Symbol 150 ButtonUses:149 4Used by:Timeline
Symbol 151 GraphicUsed by:152 153
Symbol 152 MovieClipUses:2 151Used by:156
Symbol 153 MovieClipUses:2 151Used by:156
Symbol 154 TextUses:13Used by:155
Symbol 155 MovieClipUses:154Used by:156
Symbol 156 ButtonUses:152 153 155 2Used by:176
Symbol 157 TextUses:13Used by:158
Symbol 158 MovieClipUses:157Used by:159
Symbol 159 ButtonUses:136 137 158 2Used by:176
Symbol 160 FontUsed by:161
Symbol 161 EditableTextUses:160Used by:176
Symbol 162 GraphicUsed by:176
Symbol 163 TextUses:13Used by:176
Symbol 164 GraphicUsed by:165 166
Symbol 165 MovieClipUses:2 164Used by:169
Symbol 166 MovieClipUses:2 164Used by:169
Symbol 167 TextUses:13Used by:168
Symbol 168 MovieClipUses:167Used by:169
Symbol 169 ButtonUses:165 166 168 2Used by:176
Symbol 170 TextUses:13Used by:171
Symbol 171 ButtonUses:170 4Used by:176
Symbol 172 TextUses:13Used by:173
Symbol 173 ButtonUses:172 4Used by:176
Symbol 174 GraphicUsed by:176
Symbol 175 TextUses:13Used by:176
Symbol 176 MovieClipUses:156 159 161 162 163 169 171 173 174 175Used by:Timeline

Instance Names

"PlayBtn"Frame 16Symbol 134 Button
"SolverModeBtn"Frame 16Symbol 140 Button
"HelpBtn"Frame 16Symbol 146 Button
"btnAbt"Frame 16Symbol 148 Button
"btnExt"Frame 16Symbol 150 Button
"contextmenu"Frame 16Symbol 176 MovieClip
"aboutandname"Frame 16Symbol 121 MovieClip
"button"Symbol 8 MovieClip [sudoku field] Frame 1Symbol 5 Button
"txt_field"Symbol 8 MovieClip [sudoku field] Frame 1Symbol 7 EditableText
"indicator"Symbol 58 MovieClip [digit menu] Frame 1Symbol 33 MovieClip
"background"Symbol 58 MovieClip [digit menu] Frame 1Symbol 46 MovieClip
"d1b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 47 Button
"d2b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 48 Button
"d3b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 49 Button
"d4b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 50 Button
"d5b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 51 Button
"d6b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 52 Button
"d7b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 53 Button
"d8b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 54 Button
"d9b"Symbol 58 MovieClip [digit menu] Frame 1Symbol 55 Button
"deleteb"Symbol 58 MovieClip [digit menu] Frame 1Symbol 57 Button
"fdb"Symbol 74 MovieClip [gennewpopup] Frame 1Symbol 59 Button
"btny"Symbol 74 MovieClip [gennewpopup] Frame 1Symbol 67 Button
"fdb"Symbol 77 MovieClip [switch to SM] Frame 1Symbol 59 Button
"btny"Symbol 77 MovieClip [switch to SM] Frame 1Symbol 76 Button
"btnNxt"Symbol 101 MovieClip Frame 1Symbol 80 Button
"btnPrvs"Symbol 101 MovieClip Frame 2Symbol 88 Button
"fdb"Symbol 107 MovieClip [help window] Frame 1Symbol 59 Button
"btnCls"Symbol 107 MovieClip [help window] Frame 1Symbol 106 Button
"btnTAO"Symbol 128 MovieClip Frame 1Symbol 126 Button
"btnCA"Symbol 176 MovieClip Frame 1Symbol 156 Button
"btnS"Symbol 176 MovieClip Frame 1Symbol 159 Button
"txt"Symbol 176 MovieClip Frame 1Symbol 161 EditableText
"btnNew"Symbol 176 MovieClip Frame 2Symbol 169 Button
"btnPause"Symbol 176 MovieClip Frame 2Symbol 171 Button
"btnContinue"Symbol 176 MovieClip Frame 2Symbol 173 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1343 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
ExportAssets (56)Timeline Frame 1Symbol 177 as "__Packages.sdk.Finalizer"
ExportAssets (56)Timeline Frame 1Symbol 178 as "__Packages.sdk.Tools"
ExportAssets (56)Timeline Frame 1Symbol 179 as "__Packages.sdk.Generator"
ExportAssets (56)Timeline Frame 1Symbol 180 as "__Packages.sdk.Solver"
ExportAssets (56)Timeline Frame 2Symbol 8 as "sudoku field"
ExportAssets (56)Timeline Frame 2Symbol 24 as "generating sign animation"
ExportAssets (56)Timeline Frame 2Symbol 31 as "paused sign animation"
ExportAssets (56)Timeline Frame 2Symbol 58 as "digit menu"
ExportAssets (56)Timeline Frame 2Symbol 74 as "gennewpopup"
ExportAssets (56)Timeline Frame 2Symbol 77 as "switch to SM"
ExportAssets (56)Timeline Frame 2Symbol 107 as "help window"
ExportAssets (56)Timeline Frame 2Symbol 108 as "_dugme"
ExportAssets (56)Timeline Frame 2Symbol 109 as "_loop music"
ExportAssets (56)Timeline Frame 2Symbol 110 as "_pobedi"

Labels

"Solver Mode"Symbol 176 MovieClip Frame 1
"Play Mode"Symbol 176 MovieClip Frame 2




http://swfchan.com/47/233458/info.shtml
Created: 20/3 -2020 18:52:56 Last modified: 20/3 -2020 18:52:56 Server time: 18/05 -2024 01:47:04