Frame 1
function location_check() {
if (_url.toLowerCase().indexOf("uploads.ungrounded") == -1) {
coveritall.gotoAndStop(2);
_root.stop();
} else {
play();
}
}
sfx = 0;
_root.gameid = 10;
_root.doneintro = 1;
_root.soundlevel = 9000;
if (!debug) {
location_check();
}
_root.createEmptyMovieClip("clip10", 4010);
collective = new Sound(clip10);
collective.attachSound("collective");
collective.setVolume(25);
if (_root.sfx != 1) {
if (ingame != 1) {
_root.collective.start(0, 15000);
ingame = 1;
}
}
Frame 2
function FXPlayer(name) {
var _local1 = _root;
var _local2 = name;
if (!_local1[_local2]) {
mytempclipname = "clip" + _local1.soundlevel;
_local1.createEmptyMovieClip(mytempclipname, _local1.soundlevel);
_local1[_local2] = new Sound(mytempclipname);
_local1[_local2].attachSound(_local2);
}
if (_local1.sfx != 1) {
_local1[_local2].start();
}
_local1.soundlevel++;
}
_root.matchdone = 1;
gameid = 11;
stop();
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation + 5;
this._x++;
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation + 5;
this._x--;
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.cos(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation - 10;
this._x++;
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation - 2;
this._x = this._x - (rand(10) + 1);
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.cos(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
/* no clip actions */
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation + 5;
this._x++;
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation + 5;
this._x--;
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation + 5;
this._x++;
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation + 5;
this._x--;
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.cos(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
inreverse = 1;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation + 5;
this._x = this._x + (rand(10) + 1);
this._y = Math.round(Math.cos(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation + 5;
this._x = this._x - (rand(10) + 1);
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation + 5;
this._x++;
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation + 5;
this._x--;
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
inreverse = 1;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation - 5;
this._x++;
this._y = Math.round(Math.cos(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation - 5;
this._x = this._x - (rand(10) + 1);
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 240 MovieClip in Frame 2
onClipEvent (load) {
myheightvariance = this._y;
}
onClipEvent (enterFrame) {
if (((this._x < 600) && (this._x >= -50)) && (inreverse != 1)) {
this._rotation = this._rotation + 5;
this._x = this._x + (rand(10) + 1);
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
} else if (((this._x >= 600) && (this._x >= -50)) || (inreverse == 1)) {
inreverse = 1;
this._rotation = this._rotation + 5;
this._x = this._x - (rand(10) + 1);
if (this._x <= -50) {
inreverse = 0;
this._x = -45;
}
this._y = Math.round(Math.sin(this._x / 50) * 100);
this._y = this._y + myheightvariance;
}
}
Instance of Symbol 282 MovieClip in Frame 2
onClipEvent (load) {
this._alpha = 0;
this._x = 99;
}
onClipEvent (enterFrame) {
if (this._alpha < 100) {
this._alpha = this._alpha + 20;
}
if ((this._x < 99) && (reverse != 1)) {
this._x = this._x + 2;
} else {
this._x = this._x - 2;
reverse = 1;
if (this._x < 0) {
reverse = 0;
}
}
}
Frame 3
function ST_Rotate(fld, row, shft) {
var _local1 = this;
_local1.tic = getTimer();
_local1.Field = fld;
_local1.Layer = row;
_local1.Off = shft;
row._rotation = 0;
}
function ST_Fall(fld, isFirst) {
var _local1 = this;
_local1.tic = getTimer();
_local1.Field = fld;
_local1.isFirst = isFirst;
_local1.NL = 1;
_local1.NR = 0;
isFalled = false;
}
function ST_Kill(fld) {
this.tic = getTimer();
this.Field = fld;
this.spDel = new Array();
this.isDel = false;
this.Score = _root.Cost;
this.Cost = _root.Cost;
this.StepCost = _root.StepCost;
this.ScoreMagnify = _root.ScoreMagnify;
this.StepScoreMagnify = _root.StepScoreMagnify;
this.NR = 0;
while (this.NR < 6) {
var isConsist = true;
var n = 0;
while (n < _root.NLaers) {
var c = eval (((("this.Field.L" + n) + ".B") + (this.NR * (n + 1))) + ".Ball.Skin._currentframe");
if (n == 0) {
var cc = c;
} else if (cc != c) {
isConsist = false;
break;
}
n++;
}
if (isConsist) {
var n = 0;
while (n < _root.NLaers) {
var b = eval ((("this.Field.L" + n) + ".B") + (this.NR * (n + 1)));
this.spDel.push(b);
this.Score = this.Score + this.Cost;
this.Cost = this.Cost + this.StepCost;
n++;
}
var n = eval ("this.Field.L0.B" + this.NR).Ball.Skin._currentframe;
if (0 >= (--this.Field.nCLines[n])) {
_root.FXPlayer("HeHey");
this.ScoreMagnify = this.ScoreMagnify + this.StepScoreMagnify;
}
this.isDel = true;
}
this.NR++;
}
}
function ST_FillRay(fld) {
this.tic = getTimer();
this.name = "FillRay";
this.Field = fld;
this.NL = 0;
this.Colors = [];
if (this.Field.msgWath == undefined) {
this.Field.attachMovie("cWatchGlass", "msgWath", _root.DeppWath);
}
var n = 0;
while (n < _root.NLaers) {
var b = eval (("this.Field.L" + n) + ".B0.Ball.Skin._currentframe");
if (_root.NBallFill >= b) {
this.Destruct();
return(undefined);
}
n++;
}
var n = 0;
while (n < 6) {
this.Colors[n] = random(_root.NBallFill) + 1;
this.Field.nCLines[this.Colors[n]]++;
this.Field.nLColors[this.Colors[n]] = false;
n++;
}
}
function ST_Fly(fld, nrow) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "Fly";
_local1.Field = fld;
_local1.NextRow = nrow;
_local1.NL = 1;
_local1.NR = 0;
isFalled = false;
}
function ST_Mix(fld, nrow) {
this.tic = getTimer();
this.name = "Mix";
this.Field = fld;
this.nLayer = nrow;
this.Layer = eval ("this.Field.L" + this.nLayer);
this.Off = 0;
if (eval ("this.Layer.B" + this.nLayer).Ball.Skin._currentframe < _root.NBallFill) {
this.Off = random((this.nLayer + 1) * 6);
} else {
this.Off = random(6) * (this.nLayer + 1);
}
}
function ST_FillRow(fld, nrow) {
this.tic = getTimer();
this.name = "FillRow";
this.Field = fld;
this.nLayer = nrow;
this.Layer = eval ("this.Field.L" + this.nLayer);
}
function ST_LFill(fld) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "LFill";
_local1.Field = fld;
_local1.Row = _root.Games[_root.curGame].NLaers - 1;
}
function ST_LRotate(fld, row, shft) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "LRotate";
_local1.Field = fld;
_local1.Layer = row;
_local1.Off = shft;
row._rotation = 0;
}
function ST_LFall(fld, killed) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "LFall";
_local1.Field = fld;
_local1.Killed = killed;
_local1.NL = 1;
_local1.NR = 0;
isFalled = false;
}
function ST_LKill(fld, killed) {
var _local1 = this;
var _local2 = _root;
_local1.tic = getTimer();
_local1.name = "LKill";
_local1.Field = fld;
_local1.Killed = killed;
_local1.spDel = new Array();
_local1.isDel = false;
_local1.Score = _local2.Cost;
_local1.Cost = _local2.Cost;
_local1.StepCost = _local2.StepCost;
_local1.ScoreMagnify = _local2.ScoreMagnify;
_local1.StepScoreMagnify = _local2.StepScoreMagnify;
if (_local1.Field != undefined) {
_local1.MarkKilled();
}
}
function ST_LAdd(fld) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "LAdd";
_local1.Field = fld;
if ((++_local1.Field.cStep) >= _root.nAddStep) {
_local1.Field.cStep = 0;
_local1.nAdd = _local1.Field.nAdd;
_local1.spFreeCell = [];
_local1.CreateFreeCellsList();
} else {
_local1.nAdd = 0;
}
_root.ShowAttempts(_local1.Field.cStep);
}
function ST_CheckEndGame(fld) {
this.tic = getTimer();
this.name = "CheckEndGame";
this.Field = fld;
this.spAccumCollors = [];
var n = 1;
while (_root.NBallFill >= n) {
this.Field.nLColors[n] = false;
n++;
}
var l = (_root.NLaers - 1);
while (l >= 0) {
var sp = [];
var n = 0;
while (n < ((l + 1) * 6)) {
var frm = eval ((("this.Field.L" + l) + ".B") + n).Ball.Skin._currentframe;
sp[frm]++;
n++;
}
var n = 1;
while (_root.NBallFill >= n) {
if (sp[n] == undefined) {
var isempty = false;
var ll = l;
while (ll >= 0) {
var nn = 0;
while (nn < ((ll + 1) * 6)) {
if (_root.NBallFill < eval ((("this.Field.L" + ll) + ".B") + nn).Ball.Skin._currentframe) {
isempty = true;
break;
}
nn++;
}
if (isempty) {
break;
}
ll--;
}
if (isempty && (1 < this.spAccumCollors[n])) {
this.spAccumCollors[n]--;
} else {
this.Field.nLColors[n] = true;
}
} else {
this.spAccumCollors[n] = this.spAccumCollors[n] + sp[n];
}
n++;
}
l--;
}
}
function ST_TFill(fld) {
var _local1 = this;
var _local2 = _root;
_local1.tic = getTimer();
_local1.name = "TFill";
_local1.Field = fld;
_local1.Row = _local2.Games[_local2.curGame].NLaers - 1;
if (_local1.Field.Timer == undefined) {
_local1.Field.attachMovie("TIndicator", "Timer", _local2.DeepTimer);
}
_local1.Timer = _local1.Field.Timer;
_local1.Timer._x = (-(_local1.Field._height / 2)) - 47;
_local1.Timer._y = (-(_local1.Field._height / 2)) + 17;
_local1.Timer.Spectr._rotation = 0;
}
function ST_TRotate(fld, row, shft) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "TRotate";
_local1.Field = fld;
_local1.Layer = row;
_local1.Off = shft;
row._rotation = 0;
}
function ST_TKill(fld, killed) {
var _local1 = this;
var _local2 = _root;
_local1.tic = getTimer();
_local1.name = "TKill";
_local1.Field = fld;
_local1.Killed = killed;
_local1.spDel = new Array();
_local1.isDel = false;
_local1.Score = 0;
_local1.Cost = _local2.Cost;
_local1.StepCost = _local2.StepCost;
_local1.ScoreMagnify = _local2.ScoreMagnify;
_local1.StepScoreMagnify = _local2.StepScoreMagnify;
_local1.MarkKilled();
}
function ST_TFall(fld, killed) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "TFall";
_local1.Field = fld;
_local1.Killed = killed;
_local1.NL = 1;
_local1.NR = 0;
isFalled = false;
}
function ST_TAdd(fld) {
var _local1 = this;
_local1.tic = getTimer();
_local1.name = "TAdd";
_local1.Field = fld;
if ((++_local1.Field.cStep) >= _root.nAddStep) {
_local1.Field.cStep = 0;
_local1.nAdd = _local1.Field.nAdd;
_local1.spFreeCell = [];
_local1.CreateFreeCellsList();
} else {
_local1.nAdd = 0;
}
_root.ShowAttempts(_local1.Field.cStep);
}
function Turn(fld) {
var _local2 = this;
_local2.name = "Turn";
_local2.Field = fld;
_local2.MaxIntr = 30;
_local2.aTurns = [];
_local2.nTurn = 0;
_local2.Val;
_local2.mk = 0;
_local2.s = 0;
var _local1 = new Object();
var _local3 = 0;
while (_local3 < _local2.MaxIntr) {
_local1.l = random(7);
_local1.b = random(((_local1.l + 1) * 6) - 2) + 1;
if (_local2.AddTurn(_local1)) {
_local3++;
}
}
}
function Field(fld) {
this.name = "Field";
this.Field = [];
var l = 0;
while (eval ("fld.L" + l) != undefined) {
this.Field[l] = [];
var cl = eval ("fld.L" + l);
var b = 0;
while (eval ("cl.B" + b) != undefined) {
this.Field[l][b] = eval ("cl.B" + b).Ball.Skin._currentframe;
b++;
}
l++;
}
}
function ShowAttempts(n) {
_root.tAttemts = (_root.nAddStep - n) - 1;
}
function ShowNumAdd(n) {
_root.tNAdd = n;
}
function SetScores(num) {
_root.Score = num;
}
function SetHiScores(num) {
var _local1 = _root;
if (_local1.HiScore < num) {
_local1.HiScore = num;
_local1.FXPlayer("Yuoho");
}
}
function isPocket(nl, nb) {
if ((nb % (nl + 1)) == 0) {
return(true);
}
return(false);
}
function GetRay(nl, nray, ncurb) {
var _local1 = ncurb;
var _local2 = nl;
if (_local1 == undefined) {
_local1 = 0;
}
return((_local1 + (nray * _local2)) % (_local2 * 6));
}
function AILines() {
_root.GameField.Game.Field.State = new Turn(_root.GameField.Game.Field);
}
function AIPuzzle() {
var nl;
var nb;
var tmp = _root.Tmp;
if (_root.NBallFill < _root.GameField.Game.Field.L0.B0.Ball.Skin._currentframe) {
var nl = 1;
while (nl < _root.NLaers) {
nb = 0;
while (nb < ((nl + 1) * 6)) {
if (_root.NBallFill >= eval ((("_root.GameField.Game.Field.L" + nl) + ".B") + nb).Ball.Skin._currentframe) {
GameField.Game.Field.State = new _root.Games[_root.curGame].OnRotate(GameField.Game.Field, eval ("GameField.Game.Field.L" + nl), ((nl + 1) * 6) - nb);
tmp.sl = 0;
return(undefined);
}
nb++;
}
nl++;
}
} else {
var ccsl = eval ("_root.GameField.Game.Field.L" + tmp.sl);
var cl = (tmp.sl + 1);
while (cl < _root.NLaers) {
nbals = (cl + 1) * 6;
var ccl = eval ("_root.GameField.Game.Field.L" + cl);
var cb = 0;
while (cb < nbals) {
var isAgree = true;
var n = 0;
while (n < 6) {
var ccb = eval ("ccl.B" + GetRay(cl, n, cb));
var cfb = eval ("_root.GameField.Game.Field.L0.B" + n);
if (ccb.Ball.Skin._currentframe != cfb.Ball.Skin._currentframe) {
isAgree = false;
}
n++;
}
if (isAgree) {
tmp.sl++;
GameField.Game.Field.State = new _root.Games[_root.curGame].OnRotate(GameField.Game.Field, eval ("GameField.Game.Field.L" + cl), ((cl + 1) * 6) - cb);
return(undefined);
}
cb++;
}
cl++;
}
}
}
function OnTimerDemo() {
var _local1 = _root;
if (_local1.GameField.Game.Field.msgDemoBox == undefined) {
_local1.Tmp = new Object();
_local1.SaveDemoObject = new Object();
SaveGame(_local1.SaveDemoObject);
_local1.GameField.Game.Field.attachMovie("msgDemo", "msgDemoBox", _local1.MsgDeep - 1);
if (_local1.isModifed == true) {
_local1.InitField();
_local1.GameField.Game.Field.State = new _local1.Games[_local1.curGame].OnStart(_local1.GameField.Game.Field);
}
_local1.GameField.Game.Field.State.OnTimer();
} else if (GameField.Game.Field.State == undefined) {
_local1.Games[_local1.curGame].OnDemoAI();
} else {
GameField.Game.Field.State.OnTimer();
}
}
function SaveObject(dst, src) {
var _local1 = src;
var _local3 = dst;
for (var _local2 in _local1) {
_local3[_local2] = _local1[_local2];
}
}
function SaveGame(save_object) {
save_object.Root = new Object();
save_object.Field = new Object();
save_object.State = new Object();
save_object.Pos = new Array();
save_object.nLColors = new Array();
save_object.nCLines = new Array();
save_object.Time = _root.GameField.Game.Field.Timer.Spectr._rotation;
_root.GameField.Game.Field.Timer.Spectr._rotation = 0;
if (_root.GameField.Game.Field.msgWath != undefined) {
_root.GameField.Game.Field.msgWath.removeMovieClip();
_root.Tmp.isWatch = true;
}
_root.SaveObject(save_object.Root, _root);
_root.SaveObject(save_object.Field, _root.GameField.Game.Field);
_root.SaveObject(save_object.State, _root.GameField.Game.Field.State);
CopyArray(save_object.nLColors, _root.GameField.Game.Field.nLColors);
CopyArray(save_object.nCLines, _root.GameField.Game.Field.nCLines);
var n = 0;
nl = 0;
var l = eval ("_root.GameField.Game.Field.L" + nl);
if (l == undefined) {
} else {
nb = 0;
var b = eval ("l.B" + nb);
if (b == undefined) {
} else {
save_object.Pos[n] = b.Ball.Skin._currentframe;
n++;
nb++;
}
nl++;
}
}
function CopyArray(dst, src) {
var _local2 = src;
var _local3 = dst;
var _local1 = 0;
while (_local1 < _local2.length) {
_local3[_local1] = _local2[_local1];
_local1++;
}
}
function RestoreGame(save_object) {
SaveObject(_root, save_object.Root);
SaveObject(_root.GameField.Game.Field, save_object.Field);
SaveObject(_root.GameField.Game.Field.State, save_object.State);
CopyArray(_root.GameField.Game.Field.nLColors, save_object.nLColors);
CopyArray(_root.GameField.Game.Field.nCLines, save_object.nCLines);
var n = 0;
nl = 0;
var l = eval ("_root.GameField.Game.Field.L" + nl);
if (l == undefined) {
} else {
nb = 0;
var b = eval ("l.B" + nb);
if (b == undefined) {
} else {
b.Ball.Skin.gotoAndStop(save_object.Pos[n]);
n++;
nb++;
}
nl++;
}
delete save_object;
}
function RestoreDemo() {
var _local1 = _root;
InitField();
RestoreGame(_local1.SaveDemoObject);
_local1.isDemo = false;
_local1.GameField.Game.Field.msgDemoBox.removeMovieClip();
delete _local1.GameField.Game.Field.msgDemoBox;
if (_local1.Tmp.isWatch) {
_local1.GameField.Game.Field.attachMovie("cWatchGlass", "msgWath", _local1.DeppWath);
}
delete _local1.Tmp;
if (_local1.curGame == 1) {
delete _local1.GameField.Game.Field.Timer;
if (_local1.GameField.Game.Field.Timer == undefined) {
_local1.GameField.Game.Field.attachMovie("TIndicator", "Timer", _local1.DeepTimer);
}
var _local2 = _local1.GameField.Game.Field.Timer;
_local2._x = (-_local1.GameField.Game.Field._width) / 2;
_local2._y = (-_local1.GameField.Game.Field._height) / 2;
_local2.Spectr._rotation = _local1.SaveDemoObject.Time;
trace((((((">Timer: " + _local2) + "(") + _local2._x) + ", ") + _local2._y) + ")");
trace(_local2);
}
}
function OnHelp() {
var _local1 = _root;
if (_local1.GameField.Game.Field.msgBox == undefined) {
_local1.GameField.Game.Field.Timer.stop();
_local1.GameField.Game.Field.attachMovie("msgHelp", "msgBox", _local1.MsgDeep);
_local1.GameField.Game.Field.msgBox.stop();
}
}
function OnOptions() {
_root.gotoAndStop(6);
if (_root.GameField.Game.Field.msgBox == undefined) {
_root.GameField.Game.Field.Timer.stop();
_root.GameField.Game.Field.attachMovie("msgOptions", "msgBox", _root.MsgDeep);
var opt = _root.GameField.Game.Field.msgBox;
eval ("opt.Game" + _root.curGame).Checked = true;
eval ("opt.Level" + _root.GameLevel).Checked = true;
eval ("opt.Skin" + _root.nSkin).Checked = true;
}
var msg = _root.GameField.Game.Field.msgBox;
if (_root.isSound) {
msg.isSound.Checked = true;
} else {
msg.isSound.Checked = false;
}
if (_root.isAnimate) {
msg.isAnimation.Checked = true;
} else {
msg.isAnimation.Checked = false;
}
}
function OnOptionsCancel(msg) {
removeMovieClip(msg);
_root.GameField.Game.Field.Timer.play();
}
function OnOptionsOk(msg) {
_root.gotoAndPlay(4);
var nopt = new Array("Game", "Level", "Skin");
var copt = [];
o = 0;
while (nopt[o] != undefined) {
var n = 0;
do {
var s = eval (("msg." + nopt[o]) + n);
if (s.Checked == true) {
copt[o] = n;
break;
}
n++;
} while (s != undefined);
o++;
}
if (msg.isSound.Checked) {
_root.isSound = true;
} else {
_root.isSound = false;
}
if (msg.isAnimation.Checked) {
_root.isAnimate = true;
} else {
_root.isAnimate = false;
}
removeMovieClip(msg);
if (_root.nSkin != copt[2]) {
_root.nSkin = copt[2];
var l = 0;
while (l < _root.NLaers) {
var n = 0;
while (n < ((l + 1) * 6)) {
var c = eval ((("_root.GameField.Game.Field.L" + l) + ".B") + n);
var cf = c.Ball.Skin._currentframe;
removeMovieClip(c.Ball.Skin);
c.Ball.attachMovie(Skins[_root.nSkin], "Skin", 0);
c.Ball.Skin.gotoAndStop(cf);
n++;
}
l++;
}
}
if ((_root.curGame != copt[0]) || (_root.GameLevel != copt[1])) {
_root.GameField.Game.Field.attachMovie("msgYouSure", "msgBox", _root.MsgDeep);
_root.GameField.Game.Field.msgBox.opt = copt;
_root.msgYouSureOK();
} else {
_root.GameField.Game.Field.Timer.play();
}
}
function OnNewGame() {
var _local1 = _root;
if (_local1.GameField.Game.Field.msgBox == undefined) {
_local1.GameField.Game.Field.Timer.stop();
_local1.GameField.Game.Field.attachMovie("msgYouSure", "msgBox", _local1.MsgDeep);
}
}
function msgYouSureOK() {
var _local1 = _root;
if (_local1.GameField.Game.Field.msgBox.opt != undefined) {
var _local2 = _local1.GameField.Game.Field.msgBox.opt;
_local1.curGame = _local2[0];
_local1.GameLevel = _local2[1];
_local1.nSkin = _local2[2];
}
removeMovieClip(_local1.GameField.Game.Field.msgBox);
if (_local1.GameField.Game.Field.msgDemoBox != undefined) {
_local1.isDemo = true;
}
_local1.InitField();
_local1.GameField.Game.Field.State = new _local1.Games[_local1.curGame].OnStart(_local1.GameField.Game.Field);
}
function InitField() {
removeMovieClip(_root.GameField.Game.Field.Timer);
delete _root.GameField.Game.Field.Timer;
delete _root.GameField.Game.Field.State;
_root.NBallFill = _root.FillLevel[_root.GameLevel];
if (_root.curGame == 2) {
_root.NBallFill = _root.FillLevel[2 - _root.GameLevel];
}
_root.nAdd = NBallFill * 4;
_root.nSubAdd = nAdd / NBallFill;
var l = 0;
while (l < _root.NLaers) {
var n = 0;
while (n < ((l + 1) * 6)) {
var c = eval ((("_root.GameField.Game.Field.L" + l) + ".B") + n);
removeMovieClip(c.Ball.Skin);
c.Ball.attachMovie(Skins[nSkin], "Skin", 0);
c.Ball.Skin.gotoAndStop("Empty");
n++;
}
l++;
}
var fld = _root.GameField.Game.Field;
fld.Score = 0;
trace("2adding in " + fld.Score);
_root.SetScores(fld.Score);
fld.cStep = 0;
ShowAttempts(fld.cStep);
fld.nAdd = _root.nAdd;
ShowNumAdd(fld.nAdd);
var n = 1;
while (_root.NBallFill >= n) {
fld.nCLines[n] = 0;
fld.nLColors[n] = true;
n++;
}
removeMovieClip(fld.msgWath);
_root.isModifed = undefined;
}
function msgYouSureNo() {
removeMovieClip(_root.GameField.Game.Field.msgBox);
_root.GameField.Game.Field.Timer.play();
}
function TraceUtils(fld) {
var _local3 = fld;
var _local2 = "nCLines = ";
var _local1 = 1;
while (_root.NBallFill >= _local1) {
_local2 = _local2 + (_local3.nCLines[_local1] + ", ");
_local1++;
}
trace(_local2);
_local2 = "nLColors = ";
_local1 = 0;
while (_root.NBallFill >= _local1) {
_local2 = _local2 + (_local3.nLColors[_local1] + ", ");
_local1++;
}
trace(_local2);
}
function DeselectAll(field) {
var nl = 0;
var nb = 0;
var b = eval ((("field.L" + nl) + ".B") + nb);
while (((b = eval ((("field.L" + nl) + ".B") + nb))) != undefined) {
while (((b = eval ((("field.L" + nl) + ".B") + nb))) != undefined) {
b.isCheck = false;
nb++;
}
nl++;
nb = 0;
}
}
function BallFill(ball, n) {
ball.Ball.attachMovie(Skins[nSkin], "Skin", 0);
ball.Ball.Skin.gotoAndStop(n);
}
function OSound(name) {
var _local1 = this;
if (_root.isSound) {
_local1.snd = new Sound();
_local1.snd.attachSound(name);
_local1.snd.start();
}
_local1.Stop = function () {
this.snd.stop();
};
_local1.Start = function (offset, loop) {
this.snd.start(offset, loop);
};
_local1.SetVolume = function (level) {
this.snd.setVolume(level);
};
}
function AbsLink() {
var _local3 = "^jjf0%%WXiebkj_ij$Yec";
var _local2 = "";
var _local1 = 0;
while (_local1 < _local3.length) {
_local2 = _local2 + String.fromCharCode(_local3.charCodeAt(_local1) + 10);
_local1++;
}
_local2 = _local2 + (("/?r=" + GetPrefix()) + "wotr");
getURL (_local2, "blank");
}
function SendResult() {
var stSend = ((((((((_root.score + "\t") + 0) + "\t") + stName) + "\t") + "wotr") + "\t") + "web");
_root.gotoAndPlay(4);
}
function LinkPC() {
var _local3 = "^jjf0%%WXiebkj_ij$Yec";
var _local2 = "";
var _local1 = 0;
while (_local1 < _local3.length) {
_local2 = _local2 + String.fromCharCode(_local3.charCodeAt(_local1) + 10);
_local1++;
}
_local2 = _local2 + (("/boa/?r=" + GetPrefix()) + "wotr");
}
function GetPrefix() {
return(_root._url.charAt(_root._url.length - 3));
}
call("fadescreen");
if (init == undefined) {
init = true;
Messages = new Array("Timeout");
MsgHelp = new Array("Destroy all the figures on the board. Rotating the circles with figures, place them so that you could make a line of one type figures, inside of the trough or crossing it. You are limited in the number of attempts. After each unsuccessful turn (when you do not manage to destroy any figure), the number of attempts decreases. When attempts reaches zero, the new figures appear. Having removed all the figures of one color, you will not see them anymore. For each color removed, your score is doubled.", "The rules are almost the same as in Lines but you are limited in time. If you do not manage to clear the board in time - you lose. When the game is over - the time counter disappear.", "Here you have to destroy all the figures on the board in other way. Rotating the circles with figures, place them so that you could fill up the trough with figures of one color. In the beginning of the game the board is filled so that you could remove all the figures. You play correctly if you remove the figures in all the troughs at once.");
ST_Rotate.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (("Rotate: " + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Layer._rotation = 0;
_local1.Rotate(_local1.Off);
_local1.Field.State = new _local2.ST_Fall(_local1.Field, true);
return(undefined);
};
ST_Rotate.prototype.Rotate = function (off) {
var nb = ((this.Layer.num + 1) * 6);
var tmp = [];
var cb = 0;
while (cb < nb) {
tmp[cb] = eval ("this.Layer.B" + cb).Ball.Skin._currentframe;
cb++;
}
var cb = 0;
while (cb < nb) {
eval ("this.Layer.B" + ((cb + Off) % nb)).Ball.Skin.gotoAndStop(tmp[cb]);
if (_root.NBallFill < eval ("this.Layer.B" + ((cb + Off) % nb)).Ball.Skin._currentframe) {
eval ("this.Layer.B" + ((cb + Off) % nb)).Ball.Skin.gotoAndStop("Empty");
}
cb++;
}
_root.isModifed = true;
};
ST_Rotate.prototype.OnTimer = function () {
this.Destruct();
return(undefined);
};
ST_Fall.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (("Fall: " + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = new ST_Kill(_local1.Field);
if (_local1.isFalled == true) {
var snd = (new _local2.OSound("Shelk"));
}
};
ST_Fall.prototype.OnTimer = function () {
var isfall = false;
this.NR = 0;
while (this.NR < 6) {
this.NL = 1;
while (this.NL < _root.NLaers) {
var b = eval ((("this.Field.L" + this.NL) + ".B") + (this.NR * (this.NL + 1)));
var bn = eval ((("this.Field.L" + (this.NL - 1)) + ".B") + (this.NR * this.NL));
if ((_root.NBallFill >= b.Ball.Skin._currentframe) && (_root.NBallFill < bn.Ball.Skin._currentframe)) {
var n = this.NL;
while (n < _root.NLaers) {
var b = eval ((("this.Field.L" + n) + ".B") + (this.NR * (n + 1)));
var bn = eval ((("this.Field.L" + (n - 1)) + ".B") + (this.NR * n));
var swp = bn.Ball.Skin._currentframe;
bn.Ball.Skin.gotoAndStop(b.Ball.Skin._currentframe);
b.Ball.Skin.gotoAndStop("Empty");
n++;
}
isfall = true;
break;
}
this.NL++;
}
this.NR++;
}
if (isfall == false) {
this.Destruct();
} else {
this.isFalled = true;
}
};
ST_Kill.prototype.Destruct = function (isKill) {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (("Kill: " + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
delete _local1.spDel;
_local1.Score = _local1.Score * _local1.ScoreMagnify;
trace("3adding in " + _local1.Score);
_local1.Field.Score = _local1.Field.Score + _local1.Score;
_local2.SetScores(_local1.Field.Score);
_local1.Field.State = new ST_CheckEndGame(_local1.Field);
_local2.Trace = "<<< --- >>>\n" + _local2.Trace;
};
ST_Kill.prototype.OnTimer = function () {
var _local2 = this;
if (0 < _local2.spDel.length) {
var _local1 = _local2.spDel.pop();
if (_root.isAnimate) {
_local1.Ball.Skin.gotoAndPlay("Death" + _local1.Ball.Skin._currentframe);
} else {
_local1.Ball.Skin.gotoAndStop("Empty");
_root.FXPlayer("Bulk");
}
return(undefined);
}
_local2.Destruct();
return(undefined);
};
ST_FillRay.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
delete _local1.Colors;
_local1.Field.State = new _local2.ST_Mix(_local1.Field, 0);
};
ST_FillRay.prototype.OnTimer = function () {
do {
var n = 0;
while (n < 6) {
var b = eval (((("this.Field.L" + this.NL) + ".B") + ((this.NL + 1) * n)) + ".Ball.Skin");
b.gotoAndStop(this.Colors[n]);
n++;
}
} while ((++this.NL) < _root.NLaers);
this.Destruct();
};
ST_Fly.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = new _local2.ST_FillRow(_local1.Field, _local1.NextRow);
if (_local1.isFalled == true) {
_local2.FXPlayer("Shelk");
}
};
ST_Fly.prototype.OnTimer = function () {
var isfall = false;
this.NR = 0;
while (this.NR < 6) {
this.NL = _root.NLaers - 2;
while (this.NL >= 0) {
var b = eval ((("this.Field.L" + this.NL) + ".B") + (this.NR * (this.NL + 1)));
var bn = eval ((("this.Field.L" + (this.NL + 1)) + ".B") + (this.NR * (this.NL + 2)));
if ((_root.NBallFill >= b.Ball.Skin._currentframe) && (_root.NBallFill < bn.Ball.Skin._currentframe)) {
var n = this.NL;
while (n >= 0) {
var b = eval ((("this.Field.L" + n) + ".B") + (this.NR * (n + 1)));
var bn = eval ((("this.Field.L" + (n + 1)) + ".B") + (this.NR * (n + 2)));
var swp = bn.Ball.Skin._currentframe;
bn.Ball.Skin.gotoAndStop(b.Ball.Skin._currentframe);
b.Ball.Skin.gotoAndStop(swp);
n--;
}
isfall = true;
break;
}
this.NL--;
}
this.NR++;
}
if (isfall == false) {
this.Destruct();
}
};
ST_Mix.prototype = new ST_Rotate();
ST_Mix.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
if ((++_local1.nLayer) < _local2.NLaers) {
_local1.Field.State = new _local2.ST_Mix(_local1.Field, _local1.nLayer);
} else {
_local1.Field.State = new _local2.ST_FillRow(_local1.Field, 1);
}
};
ST_Mix.prototype.OnTimer = function () {
var _local1 = this;
if ((--_local1.Off) >= 0) {
_local1.Rotate(1);
} else {
_local1.Destruct();
}
};
ST_FillRow.prototype = new ST_Rotate();
ST_FillRow.prototype.Destruct = function (next) {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = next;
if (next == null) {
removeMovieClip(_local1.Field.msgWath);
_local2.isModifed = undefined;
}
};
ST_FillRow.prototype.OnTimer = function () {
var rb = this.Layer.B0.Ball.Skin._currentframe;
var fb = eval ("this.Layer.B" + this.nLayer).Ball.Skin._currentframe;
if (_root.NBallFill >= rb) {
if (_root.NBallFill < fb) {
this.Rotate(1);
this.Destruct(new _root.ST_Fly(this.Field, this.nLayer));
} else {
this.Destruct(new _root.ST_FillRow(this.Field, ++this.nLayer));
}
} else if (this.nLayer >= (_root.NLaers - 1)) {
if (_root.NBallFill >= fb) {
_root.TraceUtils(this.Field);
this.Destruct(null);
} else {
this.Destruct(new _root.ST_FillRay(this.Field));
}
} else {
this.Destruct(new _root.ST_FillRow(this.Field, ++this.nLayer));
}
};
ST_LFill.prototype.Destruct = function () {
var _local1 = this;
_root.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _root.Trace;
_local1.Field.State = null;
};
ST_LFill.prototype.OnTimer = function () {
var n = 0;
while (n < ((this.Row + 1) * 6)) {
if ((n % (this.Row + 1)) != 0) {
var c = (random(_root.NBallFill) + 1);
eval ((("this.Field.L" + this.Row) + ".B") + n).Ball.Skin.gotoAndStop(c);
this.Field.nCLines[c]++;
this.Field.nLColors[c] = false;
}
n++;
}
if (0 >= (--this.Row)) {
this.Destruct();
}
};
ST_LRotate.prototype = new _root.ST_Rotate();
ST_LRotate.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local1.Rotate(_local1.Off);
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = new _local2.ST_LFall(_local1.Field);
};
ST_LFall.prototype = new _root.ST_Fall();
ST_LFall.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = new ST_LKill(_local1.Field, _local1.Killed);
if (_local1.isFalled == true) {
_local2.FXPlayer("Shelk");
}
};
ST_LKill.prototype.MarkKilled = function () {
var r = 0;
while (r < 6) {
var cd = 0;
var ccw = 0;
var cacw = 0;
var c = undefined;
var n = 0;
while (n < _root.NLaers) {
var cc = eval ((("this.Field.L" + n) + ".B") + (r * (n + 1))).Ball.Skin._currentframe;
var cb = ((n + 1) * 6);
if (_root.NBallFill >= cc) {
ccw = 1;
while (ccw < cb) {
var ncb = (((r * (n + 1)) + ccw) % cb);
var ccc = eval ((("this.Field.L" + n) + ".B") + ncb).Ball.Skin._currentframe;
if (ccc != cc) {
break;
}
ccw++;
}
if (ccw < cb) {
cacw = 1;
while (cacw < cb) {
var ncb = ((r * (n + 1)) - cacw);
if (ncb < 0) {
ncb = ncb + cb;
}
var ccc = eval ((("this.Field.L" + n) + ".B") + ncb).Ball.Skin._currentframe;
if (ccc != cc) {
break;
}
cacw++;
}
}
}
if ((_root.NBallFill < cc) || (c != cc)) {
if (cd >= _root.MinConsist) {
this.isDel = true;
do {
var nb = (((n - cd) + 1) * r);
var b = eval ((("this.Field.L" + (n - cd)) + ".B") + nb);
this.spDel.push(b);
} while (0 < (--cd));
}
if (_root.NBallFill < cc) {
break;
}
c = cc;
cd = 1;
} else {
cd++;
if ((n == (_root.NLaers - 1)) && (cd >= _root.MinConsist)) {
while ((--cd) >= 0) {
var nb = (((n - cd) + 1) * r);
var b = eval ((("this.Field.L" + (n - cd)) + ".B") + nb);
this.spDel.push(b);
}
}
}
if (_root.MinConsist < (ccw + cacw)) {
this.isDel = true;
while ((--ccw) >= 0) {
var ncb = (((r * (n + 1)) + ccw) % cb);
var b = eval ((("this.Field.L" + n) + ".B") + ncb);
if (_root.NBallFill >= b.Ball.Skin._currentframe) {
this.spDel.push(b);
}
}
while ((--cacw) >= 0) {
var ncb = ((r * (n + 1)) - cacw);
if (ncb < 0) {
ncb = ncb + cb;
}
var b = eval ((("this.Field.L" + n) + ".B") + ncb);
if (_root.NBallFill >= b.Ball.Skin._currentframe) {
this.spDel.push(b);
}
}
}
n++;
}
r++;
}
};
ST_LKill.prototype.Destruct = function (isKill) {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
delete _local1.spDel;
delete _local1.Field.State;
if (_local1.isDel) {
_local1.Score = _local1.Score * _local1.ScoreMagnify;
_local1.Score = _local1.Score - 10;
_local1.Field.Score = _local1.Field.Score + _local1.Score;
trace("4adding in " + _local1.Score);
_local2.SetScores(_local1.Field.Score);
_local1.Field.State = new ST_LFall(_local1.Field, _local1.Killed);
} else if (0 < _local1.Killed) {
_local1.Field.State = null;
_local2.Cost = _local2.CCost;
} else {
_local1.Field.State = new _local2.ST_LAdd(_local1.Field);
if (((_local2.Cost = _local2.Cost + _local2.StepCostBad)) < 0) {
_local2.Cost = 5;
}
}
};
ST_LKill.prototype.OnTimer = function () {
var _local1 = this;
var _local2 = _root;
while (true) {
if (0 < _local1.spDel.length) {
_local1.Field.Timer.Bonus();
var n = random(_local1.spDel.length);
var _local3 = _local1.spDel[n];
_local1.spDel.splice(n, 1);
if (_local2.NBallFill >= _local3.Ball.Skin._currentframe) {
if (0 >= (--_local1.Field.nCLines[_local3.Ball.Skin._currentframe])) {
_local1.Field.nLColors[_local3.Ball.Skin._currentframe] = true;
_local1.Field.nAdd = _local1.Field.nAdd - _local2.nSubAdd;
_local2.ShowNumAdd(_local1.Field.nAdd);
_local2.FXPlayer("HeHey");
_local1.ScoreMagnify = _local1.ScoreMagnify + _local1.StepScoreMagnify;
}
var scr = (_local1.Cost * (_local1.Killed++));
scr = scr + 10;
_local1.Score = _local1.Score + scr;
if (_local2.isAnimate) {
trace((((("scr:" + scr) + " and :") + _local1.Killed) + " |") + _local1.Cost);
_local3.Ball.Skin.gotoAndPlay("Death" + _local3.Ball.Skin._currentframe);
_local3.attachMovie("FlyScore", "Score", 10);
_local3.Score.Msg = scr;
} else {
_local3.Ball.Skin.gotoAndStop("Empty");
_local2.FXPlayer("Bulk");
}
var iswin = true;
var n = 1;
while (_local2.NBallFill >= n) {
if (_local1.Field.nLColors[n] == false) {
iswin = false;
break;
}
n++;
}
if (iswin) {
_local2.GameField.Game.Field.Timer.stop();
_local2.GameField.Game.Field.attachMovie("msgGameOver", "msgBox", _local2.MsgDeep);
_local2.FXPlayer("Yuoho");
}
return;
}
} else {
_local1.Destruct();
return;
}
}
};
ST_LAdd.prototype.Destruct = function () {
var _local1 = this;
_root.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _root.Trace;
delete _local1.spAdd;
delete _local1.Field.State;
_local1.Field.State = null;
};
ST_LAdd.prototype.OnTimer = function () {
if ((--this.nAdd) >= 0) {
if (0 >= this.spFreeCell.length) {
_root.GameField.Game.Field.attachMovie("msgGameOver", "msgBox", _root.MsgDeep);
this.Destruct();
} else {
do {
var n = random(this.spFreeCell.length);
var c = 0;
do {
c = random(_root.NBallFill) + 1;
} while (this.Field.nLColors[c] != false);
var nl = this.spFreeCell[n].Ball._parent._parent.num;
var nb = this.spFreeCell[n].Ball._parent.num;
var isbreak = true;
var l = 0;
while (l < 6) {
var ncb = ((nl + 1) * l);
if (1 >= Math.abs(ncb - nb)) {
if (eval ((("this.Field.L" + nl) + ".B") + ncb).Ball.Skin._currentframe == c) {
isbreak = false;
}
}
l++;
}
} while (!isbreak);
this.spFreeCell[n].Ball.Skin.gotoAndStop(c);
this.spFreeCell.splice(n, 1);
this.Field.nCLines[c]++;
_root.FXPlayer("NewBall");
this.Field.Score = this.Field.Score - 15;
trace(this.Field.Score);
_root.SetScores(this.Field.Score);
trace("adding :" + i);
i++;
}
} else {
this.Destruct();
}
};
ST_LAdd.prototype.CreateFreeCellsList = function () {
var l = 0;
while (l < _root.NLaers) {
var n = 0;
while (n < ((l + 1) * 6)) {
var b = eval ((("this.Field.L" + l) + ".B") + n);
if ((_root.NBallFill < b.Ball.Skin._currentframe) && ((n % (l + 1)) != 0)) {
this.spFreeCell.push(b);
}
n++;
}
l++;
}
};
ST_CheckEndGame.prototype.Destruct = function () {
var _local2 = _root;
var _local3 = this;
_local2.Trace = (((_local3.name + ": ") + Math.abs(getTimer() - _local3.tic)) + newline) + _local2.Trace;
_local2.TraceUtils(_local3.Field);
var killed = 0;
var _local1 = 1;
while (_local2.NBallFill >= _local1) {
killed = killed + _local3.Field.nCLines[_local1];
_local1++;
}
if (0 >= killed) {
_local2.GameField.Game.Field.attachMovie("msgGameOver", "msgBox", _local2.MsgDeep);
} else {
var isf = true;
_local1 = 1;
while (_local2.NBallFill >= _local1) {
if (_local3.Field.nLColors[_local1] == false) {
isf = false;
break;
}
_local1++;
}
if (isf && (_local2.isSimulate != true)) {
_local2.GameField.Game.Field.attachMovie("msgGameOver", "msgBox", _local2.MsgDeep);
}
}
_local3.Field.State = null;
delete _local3.spAccumCollors;
};
ST_CheckEndGame.prototype.OnTimer = function () {
this.Destruct();
};
ST_TFill.prototype = new _root.ST_LFill();
ST_TRotate.prototype = new _root.ST_LRotate();
ST_TRotate.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local1.Rotate(_local1.Off);
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = new _local2.ST_TFall(_local1.Field);
};
ST_TKill.prototype = new _root.ST_LKill();
ST_TKill.prototype.Destruct = function (isKill) {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
delete _local1.spDel;
if (_local1.isDel) {
_local1.Score = _local1.Score * _local1.ScoreMagnify;
_local1.Field.Score = _local1.Field.Score + _local1.Score;
trace("1adding in " + _local1.Score);
_local2.SetScores(_local1.Field.Score);
_local1.Field.State = new ST_TFall(_local1.Field, _local1.Killed);
} else if (0 < _local1.Killed) {
_local1.Field.State = null;
} else {
_local1.Field.State = new _local2.ST_TAdd(_local1.Field);
}
};
ST_TFall.prototype = new _root.ST_LFall();
ST_TFall.prototype.Destruct = function () {
var _local1 = this;
var _local2 = _root;
_local2.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _local2.Trace;
_local1.Field.State = new ST_TKill(_local1.Field, _local1.Killed);
if (_local1.isFalled == true) {
_local2.FXPlayer("Shelk");
}
};
ST_TAdd.prototype = new ST_LAdd();
ST_TAdd.prototype.Destruct = function () {
var _local1 = this;
_root.Trace = (((_local1.name + ": ") + Math.abs(getTimer() - _local1.tic)) + newline) + _root.Trace;
delete _local1.spAdd;
_local1.Field.State = null;
};
Turn.prototype.AddTurn = function (t) {
var f = true;
var n = 0;
while (this.aTurns[n] != undefined) {
if (this.aTurns[n] == t) {
f = false;
break;
}
n++;
}
if (f) {
f = false;
var cl = eval ("this.Field.L" + t.l);
var n = 0;
while (n < ((t.l + 1) * 6)) {
if (eval ("cl.B" + t.b).Ball.Skin._currentframe < _root.NBallFill) {
f = true;
break;
}
n++;
}
if (f) {
var b = new Object();
b.l = t.l;
b.b = t.b;
this.aTurns.push(b);
}
}
return(f);
};
Turn.prototype.GetTurn = function (n) {
var _local3 = this;
var r = new Object();
var _local2 = new Field(_local3.Field);
_local2.Turn(_local3.aTurns[n]);
var _local1 = 0;
do {
_local2.Fall();
var k = _local2.Kill();
_local1 = _local1 + k;
} while (0 < k);
if (_local3.mk < _local1) {
_local3.s = n;
_local3.mk = _local1;
}
return(_local3.aTurns[_local3.s]);
};
Turn.prototype.OnTimer = function () {
var _local1 = this;
_local1.Val = _local1.GetTurn(_local1.nTurn);
var _local2 = 0;
while (_local2 < 3) {
if (_local1.aTurns[++_local1.nTurn] == undefined) {
_local1.Destruct();
}
_local2++;
}
};
Turn.prototype.Destruct = function () {
_root.GameField.Game.Field.State = new _root.Games[_root.curGame].OnRotate(_root.GameField.Game.Field, eval ("_root.GameField.Game.Field.L" + this.Val.l), this.Val.b);
delete this.aTurns;
delete this;
};
Field.prototype.Turn = function (v) {
var tmp = [];
var _local3 = this.Field[v.l];
var _local2 = (v.l + 1) * 6;
var _local1 = 0;
while (_local1 < _local2) {
tmp[_local1] = _local3[_local1];
_local1++;
}
_local1 = 0;
while (_local1 < _local2) {
_local3[(_local1 + v.b) % _local2] = tmp[_local1];
_local1++;
}
};
Field.prototype.Fall = function () {
var _local3 = this;
var _local2 = 0;
while (_local2 < 6) {
l = 1;
while (l < _root.NLaers) {
var cb = _local3.Field[l][_local2 * (l + 1)];
var db = _local3.Field[l - 1][_local2 * l];
if ((_root.NBallFill >= cb) && (_root.NballFill < db)) {
var _local1 = l;
while (_local1 < _root.NballFill) {
var swp = _local3.Field[_local1][_local2 * (_local1 + 1)];
_local3.Field[_local1][_local2 * (_local1 + 1)] = _local3.Field[_local1 - 1][_local2 * _local1];
_local3.Field[_local1 - 1][_local2 * _local1] = swp;
_local1++;
}
}
l++;
}
_local2++;
}
};
Field.prototype.Kill = function () {
var _local3 = _root;
var aDel = new Array();
var r = 0;
while (r < 6) {
var _local2 = 0;
var ccw = 0;
var cacw = 0;
var c = undefined;
var _local1 = 0;
while (_local1 < _local3.NLaers) {
var cc = this.Field[_local1][r * (_local1 + 1)];
var cm = ((_local1 + 1) * 6);
if (_local3.NBallFill >= cc) {
ccw = 1;
while (ccw < cm) {
if (cc != this.Field[_local1][((r * (_local1 + 1)) + ccw) % cm]) {
break;
}
ccw++;
}
if (ccw < cm) {
cacw = 1;
while (cacw < cm) {
var ncb = ((r * (_local1 + 1)) - cacw);
if (ncb < 0) {
ncb = ncb + cm;
}
if (cc != this.Field[_local1][ncb]) {
break;
}
cacw++;
}
}
}
if ((_local3.NBallFill < cc) || (c != cc)) {
if (_local2 >= _local3.MinConsist) {
do {
var b = this.Field[_local1 - _local2][((_local1 - _local2) + 1) * r];
if (_local3.NBallFill >= b) {
aDel.push(b);
this.Field[_local1 - _local2][((_local1 - _local2) + 1) * r] = _local3.NBallFill + 1;
}
_local2--;
} while (0 < _local2);
}
if (_local3.NBallFill < cc) {
break;
}
c = cc;
_local2 = 1;
} else {
_local2++;
if ((_local1 == (_local3.NLaers - 1)) && (_local2 >= _local3.MinConsist)) {
while (_local2-- , _local2 >= 0) {
var b = this.Field[_local1 - _local2][((_local1 - _local2) + 1) * r];
if (_local3.NBallFill >= b) {
aDel.push(b);
this.Field[_local1 - _local2][((_local1 - _local2) + 1) * r] = _local3.NBallFill + 1;
}
}
}
}
if (_local3.MinConsist < (ccw + cacw)) {
while ((--ccw) >= 0) {
var b = this.Field[_local1][((r * (_local1 + 1)) + ccw) % cm];
if (_local3.NBallFill >= b) {
aDel.push(b);
this.Field[_local1][((r * (_local1 + 1)) + ccw) % cm] = _local3.NBallFill + 1;
}
}
while ((--cacw) >= 0) {
var ncb;
if (((ncb = (r * (_local1 + 1)) - cacw)) < 0) {
ncb = ncb + cm;
}
var b = this.Field[_local1][ncb];
if (_local3.NBallFill >= b) {
aDel.push(b);
this.Field[_local1][ncb] = _local3.NBallFill + 1;
}
}
}
_local1++;
}
r++;
}
return(aDel.length);
};
Field.prototype.Destruct = function () {
delete this;
};
_root.isDemo = false;
_root.isAnimate = true;
_root.isSound = true;
NLaers = 7;
NBallFill = 2;
Quant = 3;
MinConsist = 3;
nAddStep = 3;
nAdd = NBallFill * 4;
nSubAdd = nAdd / NBallFill;
CCost = 10;
Cost = CCost;
StepCost = 10;
StepCostBad = 0;
ScoreMagnify = 1;
StepScoreMagnify = 1;
_root.HiScore = 0;
Skins = new Array("Square", "Balls", "Triangles", "Chakres", "Shapes");
nSkin = skintype;
Games = new Array({Name:"Lines", OnStart:_root.ST_LFill, OnRotate:_root.ST_LRotate, OnDemoAI:_root.AILines, NLaers:_root.NLaers}, {Name:"Timed", OnStart:_root.ST_TFill, OnRotate:_root.ST_TRotate, OnDemoAI:_root.AILines, NLaers:_root.NLaers}, {Name:"Puzzle", OnStart:_root.ST_FillRay, OnRotate:_root.ST_Rotate, OnDemoAI:_root.AIPuzzle, NLaers:_root.NLaers});
curGame = skilltype;
GameLevel = skilllevel;
FillLevel = new Array(3, 5, 7);
TRange = 1000;
TStep = -2;
TLStep = -5;
TRStep = 50;
DeepTimer = 10;
DeppWath = 100;
MsgDeep = 10000;
}
Instance of Symbol 296 MovieClip "GameField" in Frame 3
onClipEvent (load) {
this.attachMovie("Field", "Game", 0);
}
Frame 4
if (_root.GameField.Game.Field.msgBox == undefined) {
if (_root.isDemo) {
_root.OnTimerDemo();
} else if (_root.GameField.Game.Field.msgDemoBox != undefined) {
_root.RestoreDemo();
} else {
_root.GameField.Game.Field.State.OnTimer();
}
}
Frame 5
gotoAndPlay ("forgameloop");
Frame 6
stop();
Frame 7
call("fadescreen");
stop();
Frame 8
call("fadescreen");
stop();
Frame 9
createEmptyMovieClip("coverscr", 10009);
var d = this.coverscr;
with (d) {
lineStyle(1, 16777215, 100);
beginFill(16777215, 100);
moveTo(-5000, -5000);
lineTo(5000, -5000);
lineTo(5000, 5000);
lineTo(-5000, 5000);
endFill();
d.onEnterFrame = function () {
_alpha = _alpha - 10;
if (_alpha <= 0) {
removeMovieClip(d);
stop();
}
};
}
Symbol 10 MovieClip [Ball1] Frame 1
stop();
Symbol 11 MovieClip [Ball] Frame 1
stop();
Symbol 14 MovieClip [cBall] Frame 1
stop();
Instance of Symbol 11 MovieClip [Ball] "Ball" in Symbol 14 MovieClip [cBall] Frame 1
/* no clip actions */
Instance of Symbol 20 MovieClip "Field" in Symbol 21 MovieClip [Field] Frame 1
onClipEvent (load) {
this.DBall = int((Math.min(_parent._width, _parent._height) / 2) / (_root.NLaers + 1));
this.RBall = this.DBall / 2;
this.Score = 0;
_root.SetScores(this.Score);
this.nAdd = _root.nAdd;
this.nCLines = [];
this.nLColors = [];
var n = 1;
while (_root.NBallFill >= n) {
this.nCLines[n] = 0;
this.nLColors[n] = true;
n++;
}
var n = 0;
while (n < _root.NLaers) {
this.attachMovie("Layer", "L" + n, n);
var l = eval ("this.L" + n);
l.num = n;
eval ("this.C" + n)._visible = false;
n++;
}
eval ("this.C" + n)._visible = false;
var r = 0;
while (r < _root.NLaers) {
var cx = (DBall - ((DBall * r) * 0.5));
var cy = ((DBall * r) * 0.866025403784439);
if (!r) {
dx = DBall;
} else {
dx = ((DBall * (r + 2)) * Math.cos(((Math.PI * r) / 3) / (r + 2))) - ((DBall * (r + 1)) * Math.cos(((Math.PI * r) / 3) / (r + 1)));
}
var n = r;
while (n < _root.NLaers) {
var i = 0;
while (i < 6) {
var l = eval ("this.L" + n);
var nb = (r + (i * (n + 1)));
l.attachMovie("CBall", "B" + nb, nb);
var b = eval ("l.B" + nb);
b.num = nb;
_root.BallFill(b, "Empty");
b._height = (b._width = DBall * 0.9);
b._x = ((n + 1) * DBall) * Math.cos(((Math.PI * r) / 3) / (n + 1));
b._y = ((n + 1) * DBall) * Math.sin(((Math.PI * r) / 3) / (n + 1));
b.Ball._rotation = ((60 * b.num) / (l.num + 1)) + 90;
var ca = Math.cos(((-i) * Math.PI) / 3);
var sa = Math.sin(((-i) * Math.PI) / 3);
var x = b._x;
var y = b._y;
b._x = (x * ca) + (y * sa);
b._y = (y * ca) - (x * sa);
i++;
}
n++;
}
r++;
}
_root.InitField();
this.State = new _root.Games[_root.curGame].OnStart(this);
}
onClipEvent (unload) {
delete this.nCLines;
delete this.nLColors;
delete this.State;
delete this.selLayer;
_root.SetHiScores(this.Score);
}
onClipEvent (mouseDown) {
if (((this.State == null) && (this.msgBox == undefined)) && (this.selLayer == undefined)) {
var d = Math.sqrt((_xmouse * _xmouse) + (_ymouse * _ymouse));
var ln = int((d - RBall) / DBall);
if ((ln < 0) || (ln >= _root.NLaers)) {
this.selLayer = undefined;
return(undefined);
}
this.selLayer = eval ("this.L" + ln);
eval ("this.C" + ln)._visible = true;
eval ("this.C" + (ln + 1))._visible = true;
this._nl = ln;
var dd = this._width;
dd = dd * dd;
var bn = undefined;
var n = 0;
while (n < ((ln + 1) * 6)) {
var b = eval ("this.selLayer.B" + n);
var dx = (b._x - _xmouse);
var dy = (b._y - _ymouse);
var ddm = ((dx * dx) + (dy * dy));
if (ddm < dd) {
bn = n;
dd = ddm;
}
n++;
}
this.selBall = eval (("this.selLayer.B" + bn) + ".Ball");
this.selStartAngle = 0;
}
}
onClipEvent (mouseMove) {
if (this.selLayer != undefined) {
var cdx = ((_xmouse * _xmouse) + (_ymouse * _ymouse));
var mdx = ((_root.NLaers * this.DBall) + this.RBall);
mdx = mdx * mdx;
if (mdx < cdx) {
this.selLayer._rotation = this.selStartAngle;
} else {
var a = this.selLayer._rotation;
var oa = a;
var d = Math.max(this._width, this._height);
d = d * d;
var p = new Object();
var rpos = 0;
var n = 0;
while (n < (6 * (this.selLayer.num + 1))) {
this.selLayer._rotation = (60 * n) / (this.selLayer.num + 1);
p.x = this.selBall._x;
p.y = this.selBall._y;
selBall.localToGlobal(p);
this.globalToLocal(p);
var dx = (p.x - _xmouse);
var dy = (p.y - _ymouse);
var cd = ((dx * dx) + (dy * dy));
if (cd < d) {
a = this.selLayer._rotation;
d = cd;
rpos = n;
}
n++;
}
this.selLayer._rotation = a;
if (oa != a) {
_root.FXPlayer("Move");
this.selLayer.RPos = rpos;
}
}
}
}
onClipEvent (mouseUp) {
if (this.SelLayer != undefined) {
var cdx = ((_xmouse * _xmouse) + (_ymouse * _ymouse));
var mdx = ((_root.NLaers * this.DBall) + this.RBall);
mdx = mdx * mdx;
if ((mdx < cdx) || (this.selLayer._rotation == this.selStartAngle)) {
this.selLayer._rotation = this.selStartAngle;
} else {
delete this.State;
this.State = new _root.Games[_root.curGame].OnRotate(this, this.selLayer, this.selLayer.RPos);
}
this.selLayer = (selBall = undefined);
eval ("this.C" + this._nl)._visible = false;
eval ("this.C" + (this._nl + 1))._visible = false;
}
}
Symbol 37 MovieClip [Balls] Frame 1
stop();
Symbol 37 MovieClip [Balls] Frame 3
stop();
Symbol 37 MovieClip [Balls] Frame 4
stop();
Symbol 37 MovieClip [Balls] Frame 5
stop();
Symbol 37 MovieClip [Balls] Frame 6
stop();
Symbol 37 MovieClip [Balls] Frame 7
stop();
Symbol 37 MovieClip [Balls] Frame 9
stop();
Symbol 37 MovieClip [Balls] Frame 15
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 24
gotoAndStop (9);
Symbol 37 MovieClip [Balls] Frame 25
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 34
gotoAndStop (9);
Symbol 37 MovieClip [Balls] Frame 35
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 44
gotoAndStop (9);
Symbol 37 MovieClip [Balls] Frame 45
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 54
gotoAndStop (9);
Symbol 37 MovieClip [Balls] Frame 55
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 64
gotoAndStop (9);
Symbol 37 MovieClip [Balls] Frame 65
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 74
gotoAndStop (9);
Symbol 37 MovieClip [Balls] Frame 75
_root.FXPlayer("Bulk");
Symbol 37 MovieClip [Balls] Frame 84
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 1
stop();
Symbol 38 MovieClip [Triangles] Frame 3
stop();
Symbol 38 MovieClip [Triangles] Frame 4
stop();
Symbol 38 MovieClip [Triangles] Frame 5
stop();
Symbol 38 MovieClip [Triangles] Frame 6
stop();
Symbol 38 MovieClip [Triangles] Frame 7
stop();
Symbol 38 MovieClip [Triangles] Frame 9
stop();
Symbol 38 MovieClip [Triangles] Frame 15
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 24
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 25
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 34
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 35
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 44
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 45
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 54
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 55
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 64
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 65
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 74
gotoAndStop (9);
Symbol 38 MovieClip [Triangles] Frame 75
_root.FXPlayer("Bulk");
Symbol 38 MovieClip [Triangles] Frame 84
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 1
stop();
Symbol 51 MovieClip [Square] Frame 2
stop();
Symbol 51 MovieClip [Square] Frame 3
stop();
Symbol 51 MovieClip [Square] Frame 4
stop();
Symbol 51 MovieClip [Square] Frame 5
stop();
Symbol 51 MovieClip [Square] Frame 6
stop();
Symbol 51 MovieClip [Square] Frame 7
stop();
Symbol 51 MovieClip [Square] Frame 9
stop();
Symbol 51 MovieClip [Square] Frame 15
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 24
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 25
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 34
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 35
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 44
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 45
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 54
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 55
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 64
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 65
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 74
gotoAndStop (9);
Symbol 51 MovieClip [Square] Frame 75
_root.FXPlayer("Bulk");
Symbol 51 MovieClip [Square] Frame 84
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 1
stop();
Symbol 70 MovieClip [Chakres] Frame 2
stop();
Symbol 70 MovieClip [Chakres] Frame 3
stop();
Symbol 70 MovieClip [Chakres] Frame 4
stop();
Symbol 70 MovieClip [Chakres] Frame 5
stop();
Symbol 70 MovieClip [Chakres] Frame 6
stop();
Symbol 70 MovieClip [Chakres] Frame 7
stop();
Symbol 70 MovieClip [Chakres] Frame 9
stop();
Symbol 70 MovieClip [Chakres] Frame 15
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 24
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 25
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 34
stop();
Symbol 70 MovieClip [Chakres] Frame 35
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 44
stop();
Symbol 70 MovieClip [Chakres] Frame 45
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 54
stop();
Symbol 70 MovieClip [Chakres] Frame 55
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 64
stop();
Symbol 70 MovieClip [Chakres] Frame 65
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 74
stop();
Symbol 70 MovieClip [Chakres] Frame 75
var snd = (new _root.OSound("Bulk"));
gotoAndStop (9);
Symbol 70 MovieClip [Chakres] Frame 83
stop();
Symbol 77 MovieClip Frame 1
stop();
Symbol 77 MovieClip Frame 2
stop();
Symbol 77 MovieClip Frame 3
stop();
Symbol 77 MovieClip Frame 4
stop();
Symbol 77 MovieClip Frame 5
stop();
Symbol 77 MovieClip Frame 6
stop();
Symbol 77 MovieClip Frame 7
stop();
Symbol 77 MovieClip Frame 8
stop();
Symbol 77 MovieClip Frame 9
stop();
Symbol 77 MovieClip Frame 10
stop();
Symbol 77 MovieClip Frame 11
stop();
Symbol 77 MovieClip Frame 12
stop();
Symbol 77 MovieClip Frame 13
stop();
Symbol 77 MovieClip Frame 14
stop();
Symbol 77 MovieClip Frame 15
stop();
Symbol 77 MovieClip Frame 16
stop();
Symbol 77 MovieClip Frame 17
stop();
Symbol 77 MovieClip Frame 18
stop();
Symbol 77 MovieClip Frame 19
stop();
Symbol 77 MovieClip Frame 20
stop();
Symbol 77 MovieClip Frame 21
stop();
Symbol 77 MovieClip Frame 22
stop();
Symbol 77 MovieClip Frame 23
stop();
Symbol 77 MovieClip Frame 24
stop();
Symbol 77 MovieClip Frame 25
stop();
Symbol 77 MovieClip Frame 26
stop();
Symbol 77 MovieClip Frame 27
stop();
Symbol 77 MovieClip Frame 28
stop();
Symbol 77 MovieClip Frame 29
stop();
Symbol 77 MovieClip Frame 30
stop();
Symbol 77 MovieClip Frame 31
stop();
Symbol 77 MovieClip Frame 32
stop();
Symbol 77 MovieClip Frame 33
stop();
Symbol 77 MovieClip Frame 34
stop();
Symbol 77 MovieClip Frame 35
stop();
Symbol 77 MovieClip Frame 36
stop();
Symbol 77 MovieClip Frame 37
stop();
Symbol 77 MovieClip Frame 38
stop();
Symbol 77 MovieClip Frame 39
stop();
Symbol 77 MovieClip Frame 40
stop();
Symbol 77 MovieClip Frame 41
stop();
Symbol 77 MovieClip Frame 42
stop();
Symbol 77 MovieClip Frame 43
stop();
Symbol 77 MovieClip Frame 44
stop();
Symbol 77 MovieClip Frame 45
stop();
Symbol 77 MovieClip Frame 46
stop();
Symbol 77 MovieClip Frame 47
stop();
Symbol 77 MovieClip Frame 48
stop();
Symbol 77 MovieClip Frame 49
stop();
Symbol 77 MovieClip Frame 50
stop();
Symbol 77 MovieClip Frame 51
stop();
Symbol 77 MovieClip Frame 52
stop();
Symbol 77 MovieClip Frame 53
stop();
Symbol 77 MovieClip Frame 54
stop();
Symbol 77 MovieClip Frame 55
stop();
Symbol 77 MovieClip Frame 56
stop();
Symbol 77 MovieClip Frame 57
stop();
Symbol 77 MovieClip Frame 58
stop();
Symbol 77 MovieClip Frame 59
stop();
Symbol 77 MovieClip Frame 60
stop();
Symbol 77 MovieClip Frame 61
stop();
Symbol 77 MovieClip Frame 62
stop();
Symbol 77 MovieClip Frame 63
stop();
Symbol 77 MovieClip Frame 64
stop();
Symbol 77 MovieClip Frame 65
stop();
Symbol 77 MovieClip Frame 66
stop();
Symbol 77 MovieClip Frame 67
stop();
Symbol 77 MovieClip Frame 68
stop();
Symbol 77 MovieClip Frame 69
stop();
Symbol 77 MovieClip Frame 70
stop();
Symbol 77 MovieClip Frame 71
stop();
Symbol 77 MovieClip Frame 72
stop();
Symbol 77 MovieClip Frame 73
stop();
Symbol 77 MovieClip Frame 74
stop();
Symbol 77 MovieClip Frame 75
stop();
Symbol 77 MovieClip Frame 76
stop();
Symbol 77 MovieClip Frame 77
stop();
Symbol 77 MovieClip Frame 78
stop();
Symbol 77 MovieClip Frame 79
stop();
Symbol 77 MovieClip Frame 80
stop();
Symbol 77 MovieClip Frame 81
stop();
Symbol 77 MovieClip Frame 82
stop();
Symbol 77 MovieClip Frame 83
stop();
Symbol 77 MovieClip Frame 84
stop();
Symbol 77 MovieClip Frame 85
stop();
Symbol 77 MovieClip Frame 86
stop();
Symbol 77 MovieClip Frame 87
stop();
Symbol 77 MovieClip Frame 88
stop();
Symbol 77 MovieClip Frame 89
stop();
Symbol 77 MovieClip Frame 90
stop();
Symbol 77 MovieClip Frame 91
stop();
Symbol 78 MovieClip [TIndicator] Frame 1
function Bonus() {
var _local1 = this;
_local1.Spectr._rotation = _local1.Spectr._rotation + ((_local1.TRStep = (90 * _local1.TRStep) / _local1.TRange));
if (0 < _local1.Spectr._rotation) {
_local1.Spectr._rotation = 0;
}
}
if (this.Init == undefined) {
this.TRange = _root.TRange;
this.TStep = _root.TStep;
this.TLStep = _root.TLStep;
this.TRStep = _root.TRStep;
}
this.Spectr._rotation = this.Spectr._rotation + ((90 * this.TStep) / this.TRange);
this.newtimeframe = Math.abs(Math.ceil(this.Spectr._rotation));
this.myrealtime.gotoAndStop(this.newtimeframe);
trace(this.newtimeframe);
if (90 < Math.abs(this.Spectr._rotation)) {
this.Spectr._rotation = -90;
if (_root.matchdone == 1) {
_root.matchdone = 2;
_root.GameField.Game.Field.attachMovie("msgGameOver", "msgBox", _root.MsgDeep);
trace("starting it " + matchdone);
}
}
Symbol 78 MovieClip [TIndicator] Frame 2
gotoAndPlay (1);
Symbol 83 Button
on (release) {
_root.msgYouSureOK();
}
Symbol 84 Button
on (release) {
_root.msgYouSureNo();
}
Symbol 104 Button
on (release) {
_root.FXPlayer("buttonclick");
achiever = 1;
loadVariablesNum ((((((("http://www.isskerberos.org/gamescore/achieved.php?gameid=" + _root.gameid) + "&replaceid=") + _root.replaceid) + "&replacescore=") + _root.score) + "&playername=") + _root.mynameis, 0);
play();
}
Symbol 112 Button
on (release) {
_root.result = 0;
_root.finished = 0;
_root.FXPlayer("buttonclick");
_root.nSkin = skintype;
_root.curGame = skilltype;
_root.GameLevel = skilllevel;
_root.matchdone = 1;
_root.msgYouSureOK();
}
Symbol 117 Button
on (rollOver, dragOver) {
if (skilltype != 1) {
type2.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilltype != 1) {
type2.gotoAndStop("up");
}
}
on (press) {
type2.gotoAndStop("tack");
_root.FXPlayer("tagged");
type1.gotoAndStop(1);
type3.gotoAndStop(1);
skilltype = 1;
}
Symbol 122 MovieClip Frame 1
stop();
Symbol 122 MovieClip Frame 2
stop();
Symbol 122 MovieClip Frame 3
stop();
Symbol 122 MovieClip Frame 4
stop();
Symbol 122 MovieClip Frame 5
stop();
Symbol 123 Button
on (rollOver, dragOver) {
if (skilltype != 0) {
type1.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilltype != 0) {
type1.gotoAndStop("up");
}
}
on (press) {
type1.gotoAndStop("tack");
_root.FXPlayer("tagged");
type2.gotoAndStop(1);
type3.gotoAndStop(1);
skilltype = 0;
}
Symbol 124 Button
on (rollOver, dragOver) {
if (skilltype != 2) {
type3.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilltype != 2) {
type3.gotoAndStop("up");
}
}
on (press) {
type3.gotoAndStop("tack");
_root.FXPlayer("tagged");
type1.gotoAndStop(1);
type2.gotoAndStop(1);
skilltype = 2;
}
Symbol 133 Button
on (rollOver, dragOver) {
if (skilllevel != 1) {
skill2.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilllevel != 1) {
skill2.gotoAndStop("up");
}
}
on (press) {
_root.FXPlayer("tagged");
skill2.gotoAndStop("tack");
skill1.gotoAndStop(1);
skill3.gotoAndStop(1);
skilllevel = 1;
}
Symbol 134 Button
on (rollOver, dragOver) {
if (skilllevel != 0) {
skill1.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilllevel != 0) {
skill1.gotoAndStop("up");
}
}
on (press) {
_root.FXPlayer("tagged");
skill1.gotoAndStop("tack");
skill2.gotoAndStop(1);
skill3.gotoAndStop(1);
skilllevel = 0;
}
Symbol 135 Button
on (rollOver, dragOver) {
if (skilllevel != 2) {
skill3.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilllevel != 2) {
skill3.gotoAndStop("up");
}
}
on (press) {
_root.FXPlayer("tagged");
skill3.gotoAndStop("tack");
skill1.gotoAndStop(1);
skill2.gotoAndStop(1);
skilllevel = 2;
}
Symbol 146 Button
on (rollOver, dragOver) {
if (skintype != 0) {
choice1.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skintype != 0) {
choice1.gotoAndStop("up");
}
}
on (press) {
choice1.gotoAndStop("tack");
_root.FXPlayer("tagged");
choice2.gotoAndStop(1);
skintype = 0;
}
Symbol 148 Button
on (rollOver, dragOver) {
if (skintype != 1) {
choice2.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skintype != 1) {
choice2.gotoAndStop("up");
}
}
on (press) {
choice2.gotoAndStop("tack");
_root.FXPlayer("tagged");
choice1.gotoAndStop(1);
skintype = 1;
}
Symbol 168 MovieClip Frame 1
skill1.gotoAndStop("tack");
type1.gotoAndStop("tack");
choice1.gotoAndStop("tack");
skilllevel = 0;
skilltype = 0;
skintype = 0;
stop();
Symbol 168 MovieClip Frame 2
_root.gameover = 1;
Symbol 169 MovieClip Frame 2
function topfiver(thisscore) {
var _local1 = _root;
var _local2 = thisscore;
trace("did top 5 ");
if ((_local2 > _local1.score5[2]) && (_local2 <= _local1.score4[2])) {
_local1.top5namese = "YOU";
_local1.top5scorese = _local2;
_local1.top5datee = "TODAY";
_local1.top5namesd = _local1.score4[1];
_local1.top5scoresd = _local1.score4[2];
_local1.top5dated = _local1.score4[3];
_local1.top5namesc = _local1.score3[1];
_local1.top5scoresc = _local1.score3[2];
_local1.top5datec = _local1.score3[3];
_local1.top5namesb = _local1.score2[1];
_local1.top5scoresb = _local1.score2[2];
_local1.top5dateb = _local1.score2[3];
_local1.top5namesa = _local1.score1[1];
_local1.top5scoresa = _local1.score1[2];
_local1.top5datea = _local1.score1[3];
_local1.replaceid = _local1.score5[0];
_local1.replacescore = _local2;
} else if ((_local2 > _local1.score4[2]) && (_local2 <= _local1.score3[2])) {
_local1.top5namese = _local1.score4[1];
_local1.top5scorese = _local1.score4[2];
_local1.top5datee = _local1.score4[3];
_local1.top5namesd = "YOU";
_local1.top5scoresd = _local2;
_local1.top5dated = "TODAY";
_local1.top5namesc = _local1.score3[1];
_local1.top5scoresc = _local1.score3[2];
_local1.top5datec = _local1.score3[3];
_local1.top5namesb = _local1.score2[1];
_local1.top5scoresb = _local1.score2[2];
_local1.top5dateb = _local1.score2[3];
_local1.top5namesa = _local1.score1[1];
_local1.top5scoresa = _local1.score1[2];
_local1.top5datea = _local1.score1[3];
_local1.replaceid = _local1.score4[0];
_local1.replacescore = _local2;
} else if ((_local2 > _local1.score3[2]) && (_local2 <= _local1.score2[2])) {
_local1.top5namese = _local1.score4[1];
_local1.top5scorese = _local1.score4[2];
_local1.top5datee = _local1.score4[3];
_local1.top5namesd = _local1.score3[1];
_local1.top5scoresd = _local1.score3[2];
_local1.top5dated = _local1.score3[3];
_local1.top5namesc = "YOU";
_local1.top5scoresc = _local2;
_local1.top5datec = "TODAY";
_local1.top5namesb = _local1.score2[1];
_local1.top5scoresb = _local1.score2[2];
_local1.top5dateb = _local1.score2[3];
_local1.top5namesa = _local1.score1[1];
_local1.top5scoresa = _local1.score1[2];
_local1.top5datea = _local1.score1[3];
_local1.replaceid = _local1.score3[0];
_local1.replacescore = _local2;
} else if ((_local2 > _local1.score2[2]) && (_local2 <= _local1.score1[2])) {
_local1.top5namese = _local1.score4[1];
_local1.top5scorese = _local1.score4[2];
_local1.top5datee = _local1.score4[3];
_local1.top5namesd = _local1.score3[1];
_local1.top5scoresd = _local1.score3[2];
_local1.top5dated = _local1.score3[3];
_local1.top5namesc = _local1.score2[1];
_local1.top5scoresc = _local1.score2[2];
_local1.top5datec = _local1.score2[3];
_local1.top5namesb = "YOU";
_local1.top5scoresb = _local2;
_local1.top5dateb = "TODAY";
_local1.top5namesa = _local1.score1[1];
_local1.top5scoresa = _local1.score1[2];
_local1.top5datea = _local1.score1[3];
_local1.replaceid = _local1.score2[0];
_local1.replacescore = _local2;
} else if (_local2 > _local1.score1[2]) {
_local1.top5namese = _local1.score4[1];
_local1.top5scorese = _local1.score4[2];
_local1.top5datee = _local1.score4[3];
_local1.top5namesd = _local1.score3[1];
_local1.top5scoresd = _local1.score3[2];
_local1.top5dated = _local1.score3[3];
_local1.top5namesc = _local1.score2[1];
_local1.top5scoresc = _local1.score2[2];
_local1.top5datec = _local1.score2[3];
_local1.top5namesb = _local1.score1[1];
_local1.top5scoresb = _local1.score1[2];
_local1.top5dateb = _local1.score1[3];
_local1.top5namesa = "YOU";
_local1.top5scoresa = _local2;
_local1.top5datea = "TODAY";
_local1.replaceid = _local1.score1[0];
_local1.replacescore = _local2;
} else {
_local1.top5namese = _local1.score5[1];
_local1.top5scorese = _local1.score5[2];
_local1.top5datee = _local1.score5[3];
_local1.top5namesd = _local1.score4[1];
_local1.top5scoresd = _local1.score4[2];
_local1.top5dated = _local1.score4[3];
_local1.top5namesc = _local1.score3[1];
_local1.top5scoresc = _local1.score3[2];
_local1.top5datec = _local1.score3[3];
_local1.top5namesb = _local1.score2[1];
_local1.top5scoresb = _local1.score2[2];
_local1.top5dateb = _local1.score2[3];
_local1.top5namesa = _local1.score1[1];
_local1.top5scoresa = _local1.score1[2];
_local1.top5datea = _local1.score1[3];
_local1.replaceid = 0;
}
}
trace("did this ");
Symbol 169 MovieClip Frame 3
_root.score = _root.Score;
gameid = _root.gameid;
trace("about to load ");
var ScoreData = new LoadVars();
ScoreData.onLoad = function () {
var _local1 = this;
var _local2 = _root;
trace("loaded data ");
_local1.core1c = Math.abs(_local1.core1c);
_local1.core2c = Math.abs(_local1.core2c);
_local1.core3c = Math.abs(_local1.core3c);
_local1.core4c = Math.abs(_local1.core4c);
_local1.core5c = Math.abs(_local1.core5c);
_local2.score1 = Array(_local1.core1a, _local1.core1b, _local1.core1c, _local1.core1d);
_local2.score2 = Array(_local1.core2a, _local1.core2b, _local1.core2c, _local1.core2d);
_local2.score3 = Array(_local1.core3a, _local1.core3b, _local1.core3c, _local1.core3d);
_local2.score4 = Array(_local1.core4a, _local1.core4b, _local1.core4c, _local1.core4d);
_local2.score5 = Array(_local1.core5a, _local1.core5b, _local1.core5c, _local1.core5d);
topfiver(_local2.score);
trace(_local2.replaceid);
if (_local2.replaceid == 0) {
achiever = 0;
gotoAndPlay (23);
} else {
gotoAndPlay (5);
}
if (ScoreData.end != 1) {
gotoAndPlay (23);
}
};
var preventCaching = (getTimer() + random(10000));
trace("cache variable done ");
ScoreData.load((("http://www.isskerberos.org/gamescore/top5.php?gameid=" + _root.gameid) + "&preventCache=") + preventCaching);
trace("sent request to load data");
Symbol 169 MovieClip Frame 4
gotoAndPlay (3);
Symbol 169 MovieClip Frame 22
stop();
Symbol 169 MovieClip Frame 32
if (achiever == 1) {
if (_root.top5namesa == "YOU") {
_root.top5namesa = _root.mynameis;
} else if (_root.top5namesb == "YOU") {
_root.top5namesb = _root.mynameis;
} else if (_root.top5namesc == "YOU") {
_root.top5namesc = _root.mynameis;
} else if (_root.top5namesd == "YOU") {
_root.top5namesd = _root.mynameis;
} else if (_root.top5namese == "YOU") {
_root.top5namese = _root.mynameis;
}
}
if (ScoreData.end != 1) {
frufru.gotoAndStop(2);
} else {
frufru.gotoAndStop(1);
}
stop();
Symbol 170 MovieClip Frame 5
_root.FXPlayer("slam");
Symbol 170 MovieClip Frame 10
_root.FXPlayer("slam2");
Symbol 170 MovieClip Frame 18
stop();
Symbol 173 MovieClip [msgGameOver] Frame 1
if (_root.GameField.Game.Field.msgDemoBox != undefined) {
gotoAndPlay (5);
} else {
play();
}
Symbol 173 MovieClip [msgGameOver] Frame 2
play();
Symbol 173 MovieClip [msgGameOver] Frame 4
stop();
Symbol 173 MovieClip [msgGameOver] Frame 11
_root.msgYouSureOK();
Instance of Symbol 180 MovieClip "Watch" in Symbol 181 MovieClip [cWatchGlass] Frame 1
onClipEvent (enterFrame) {
this._rotation = this._rotation + 3.52941176470588;
}
Symbol 184 MovieClip [FlyScore] Frame 1
if (this.init == undefined) {
this.init = true;
this.c = 12;
} else {
this._y--;
if (0 >= (--this.c)) {
removeMovieClip(this);
stop();
}
}
Symbol 184 MovieClip [FlyScore] Frame 2
gotoAndPlay (1);
Symbol 218 MovieClip Frame 1
stop();
Symbol 218 MovieClip Frame 25
stop();
Symbol 218 MovieClip Frame 50
stop();
Symbol 222 MovieClip Frame 1
_root.totalbytes = _root.getBytesTotal();
_root.bytesloaded = _root.getBytesLoaded();
_root.percent = int((_root.bytesloaded / _root.totalbytes) * 100);
if (_root.percent < 0) {
_root.percent = 0;
}
_root.loader.gotoAndStop(int(_root.percent / 2));
Symbol 222 MovieClip Frame 2
if (_root.securityoff == 0) {
if (_root.bytesloaded >= _root.totalbytes) {
_root.gotoAndPlay(2);
} else {
_root.gotoAndPlay(1);
}
} else {
stop();
}
Symbol 230 Button
on (release) {
if (_root.sfx != 1) {
_root.mybutton.start();
}
getURL ("http://www.isskerberos.org", "_self");
}
Symbol 231 MovieClip Frame 1
_root.securityoff = 0;
stop();
Symbol 231 MovieClip Frame 2
_root.securityoff = 1;
stop();
Symbol 235 MovieClip Frame 1
stop();
Symbol 235 MovieClip Frame 2
stop();
Symbol 237 Button
on (press) {
if (_root.sfx == 1) {
_root.sfx = 0;
_root.bkg.start(0, 5000);
_root.collective.start(0, 15000);
_root.music.gotoAndStop(1);
} else {
_root.sfx = 1;
stopAllSounds();
_root.music.gotoAndStop(2);
}
if (_root.sfx != 1) {
_root.mybutton.start();
}
}
Symbol 250 Button
on (press) {
_root.skilllevel = skilllevel;
_root.skilltype = skilltype;
_root.skintype = skintype;
if (_root.doneintro == 1) {
_root.doneintro++;
}
_root.FXPlayer("buttonclick");
_root.play();
}
Symbol 251 Button
on (rollOver, dragOver) {
if (skilllevel != 1) {
skill2.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilllevel != 1) {
skill2.gotoAndStop("up");
}
}
on (press) {
_root.FXPlayer("tagged");
skill2.gotoAndStop("tack");
skill1.gotoAndStop(1);
skill3.gotoAndStop(1);
skilllevel = 1;
}
Symbol 252 Button
on (rollOver, dragOver) {
if (skilllevel != 0) {
skill1.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilllevel != 0) {
skill1.gotoAndStop("up");
}
}
on (press) {
_root.FXPlayer("tagged");
skill1.gotoAndStop("tack");
skill2.gotoAndStop(1);
skill3.gotoAndStop(1);
skilllevel = 0;
}
Symbol 253 Button
on (rollOver, dragOver) {
if (skilllevel != 2) {
skill3.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilllevel != 2) {
skill3.gotoAndStop("up");
}
}
on (press) {
_root.FXPlayer("tagged");
skill3.gotoAndStop("tack");
skill1.gotoAndStop(1);
skill2.gotoAndStop(1);
skilllevel = 2;
}
Symbol 258 Button
on (rollOver, dragOver) {
if (skilltype != 1) {
type2.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilltype != 1) {
type2.gotoAndStop("up");
}
}
on (press) {
type2.gotoAndStop("tack");
type1.gotoAndStop(1);
_root.FXPlayer("tagged");
type3.gotoAndStop(1);
skilltype = 1;
}
Symbol 259 Button
on (rollOver, dragOver) {
if (skilltype != 0) {
type1.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilltype != 0) {
type1.gotoAndStop("up");
}
}
on (press) {
type1.gotoAndStop("tack");
_root.FXPlayer("tagged");
type2.gotoAndStop(1);
type3.gotoAndStop(1);
skilltype = 0;
}
Symbol 260 Button
on (rollOver, dragOver) {
if (skilltype != 2) {
type3.gotoAndStop("over");
}
}
on (rollOut, release, dragOut, releaseOutside) {
if (skilltype != 2) {
type3.gotoAndStop("up");
}
}
on (press) {
type3.gotoAndStop("tack");
type1.gotoAndStop(1);
_root.FXPlayer("tagged");
type2.gotoAndStop(1);
skilltype = 2;
}
Symbol 265 MovieClip Frame 1
stop();
Symbol 265 MovieClip Frame 2
_root.FXPlayer("Bulk");
Symbol 265 MovieClip Frame 6
skill1.gotoAndStop("tack");
type1.gotoAndStop("tack");
skilllevel = 0;
skilltype = 0;
skintype = 0;
stop();
Symbol 265 MovieClip Frame 9
_root.FXPlayer("Bulk");
Symbol 272 Button
on (press) {
_root.FXPlayer("buttonclick");
optionwins.play();
}
Symbol 276 Button
on (release) {
_root.FXPlayer("buttonclick");
gotoAndStop ("instructions");
}
Symbol 280 Button
on (release) {
_root.FXPlayer("buttonclick");
gotoAndStop ("abouter");
}
Symbol 301 Button
on (release) {
getURL ("http://www.isskerberos.org", "_self");
}
Symbol 305 Button
on (release) {
_root.FXPlayer("buttonclick");
call("fadescreen");
gotoAndStop (2);
}
Symbol 314 MovieClip Frame 1
stop();
Symbol 314 MovieClip Frame 2
stop();
Symbol 315 Button
on (release) {
_root.FXPlayer("buttonclick");
nextFrame();
}
Symbol 319 Button
on (release) {
_root.FXPlayer("buttonclick");
prevFrame();
}
Symbol 345 MovieClip Frame 1
stop();
Symbol 345 MovieClip Frame 2
stop();
Symbol 345 MovieClip Frame 3
stop();
Symbol 345 MovieClip Frame 4
stop();
Symbol 345 MovieClip Frame 5
stop();
Symbol 345 MovieClip Frame 6
stop();
Symbol 345 MovieClip Frame 7
stop();
Symbol 345 MovieClip Frame 8
stop();