Frame 1
System.useCodepage = true;
DEFINE_DEBUG = true;
debugText._visible = false;
var MAX_POS_Y = 8;
var MAX_POS_X = 8;
var MAX_LEVEL = 5;
var SCORE_PER_KILL = 10;
var MOVE_STEP = 10;
Frame 3
if (this.getBytesLoaded() < this.getBytesTotal()) {
this.gotoAndPlay(_currentframe - 1);
}
Frame 5
gotoAndPlay(_currentframe + 1);
Instance of Symbol 713 MovieClip "helpWnd" in Frame 5
onClipEvent (load) {
_visible = false;
}
Frame 6
var m_pUtil = CUtil.Instance();
var m_pGameProc = CGameProc.Instance();
var _TIME_LINE = this;
var mGameMC = null;
mGameMC = gameMC;
m_pUtil.Init();
m_pGameProc.Init();
Frame 8
this.stop();
Symbol 714 MovieClip [__Packages.CBaseClass] Frame 0
class CBaseClass
{
var mEffSnd, _TIME_LINE, m_pGameProc, m_pUtil, mGameMC;
function CBaseClass () {
mEffSnd = new Sound();
}
function MemberDef() {
_TIME_LINE = _root;
m_pGameProc = CGameProc.Instance();
m_pUtil = CUtil.Instance();
mGameMC = _TIME_LINE.mGameMC;
}
function toNumber(str, noticeMsg, debugInfo) {
return(m_pUtil.toNumber(str, noticeMsg, debugInfo));
}
function traceDebug(msg) {
if (_TIME_LINE.DEFINE_DEBUG) {
}
}
function traceRelease(msg) {
trace(msg);
_TIME_LINE.debug003 = (msg + newline) + _TIME_LINE.debug003;
}
function SetError(msg) {
m_pUtil.SetError(msg);
}
function ShowMsgBox(msg) {
m_pUtil.ShowUserMsg(msg);
}
function AttSound(sndNum) {
mEffSnd.attachSound("SND_" + sndNum);
mEffSnd.start();
}
function StopSound() {
mEffSnd.stop();
}
var MAX_POS_Y = 8;
var MAX_POS_X = 8;
var MAX_LEVEL = 5;
var SCORE_PER_KILL = 10;
var MOVE_STEP = 10;
}
Symbol 715 MovieClip [__Packages.CUtil] Frame 0
class CUtil extends CBaseClass
{
var MemberDef, mDate, _TIME_LINE;
function CUtil () {
super();
}
function Init() {
MemberDef();
mDate = new Date();
var _local2 = 0;
while (_local2 < 10) {
clearInterval(m_hTimerArr[_local2]);
m_hTimerArr[_local2] = null;
_local2++;
}
String.prototype.splitInt = function (c, callerInfo) {
var _local3 = this.split(c);
var _local4 = _local3.length;
var _local2 = 0;
while (_local2 < _local4) {
_local3[_local2] = (CUtil.Instance()._TIME_LINE.DEFINE_DEBUG ? (CUtil.Instance().toNumber(_local3[_local2], ("CUTIL::splitInt(" + callerInfo) + ")")) : (Number(_local3[_local2])));
_local2++;
}
return(_local3);
};
String.prototype.replace = function (orgStr, newStr) {
var _local5 = orgStr.length;
var _local11 = newStr.length;
var _local8 = _local11 - _local5;
var _local7 = 0;
var _local6 = 0;
while (true) {
var _local2 = this.indexOf(orgStr, _local6);
if (_local2 == -1) {
break;
}
var _local4 = this.substr(0, _local2);
var _local3 = this.slice(_local2 + _local5);
this=(_local4 + newStr) + _local3;//parameter overwritten
(_local4 + newStr) + _local3;
_local6 = (_local2 + _local5) + _local8;
}
return(this);
};
}
function DelayedCall(instance, funcName, dTime) {
var _local3 = 0;
while (_local3 < 10) {
if (m_hTimerArr[_local3] == null) {
m_hTimerArr[_local3] = setInterval(this, "__callFunc", dTime, _local3, instance, funcName, arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]);
return(_local3);
}
_local3++;
}
}
function __callFunc(hTimerIdx, instance, funcName) {
instance[funcName](arguments[3], arguments[4], arguments[5], arguments[6], arguments[7]);
clearInterval(m_hTimerArr[hTimerIdx]);
m_hTimerArr[hTimerIdx] = null;
}
function ClearDelayedCall(timerIndex) {
if (m_hTimerArr[timerIndex] == null) {
SetError("CUtil::ClearDelayedCall - \uD0C0\uC774\uBA38 \uBC30\uC5F4\uC5D0\uC11C \uC778\uC790\uB85C \uB118\uAE34 \uC778\uB371\uC2A4 \uC704\uCE58\uB294 null \uC785\uB2C8\uB2E4");
return(false);
}
clearInterval(m_hTimerArr[timerIndex]);
m_hTimerArr[timerIndex] = null;
return(true);
}
function SetError(msg) {
trace(msg);
_TIME_LINE.dlgBox.ShowDlgBox("ERROR", msg);
_TIME_LINE.debugText._visible = true;
}
function ShowUserMsg(msg) {
_TIME_LINE.dlgBox.ShowDlgBox("USER_MSG", msg);
}
function toNumber(str, noticeMsg, debugInfo) {
var _local3 = 10;
var _local2 = parseInt(str, _local3);
if (isNaN(_local2)) {
SetError(((("toNumber NaN(\uC815\uC218\uD0C0\uC785\uC73C\uB85C \uBCC0\uD658\uB420\uC218 \uC5C6\uB294 \uBB38\uC790\uAC00 \uC788\uC74C) : " + str) + "/") + "caller = ") + noticeMsg);
return(null);
}
return(_local2);
}
function AddComma(num) {
var _local2 = String(num);
var _local3 = _local2.split("");
var _local1 = 0;
while (_local1 < (Math.ceil(_local2.length / 3) - 1)) {
_local3.splice(-((4 * _local1) + 3), 0, ",");
_local1++;
}
return(_local3.join(""));
}
function TransMoney(num) {
var _local7 = ["", "\uB9CC", "\uC5B5", "\uC870"];
var _local3 = new Array();
var _local2 = String(num);
var _local6 = _local2.length;
var _local4 = "";
var _local1 = 0;
while (_local1 < Math.ceil(_local6 / 4)) {
_local3[_local1] = _local2.substr(-4);
_local2 = _local2.substr(0, _local6 - (4 * (_local1 + 1)));
_local1++;
}
var _local5 = 0;
_local4 = "";
_local1 = 0;
while (_local1 < _local3.length) {
_local5 = parseInt(_local3[_local1], 10);
if (_local5 != 0) {
_local4 = (_local5 + _local7[_local1]) + _local4;
}
_local1++;
}
if (_local4 == "") {
_local4 = "0";
}
return(_local4);
}
function SetImgDigit(mc, money, isAni) {
var _local5 = money.toString();
var numArr = _local5.split("");
numArr.reverse();
var len = numArr.length;
if (len <= 0) {
SetError("CUtil.SetImgDigit - \uC22B\uC790\uAC00 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC74C");
return(undefined);
}
var _local2 = 0;
while (_local2 < len) {
numArr[_local2] = toNumber(numArr[_local2], "CUtil.SetImgDigit");
_local2++;
}
if (isAni) {
if (mc.onEnterFrame) {
return(undefined);
}
var aniOrder = 0;
var curFrame = -1;
var startOffset = 3;
mc.onEnterFrame = function () {
if (curFrame == -1) {
mc["digit" + aniOrder]._visible = true;
curFrame = (numArr[aniOrder] + startOffset) % 10;
}
curFrame = (((curFrame + 1) > 9) ? 0 : (curFrame + 1));
mc["digit" + aniOrder].gotoAndStop(curFrame + 1);
if (curFrame == numArr[aniOrder]) {
aniOrder++;
curFrame = -1;
}
if (aniOrder >= len) {
delete mc.onEnterFrame;
var _local1 = len;
while (_local1 < 20) {
mc["digit" + _local1]._visible = false;
_local1++;
}
}
};
} else {
_local2 = 0;
while (_local2 < 20) {
mc["digit" + _local2]._visible = false;
mc["comma" + _local2]._visible = false;
var _local3 = numArr[_local2];
if (!isNaN(_local3)) {
mc["digit" + _local2]._visible = true;
mc["digit" + _local2].gotoAndStop(_local3 + 1);
}
_local2++;
}
var _local4 = Math.floor((len - 1) / 3);
_local2 = 0;
while (_local2 < _local4) {
mc["comma" + _local2]._visible = true;
_local2++;
}
}
}
function GetChipInfo(money, isExcept5) {
var _local4 = new Array();
var _local5 = String(money).split("");
_local5.reverse();
var _local6 = _local5.length;
var _local1 = new Array();
var _local2 = 0;
while (_local2 < _local6) {
var _local3 = Number(_local5[_local2]);
if (_local3 == 0) {
} else if ((_local3 < 5) || (isExcept5)) {
_local1[0] = Math.pow(10, _local2);
_local1[1] = _local3;
_local4.push(_local1.concat());
} else {
_local1[0] = Math.pow(10, _local2) * 5;
_local1[1] = 1;
_local4.push(_local1.concat());
_local1[0] = Math.pow(10, _local2);
_local1[1] = _local3 - 5;
_local4.push(_local1.concat());
}
_local2++;
}
return(_local4);
}
function Local2Global(mc) {
var _local1 = {x:0, y:0};
mc.localToGlobal(_local1);
return(new POINT(_local1.x, _local1.y));
}
function Global2Local(mc, pPoint) {
var _local1 = {x:pPoint.mX, y:pPoint.mY};
mc._parent.globalToLocal(_local1);
pPoint.mX = _local1.x;
pPoint.mY = _local1.y;
}
function Encode(str) {
var _local1 = str.split(",");
str = _local1.join("!u002c");
_local1 = str.split("<");
str = _local1.join("<");
return(str);
}
function Decode(str) {
var _local3 = str.length;
var _local4;
var _local1 = 0;
while (_local1 < _local3) {
if ((((((((_local1 + 5) < _local3) && (str.charAt(_local1) == "!")) && (str.charAt(_local1 + 1) == "u")) && (str.charAt(_local1 + 2) == "0")) && (str.charAt(_local1 + 3) == "0")) && (str.charAt(_local1 + 4) == "2")) && (str.charAt(_local1 + 5) == "c")) {
_local4 = _local4 + ",";
_local1 = _local1 + 5;
} else {
_local4 = _local4 + str.charAt(_local1);
}
_local1++;
}
return(_local4);
}
function EncodeBase64(input) {
var _local9 = "";
var _local7;
var _local5;
var _local4;
var _local11;
var _local10;
var _local8;
var _local3;
var _local2 = 0;
do {
_local7 = input.charCodeAt(_local2++);
_local5 = input.charCodeAt(_local2++);
_local4 = input.charCodeAt(_local2++);
_local11 = _local7 >> 2;
_local10 = ((_local7 & 3) << 4) | (_local5 >> 4);
_local8 = ((_local5 & 15) << 2) | (_local4 >> 6);
_local3 = _local4 & 63;
if (isNaN(_local5)) {
_local3 = 64;
_local8 = _local3;
} else if (isNaN(_local4)) {
_local3 = 64;
}
_local9 = (((_local9 + BASE64_KEY_STR.charAt(_local11)) + BASE64_KEY_STR.charAt(_local10)) + BASE64_KEY_STR.charAt(_local8)) + BASE64_KEY_STR.charAt(_local3);
} while (_local2 < input.length);
return(_local9);
}
function DecodeBase64(input) {
var _local2 = "";
var _local8;
var _local11;
var _local10;
var _local9;
var _local7;
var _local5;
var _local6;
var _local3 = 0;
do {
_local9 = BASE64_KEY_STR.indexOf(input.charAt(_local3++));
_local7 = BASE64_KEY_STR.indexOf(input.charAt(_local3++));
_local5 = BASE64_KEY_STR.indexOf(input.charAt(_local3++));
_local6 = BASE64_KEY_STR.indexOf(input.charAt(_local3++));
_local8 = (_local9 << 2) | (_local7 >> 4);
_local11 = ((_local7 & 15) << 4) | (_local5 >> 2);
_local10 = ((_local5 & 3) << 6) | _local6;
_local2 = _local2 + String.fromCharCode(_local8);
if (_local5 != 64) {
_local2 = _local2 + String.fromCharCode(_local11);
}
if (_local6 != 64) {
_local2 = _local2 + String.fromCharCode(_local10);
}
} while (_local3 < input.length);
return(_local2);
}
function FindInArray(arr, findVal) {
var _local2 = arr.length;
var _local1 = 0;
while (_local1 < _local2) {
if (arr[_local1] == findVal) {
return(_local1);
}
_local1++;
}
return(-1);
}
function ArrayRandSel(arr, pickNum) {
if (pickNum > arr.length) {
trace("ArrayRandSel() : \uB79C\uB364\uD558\uAC8C \uBF51\uC744 \uAC2F\uC218\uAC00 \uBC30\uC5F4\uAE38\uC774\uBCF4\uB2E4 \uD07D\uB2C8\uB2E4.");
}
var _local5 = arr.length;
var _local2 = new Array();
var _local1 = 0;
while (_local1 < _local5) {
_local2[_local1] = _local1;
_local1++;
}
var _local4 = new Array();
_local1 = 0;
while (_local1 < pickNum) {
var _local3 = Math.floor(Math.random() * _local2.length);
_local4.push(arr[_local2[_local3]]);
_local2.splice(_local3, 1);
_local1++;
}
return(_local4);
}
function Sort(arr) {
var _local4;
var _local5 = arr.length;
var _local3 = _local5 - 1;
while (_local3 >= 0) {
var _local1 = 1;
while (_local1 <= _local3) {
if (arr[_local1 - 1] > arr[_local1]) {
_local4 = arr[_local1 - 1];
arr[_local1 - 1] = arr[_local1];
arr[_local1] = _local4;
}
_local1++;
}
_local3--;
}
}
function FillArr(targetArr, fillCnt, fillValue) {
var _local1 = 0;
while (_local1 < fillCnt) {
targetArr[_local1] = fillValue;
_local1++;
}
}
function ShuffleArr(arr) {
var _local1 = new Array();
var _local5 = new Array();
var _local4 = arr.length;
var _local2 = 0;
while (_local2 < _local4) {
_local1[_local2] = _local2;
_local2++;
}
var _local3;
_local2 = 0;
while (_local2 < _local4) {
_local3 = Math.floor(Math.random() * _local1.length);
_local5.push(arr[_local1[_local3]]);
_local1.splice(_local3, 1);
_local2++;
}
return(_local5);
}
function RmInArray(arr) {
var _local4 = 1;
while (_local4 < arguments.length) {
var _local2 = 0;
while (_local2 < arr.length) {
if (arr[_local2] == arguments[_local4]) {
arr.splice(_local2, 1);
break;
}
_local2++;
}
_local4++;
}
}
static function Instance() {
if (mInstance == null) {
mInstance = new CUtil();
}
return(mInstance);
}
var m_hTimerArr = new Array();
var BASE64_KEY_STR = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
static var mInstance = null;
}
Symbol 716 MovieClip [__Packages.POINT] Frame 0
class POINT
{
var mY, mX;
function POINT (y, x) {
mY = y;
mX = x;
}
function SetPos(y, x) {
mY = y;
mX = x;
}
function Copy(pPoint) {
mY = pPoint.mY;
mX = pPoint.mX;
}
function toString() {
return(((("{" + mY) + ",") + mX) + "}");
}
}
Symbol 717 MovieClip [__Packages.CGameProc] Frame 0
class CGameProc extends CBaseClass
{
var mCheckerArr, MAX_POS_Y, MAX_POS_X, INIT_POS_ARR_0, INIT_POS_ARR_1, MOVE_OFFSET_ARR, MemberDef, mIsBGSndOn, mIsEffSndOn, mBgSnd, _TIME_LINE, mSndObj, mGameMC, mCurStage, mAbsLevel, mCurScore, mPrevSelChker, mCurTurn, mKillChkerArr, mMoveChkerArr, MAX_LEVEL, mGameOverTimer, mAITimer, MOVE_STEP, SCORE_PER_KILL;
function CGameProc () {
super();
mCheckerArr = new Array(MAX_POS_Y);
var _local3 = 0;
while (_local3 < MAX_POS_Y) {
mCheckerArr[_local3] = new Array(MAX_POS_X);
_local3++;
}
INIT_POS_ARR_0 = [[0, 0], [0, 2], [0, 4], [0, 6], [1, 1], [1, 3], [1, 5], [1, 7], [2, 0], [2, 2], [2, 4], [2, 6]];
INIT_POS_ARR_1 = [[5, 1], [5, 3], [5, 5], [5, 7], [6, 0], [6, 2], [6, 4], [6, 6], [7, 1], [7, 3], [7, 5], [7, 7]];
MOVE_OFFSET_ARR = [[1, -1], [1, 1], [-1, 1], [-1, -1]];
}
function Init() {
MemberDef();
mIsBGSndOn = true;
mIsEffSndOn = true;
mBgSnd = new Sound(_TIME_LINE);
mSndObj = new Sound(mGameMC);
mCurStage = 0;
mAbsLevel = 0;
Key.addListener(_TIME_LINE);
_TIME_LINE.onKeyDown = OnKeyProc;
ShowMainWnd();
RetryInit();
}
function RetryInit() {
if (!_TIME_LINE.TEST_MODE) {
mCurStage = 0;
mAbsLevel = 0;
}
mCurScore = 0;
_TIME_LINE.g_score = mCurScore;
GameInit();
}
function GameInit() {
mPrevSelChker = null;
mCurTurn = 1;
mKillChkerArr = [];
mMoveChkerArr = [];
var _local3 = 0;
while (_local3 < MAX_POS_Y) {
var _local2 = 0;
while (_local2 < MAX_POS_X) {
if (mCheckerArr[_local3][_local2].mRealMC) {
mCheckerArr[_local3][_local2].mRealMC.removeMovieClip();
}
mCheckerArr[_local3][_local2] = "X";
_local2++;
}
_local3++;
}
}
function RetryGame() {
RetryInit();
StartGame();
}
function RetryCurStage() {
mCurStage--;
mAbsLevel--;
StartGame();
}
function ShowMainWnd() {
_TIME_LINE.introWnd.gotoAndStop(1);
_TIME_LINE.introWnd._visible = true;
}
function StartGame() {
GameInit();
if (mCurStage < MAX_LEVEL) {
mCurStage++;
} else {
mCurStage = 1;
}
mAbsLevel++;
var _local8 = 0;
var _local6 = 0;
while (_local6 < 2) {
var _local7 = 0;
while (_local7 < this["INIT_POS_ARR_" + _local6].length) {
var _local3 = "checker" + _local8;
mGameMC["checkers_" + _local6].duplicateMovieClip(_local3, 90);
var _local4 = this["INIT_POS_ARR_" + _local6][_local7][0];
var _local5 = this["INIT_POS_ARR_" + _local6][_local7][1];
mGameMC[_local3]._y = mGameMC[(("guide" + _local4) + "_") + _local5]._y;
mGameMC[_local3]._x = mGameMC[(("guide" + _local4) + "_") + _local5]._x;
mGameMC[_local3]._yscale = mGameMC[(("guide" + _local4) + "_") + _local5]._yscale;
mGameMC[_local3]._xscale = mGameMC[(("guide" + _local4) + "_") + _local5]._xscale;
mGameMC[_local3].gotoAndStop(mCurStage);
var _local2 = new CCheckers();
_local2.mTeamType = _local6;
_local2.mUniq = _local8;
_local2.mY = _local4;
_local2.mX = _local5;
_local2.mRealMC = mGameMC[_local3];
_local2.mRealMC.mCheckers = _local2;
mCheckerArr[_local4][_local5] = _local2;
ChangeDepth(_local2);
_local8++;
_local7++;
}
_local6++;
}
_TIME_LINE.bgSet.gotoAndStop(mCurStage);
_TIME_LINE.charSet.gotoAndStop(mCurStage);
_TIME_LINE.levelDisp.SetDigit(mCurStage);
_TIME_LINE.gameStartMC.DelayStart();
}
function ChangeDepth(chker, isOnMove) {
if (isOnMove) {
var _local2 = 100;
} else {
var _local3 = (-chker.mY) + 7;
var _local2 = parseInt(_local3 + String(chker.mX), 10);
}
chker.mRealMC.swapDepths(_local2);
chker.mDepth = _local2;
}
function CheckNextTurn() {
mCurTurn = ((mCurTurn == 0) ? 1 : 0);
mKillChkerArr = [];
mMoveChkerArr = [];
var _local7 = 0;
var _local4 = 0;
while (_local4 < MAX_POS_Y) {
var _local2 = 0;
while (_local2 < MAX_POS_X) {
if (mCheckerArr[_local4][_local2].mTeamType == mCurTurn) {
var _local3 = mCheckerArr[_local4][_local2];
CheckPos(0, _local3, false);
_local7++;
}
_local2++;
}
_local4++;
}
if (_local7 <= 0) {
mGameOverTimer = setInterval(this, "GameOverProc", 2000, ((mCurTurn == 0) ? false : true));
return(undefined);
}
var _local6 = true;
_local4 = 0;
while (_local4 < MAX_POS_Y) {
var _local2 = 0;
while (_local2 < MAX_POS_X) {
if (mCheckerArr[_local4][_local2].mTeamType == mCurTurn) {
var _local3 = mCheckerArr[_local4][_local2];
if (_local3.mMovablePosArr.length || (_local3.mKillablePosArr[0][0])) {
_local6 = false;
break;
}
}
_local2++;
}
if (!_local6) {
break;
}
_local4++;
}
if (_local6) {
mGameOverTimer = setInterval(this, "GameOverProc", 2000, ((mCurTurn == 0) ? false : true));
return(undefined);
}
if (mCurTurn == 1) {
var _local8 = random(1000) + 1000;
mAITimer = setInterval(this, "ActivateAI", _local8);
} else if (mKillChkerArr.length) {
var _local5 = 0;
while (_local5 < mKillChkerArr.length) {
mKillChkerArr[_local5].mRealMC.killerMark._visible = true;
_local5++;
}
}
mGameMC["turnDisp" + ((mCurTurn == 0) ? 1 : 0)]._visible = false;
mGameMC["turnDisp" + mCurTurn]._visible = true;
}
function ActivateAI() {
clearInterval(mAITimer);
if (mKillChkerArr.length) {
var _local22 = random(mKillChkerArr.length);
var _local17 = mKillChkerArr[_local22];
var _local20 = _local17.mKillablePosArr[0][0];
var _local24 = mGameMC[(("guide" + _local20.mKillPos.mY) + "_") + _local20.mKillPos.mX];
MoveChecker(_local17, _local24);
} else if (mMoveChkerArr.length) {
var _local12 = new Array();
var _local15 = 0;
while (_local15 < mMoveChkerArr.length) {
var _local17 = mMoveChkerArr[_local15];
_local17.mDuckCase = false;
var _local14 = 0;
while (_local14 < _local17.mMovablePosArr.length) {
var _local2 = _local17.mY;
var _local3 = _local17.mX;
var _local13 = 0;
while (_local13 < 4) {
var _local6 = MOVE_OFFSET_ARR[_local13][0];
var _local7 = MOVE_OFFSET_ARR[_local13][1];
if (mCheckerArr[IsValidY(_local2 + _local6)][IsValidX(_local3 + _local7)].mTeamType == 0) {
if (_local13 == 0) {
var _local4 = 2;
}
if (_local13 == 1) {
var _local4 = 3;
}
if (_local13 == 2) {
var _local4 = 0;
}
if (_local13 == 3) {
var _local4 = 1;
}
var _local8 = MOVE_OFFSET_ARR[_local4][0];
var _local5 = MOVE_OFFSET_ARR[_local4][1];
if (mCheckerArr[IsValidY(_local2 + _local8)][IsValidX(_local3 + _local5)] == "X") {
var _local11 = mCheckerArr[IsValidY(_local2 + _local6)][IsValidX(_local3 + _local7)];
if (((_local4 == 0) || (_local4 == 1)) || _local11.mUpgraded) {
_local17.mDuckCase = true;
}
}
}
_local13++;
}
_local14++;
}
_local14 = 0;
while (_local14 < _local17.mMovablePosArr.length) {
var _local10 = true;
var _local2 = _local17.mMovablePosArr[_local14].mY;
var _local3 = _local17.mMovablePosArr[_local14].mX;
var _local13 = 0;
while (_local13 < 4) {
var _local6 = MOVE_OFFSET_ARR[_local13][0];
var _local7 = MOVE_OFFSET_ARR[_local13][1];
if (mCheckerArr[IsValidY(_local2 + _local6)][IsValidX(_local3 + _local7)].mTeamType == 0) {
if (_local13 == 0) {
var _local4 = 2;
}
if (_local13 == 1) {
var _local4 = 3;
}
if (_local13 == 2) {
var _local4 = 0;
}
if (_local13 == 3) {
var _local4 = 1;
}
var _local8 = MOVE_OFFSET_ARR[_local4][0];
var _local5 = MOVE_OFFSET_ARR[_local4][1];
if ((mCheckerArr[IsValidY(_local2 + _local8)][IsValidX(_local3 + _local5)] == "X") || (mCheckerArr[IsValidY(_local2 + _local8)][IsValidX(_local3 + _local5)].mUniq == _local17.mUniq)) {
var _local11 = mCheckerArr[IsValidY(_local2 + _local6)][IsValidX(_local3 + _local7)];
if (((_local4 == 0) || (_local4 == 1)) || _local11.mUpgraded) {
_local10 = false;
}
}
}
_local13++;
}
if (_local10) {
var _local24 = mGameMC[(("guide" + _local2) + "_") + _local3];
var _local9 = new Object();
_local9.mChker = _local17;
_local9.mPosTar = _local24;
_local12.push(_local9);
}
_local14++;
}
_local15++;
}
if (_local12.length && (mAbsLevel >= 2)) {
if (mAbsLevel >= 4) {
var _local14 = 0;
while (_local14 < _local12.length) {
if (_local12[_local14].mChker.mDuckCase) {
MoveChecker(_local12[_local14].mChker, _local12[_local14].mPosTar);
return(undefined);
}
_local14++;
}
}
_local12.reverse();
var _local16 = new Array();
var _local14 = 0;
while (_local14 < _local12.length) {
var _local13 = 0;
while (_local13 < (_local14 + 1)) {
_local16.push(_local14);
_local13++;
}
_local14++;
}
var _local18 = _local16[random(_local16.length)];
var _local21 = _local12[_local18].mChker;
var _local23 = _local12[_local18].mPosTar;
MoveChecker(_local21, _local23);
} else {
var _local22 = random(mMoveChkerArr.length);
var _local17 = mMoveChkerArr[_local22];
var _local19 = random(_local17.mMovablePosArr.length);
var _local24 = mGameMC[(("guide" + _local17.mMovablePosArr[_local19].mY) + "_") + _local17.mMovablePosArr[_local19].mX];
MoveChecker(_local17, _local24);
}
}
}
function SelectCheckers(tar) {
if (mCurTurn != 0) {
return(undefined);
}
if (mKillChkerArr.length) {
var _local6 = false;
var _local3 = 0;
while (_local3 < mKillChkerArr.length) {
if (mKillChkerArr[_local3].mUniq == tar.mCheckers.mUniq) {
_local6 = true;
break;
}
_local3++;
}
if (!_local6) {
PlaySound("SND_WARNING");
return(undefined);
}
} else if (mMoveChkerArr.length) {
var _local7 = false;
var _local3 = 0;
while (_local3 < mMoveChkerArr.length) {
if (mMoveChkerArr[_local3].mUniq == tar.mCheckers.mUniq) {
_local7 = true;
break;
}
_local3++;
}
if (!_local7) {
PlaySound("SND_WARNING");
return(undefined);
}
}
mPrevSelChker.checker.selMarker._visible = false;
tar.checker.selMarker._visible = true;
mPrevSelChker = tar;
var _local2 = tar.mCheckers;
HideAllGuide();
if (_local2.mKillablePosArr[0][0]) {
var _local8 = parseInt(String(_local2.mY) + _local2.mX);
var _local3 = 0;
while (_local3 < _local2.mKillablePosArr[_local2.mDoubleKillCnt].length) {
var _local4 = _local2.mKillablePosArr[_local2.mDoubleKillCnt][_local3];
if (_local4.mPosCodeP == _local8) {
mGameMC[(("guide" + _local4.mKillPos.mY) + "_") + _local4.mKillPos.mX].marker._visible = true;
}
_local3++;
}
} else {
var _local3 = 0;
while (_local3 < _local2.mMovablePosArr.length) {
mGameMC[(("guide" + _local2.mMovablePosArr[_local3].mY) + "_") + _local2.mMovablePosArr[_local3].mX].marker._visible = true;
_local3++;
}
}
}
function HideAllGuide() {
var _local3 = 0;
while (_local3 < MAX_POS_Y) {
var _local2 = 0;
while (_local2 < MAX_POS_X) {
mGameMC[(("guide" + _local3) + "_") + _local2].marker._visible = false;
_local2++;
}
_local3++;
}
}
function MoveChecker(chker, posTar) {
if (mCurTurn == 0) {
if (mKillChkerArr.length) {
var _local2 = 0;
while (_local2 < mKillChkerArr.length) {
mKillChkerArr[_local2].mRealMC.killerMark._visible = false;
_local2++;
}
}
}
var _local4 = Number(posTar._name.slice(5, 6));
var _local5 = Number(posTar._name.slice(7));
var _local3 = chker.mRealMC;
mCheckerArr[chker.mY][chker.mX] = "X";
chker.mY = _local4;
chker.mX = _local5;
mCheckerArr[chker.mY][chker.mX] = chker;
_local3.checker.selMarker._visible = false;
HideAllGuide();
var thisObj = this;
var exeCnt = 0;
var stepY = ((posTar._y - _local3._y) / MOVE_STEP);
var stepX = ((posTar._x - _local3._x) / MOVE_STEP);
var stepScale = ((posTar._xscale - _local3._xscale) / MOVE_STEP);
ChangeDepth(chker, true);
_local3.onEnterFrame = function () {
this._y = this._y + stepY;
this._x = this._x + stepX;
this._yscale = this._yscale + stepScale;
this._xscale = this._xscale + stepScale;
if (exeCnt <= (thisObj.MOVE_STEP / 2)) {
this.checker._y = this.checker._y - 5;
} else {
this.checker._y = this.checker._y + 5;
}
if ((++exeCnt) >= thisObj.MOVE_STEP) {
delete this.onEnterFrame;
this._y = posTar._y;
this._x = posTar._x;
this._yscale = posTar._yscale;
this._xscale = posTar._xscale;
this.checker._y = this.ORG_Y;
thisObj.MoveDoneCheck(chker);
}
};
}
function MoveDoneCheck(chker) {
ChangeDepth(chker, false);
var _local6 = parseInt(String(chker.mY) + chker.mX);
if (chker.mKillablePosArr[0][0]) {
var _local7 = null;
var _local3 = 0;
while (_local3 < chker.mKillablePosArr[chker.mDoubleKillCnt].length) {
var _local4 = chker.mKillablePosArr[chker.mDoubleKillCnt][_local3];
if (_local4.mPosCodeS == _local6) {
_local7 = _local4.mKillTarget;
break;
}
_local3++;
}
if (_local7 == null) {
trace("killTarget not found");
return(undefined);
}
PlaySound("SND_KILL");
mCheckerArr[_local7.mY][_local7.mX] = "X";
_local7.mRealMC.removeMovieClip();
chker.mDoubleKillCnt++;
if (mCurTurn == 0) {
_TIME_LINE.charSet.char.gotoAndStop(2);
mCurScore = mCurScore + SCORE_PER_KILL;
_TIME_LINE.g_score = mCurScore;
} else {
_TIME_LINE.charSet.char.gotoAndStop(3);
}
}
var _local8 = false;
var _local3 = 0;
while (_local3 < chker.mKillablePosArr[chker.mDoubleKillCnt].length) {
var _local4 = chker.mKillablePosArr[chker.mDoubleKillCnt][_local3];
if (_local4.mPosCodeP == _local6) {
var _local5 = _local4.mKillPos;
_local8 = true;
break;
}
_local3++;
}
if (_local8) {
if (mCurTurn == 0) {
SelectCheckers(chker.mRealMC);
} else {
var _local9 = mGameMC[(("guide" + _local5.mY) + "_") + _local5.mX];
MoveChecker(chker, _local9);
}
} else {
if (chker.mTeamType == 0) {
if ((!chker.mUpgraded) && (chker.mY >= (MAX_POS_Y - 1))) {
chker.mUpgraded = true;
chker.mRealMC.checker.nextFrame();
}
} else if ((!chker.mUpgraded) && (chker.mY <= 0)) {
chker.mUpgraded = true;
chker.mRealMC.checker.nextFrame();
}
CheckNextTurn();
}
}
function CheckPos(chkDep, chker, isCheckDoubleKill, prevPath) {
if (isCheckDoubleKill) {
var _local18 = chker.mKillablePosArr[chkDep - 1];
var _local4 = _local18[_local18.length - 1].mKillPos.mY;
var _local5 = _local18[_local18.length - 1].mKillPos.mX;
} else {
chker.mMovablePosArr = [];
chker.mKillablePosArr = [];
var _local7 = 0;
while (_local7 < 10) {
chker.mKillablePosArr[_local7] = new Array();
_local7++;
}
chker.mDoubleKillCnt = 0;
prevPath = -1;
var _local4 = chker.mY;
var _local5 = chker.mX;
}
var _local11 = false;
var _local12 = false;
var _local16 = 0;
var _local15 = 0;
var _local17 = 0;
if (mCurTurn == 0) {
_local16 = 0;
_local17 = 1;
if (chker.mUpgraded) {
_local15 = 4;
} else {
_local15 = 2;
}
} else {
_local15 = 4;
_local17 = 0;
if (chker.mUpgraded) {
_local16 = 0;
} else {
_local16 = 2;
}
}
var _local7 = _local16;
for ( ; _local7 < _local15 ; _local7++) {
var _local2 = MOVE_OFFSET_ARR[_local7][0];
var _local3 = MOVE_OFFSET_ARR[_local7][1];
if (mCheckerArr[IsValidY(_local4 + _local2)][IsValidX(_local5 + _local3)]) {
if (mCheckerArr[_local4 + _local2][_local5 + _local3] == "X") {
if (!isCheckDoubleKill) {
if (!_local11) {
_local11 = true;
mMoveChkerArr.push(chker);
}
chker.mMovablePosArr.push(new POINT(_local4 + _local2, _local5 + _local3));
}
} else if (mCheckerArr[_local4 + _local2][_local5 + _local3].mTeamType == _local17) {
if (mCheckerArr[IsValidY(_local4 + (_local2 * 2))][IsValidX(_local5 + (_local3 * 2))] == "X") {
var _local6 = -1;
if (prevPath == 0) {
_local6 = 2;
} else if (prevPath == 1) {
_local6 = 3;
} else if (prevPath == 2) {
_local6 = 0;
} else if (prevPath == 3) {
_local6 = 1;
} else {
_local6 = -1;
}
if (_local7 != _local6) {
if ((!_local12) && (!isCheckDoubleKill)) {
_local12 = true;
mKillChkerArr.push(chker);
}
prevPath = _local7;
var _local9 = new CKillInfo();
_local9.mKillPos = new POINT(_local4 + (_local2 * 2), _local5 + (_local3 * 2));
_local9.mPosCodeP = parseInt(String(_local4) + _local5);
_local9.mPosCodeS = parseInt(String(_local4 + (_local2 * 2)) + (_local5 + (_local3 * 2)));
_local9.mKillTarget = mCheckerArr[_local4 + _local2][_local5 + _local3];
chker.mKillablePosArr[chkDep].push(_local9);
CheckPos(chkDep + 1, chker, true, prevPath);
}
} else {
continue;
}
continue;
}
}
}
}
function AniDone(type, char) {
}
function GameOverProc(isClear) {
clearInterval(mGameOverTimer);
if (isClear) {
_TIME_LINE.gameOverMC.gotoAndStop(2);
PlaySound("SND_CLEAR");
} else {
_TIME_LINE.gameOverMC.gotoAndStop(3);
PlaySound("SND_LOSE");
}
mBgSnd.stop();
}
function OnKeyProc() {
var _local1 = Key.getCode();
if (_local1 == 32) {
} else if (_local1 == 38) {
} else if (_local1 == 40) {
} else if (_local1 == 37) {
} else if (_local1 == 39) {
}
}
function IsValidY(idx) {
if ((idx > MAX_POS_Y) || (idx < 0)) {
return(100);
}
return(idx);
}
function IsValidX(idx) {
if ((idx > MAX_POS_X) || (idx < 0)) {
return(100);
}
return(idx);
}
function PlaySound(snd) {
if (mIsEffSndOn) {
mSndObj.attachSound(snd);
mSndObj.start();
}
}
function PlayBG(snd) {
mBgSnd.stop();
if (mIsBGSndOn) {
mBgSnd.attachSound(snd);
mBgSnd.start(0, 1000);
}
}
function SoundOnOff() {
if (mIsBGSndOn) {
mIsBGSndOn = false;
PlayBG(null);
_TIME_LINE.sndBtn.gotoAndStop("OFF");
} else {
mIsBGSndOn = true;
PlayBG("SND_BG");
_TIME_LINE.sndBtn.gotoAndStop("ON");
}
}
static function Instance() {
if (mInstance == null) {
mInstance = new CGameProc();
}
return(mInstance);
}
static var mInstance = null;
}
Symbol 718 MovieClip [__Packages.BASE_STRUCT] Frame 0
class BASE_STRUCT
{
function BASE_STRUCT () {
}
function GetStrData() {
var _local5 = ",";
var _local3 = [];
var _local8 = 0;
for (var _local2 in this) {
_local8++;
_local3.push(_local2);
}
_local3.reverse();
var _local9 = "";
var _local4 = "";
var _local2 = 0;
while (_local2 < _local8) {
if (typeof(this[_local3[_local2]]) == "string") {
_local4 = this[_local3[_local2]] + ((_local2 == (_local8 - 1)) ? "" : (_local5));
} else if (this[_local3[_local2]].length != undefined) {
_local4 = "";
var _local6 = this[_local3[_local2]].length;
if ((this[_local3[_local2]][0].length != undefined) && (typeof(this[_local3[_local2]][0]) != "string")) {
var _local7 = 0;
while (_local7 < _local6) {
_local4 = _local4 + (this[_local3[_local2]][_local7].join(_local5) + ((_local7 == (_local6 - 1)) ? "" : (_local5)));
_local7++;
}
_local4 = _local4 + ((_local2 == (_local8 - 1)) ? "" : (_local5));
} else if (typeof(this[_local3[_local2]][0]) == "object") {
var _local7 = 0;
while (_local7 < _local6) {
_local4 = _local4 + (this[_local3[_local2]][_local7].GetStrData() + ((_local7 == (_local6 - 1)) ? "" : (_local5)));
_local7++;
}
_local4 = _local4 + ((_local2 == (_local8 - 1)) ? "" : (_local5));
} else {
var _local7 = 0;
while (_local7 < _local6) {
_local4 = _local4 + (this[_local3[_local2]][_local7] + ((_local7 == (_local6 - 1)) ? "" : (_local5)));
_local7++;
}
_local4 = _local4 + ((_local2 == (_local8 - 1)) ? "" : (_local5));
}
} else if (typeof(this[_local3[_local2]]) == "object") {
_local4 = this[_local3[_local2]].GetStrData() + ((_local2 == (_local8 - 1)) ? "" : (_local5));
} else {
_local4 = this[_local3[_local2]] + ((_local2 == (_local8 - 1)) ? "" : (_local5));
}
_local9 = _local9 + _local4;
_local2++;
}
return(_local9);
}
function Serialize(recvdArr, startIdx, debugInfo) {
if (startIdx == null) {
var _local19 = recvdArr.length;
startIdx = 0;
}
var _local14 = 0;
var _local3 = [];
var _local17 = [];
var _local16 = [];
var _local6 = [];
for (var _local2 in this) {
_local3.push(_local2);
_local16.push(false);
_local17.push(false);
var _local15 = typeof(this[_local2]);
_local6.push(typeof(this[_local2]));
if ((this[_local2].length != undefined) && (_local15 != "string")) {
_local17[_local14] = true;
if ((this[_local2][0].length != undefined) && (typeof(this[_local2][0]) != "string")) {
_local6[_local6.length - 1] = ((typeof(this[_local2][0][0]) == "string") ? "string" : "number");
} else if (typeof(this[_local2][0]) == "object") {
_local6[_local6.length - 1] = "object";
} else {
_local6[_local6.length - 1] = ((typeof(this[_local2][0]) == "string") ? "string" : "number");
}
} else if (_local15 == "object") {
_local16[_local14] = true;
}
_local14++;
}
_local3.reverse();
_local17.reverse();
_local16.reverse();
_local6.reverse();
var _local5 = 0;
var _local2 = 0;
while (_local2 < _local14) {
if (_local17[_local2]) {
var _local10 = _local5;
var _local12 = this[_local3[_local2]].length;
if ((this[_local3[_local2]][0].length != undefined) && (typeof(this[_local3[_local2]][0]) != "string")) {
var _local11 = this[_local3[_local2]][0].length;
var _local9 = 0;
while (_local9 < _local12) {
var _local4 = 0;
while (_local4 < _local11) {
this[_local3[_local2]][_local9][_local4] = ((_local6[_local2] == "number") ? (CUtil.Instance().toNumber(recvdArr[(((_local2 + (_local9 * _local11)) + _local4) + _local10) + startIdx], "BASE_STRUCT::Serialize - " + _local3[_local2], debugInfo)) : (recvdArr[(((_local2 + (_local9 * _local11)) + _local4) + _local10) + startIdx]));
_local5++;
_local4++;
}
_local9++;
}
_local5--;
} else if (_local6[_local2] == "object") {
var _local9 = 0;
while (_local9 < _local12) {
var _local18 = this[_local3[_local2]][_local9].Serialize(recvdArr, ((_local2 + _local9) + startIdx) + _local5);
_local5 = _local5 + _local18;
_local9++;
}
_local5 = _local5 + (_local12 - 1);
} else {
var _local9 = 0;
while (_local9 < _local12) {
this[_local3[_local2]][_local9] = ((_local6[_local2] == "number") ? (CUtil.Instance().toNumber(recvdArr[((_local2 + _local9) + _local10) + startIdx], "BASE_STRUCT::Serialize - " + _local3[_local2], debugInfo)) : (recvdArr[((_local2 + _local9) + _local10) + startIdx]));
_local5++;
_local9++;
}
_local5--;
}
} else if (_local16[_local2]) {
var _local18 = this[_local3[_local2]].Serialize(recvdArr, (_local2 + startIdx) + _local5);
_local5 = _local5 + _local18;
} else if (_local6[_local2] == "string") {
this[_local3[_local2]] = recvdArr[(_local2 + _local5) + startIdx];
} else if (_local6[_local2] == "number") {
this[_local3[_local2]] = CUtil.Instance().toNumber(recvdArr[(_local2 + _local5) + startIdx], "BASE_STRUCT::Serialize - " + _local3[_local2], debugInfo);
}
_local2++;
}
var _local20 = _local5 + _local2;
if (_local19) {
if (_local19 != _local20) {
CUtil.Instance().SetError(((("BASE_STRUCT::Serialize - \uBC1B\uC740 \uB370\uC774\uD0C0\uC758 \uAE38\uC774\uC640 \uC9C1\uB82C\uD654 \uC791\uC5C5 \uD69F\uC218\uC640 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC74C(\uBC1B\uC740 \uAE38\uC774=" + _local19) + " != \uC9C4\uD589\uD69F\uC218=") + _local20) + ")");
}
}
return(_local20 - 1);
}
function toString(depth) {
if (depth == null) {
depth = 0;
}
var _local14 = "";
var _local9 = "";
var _local2 = 0;
while (_local2 < (depth + 1)) {
if (_local2 < depth) {
_local14 = _local14 + "\t";
}
_local9 = _local9 + "\t";
_local2++;
}
var _local15 = (_local14 + "{") + newline;
var _local3 = [];
var _local13 = 0;
for (var _local16 in this) {
_local13++;
_local3.push(_local16);
}
_local3.reverse();
var _local6 = "";
_local2 = 0;
while (_local2 < _local13) {
if (typeof(this[_local3[_local2]]) == "string") {
_local6 = ((((_local9 + _local3[_local2]) + " = \"") + this[_local3[_local2]]) + "\";") + newline;
} else if (this[_local3[_local2]].length != undefined) {
if ((this[_local3[_local2]][0].length != undefined) && (typeof(this[_local3[_local2]][0]) != "string")) {
var _local12 = typeof(this[_local3[_local2]][0][0]);
_local6 = (_local9 + _local3[_local2]) + " = [[";
var _local8 = this[_local3[_local2]].length;
var _local5 = 0;
while (_local5 < _local8) {
var _local10 = "";
var _local7 = this[_local3[_local2]][_local5].length;
var _local4 = 0;
while (_local4 < _local7) {
if (_local12 == "string") {
_local10 = _local10 + ((("\"" + this[_local3[_local2]][_local5][_local4]) + "\"") + ((_local4 == (_local7 - 1)) ? "" : ","));
} else {
_local10 = _local10 + (this[_local3[_local2]][_local5][_local4] + ((_local4 == (_local7 - 1)) ? "" : ","));
}
_local4++;
}
_local6 = _local6 + (_local10 + ((_local5 == (_local8 - 1)) ? "]" : "],["));
_local5++;
}
_local6 = _local6 + "];\r";
} else if (typeof(this[_local3[_local2]][0]) == "object") {
_local6 = (_local9 + _local3[_local2]) + " = [";
var _local8 = this[_local3[_local2]].length;
var _local5 = 0;
while (_local5 < _local8) {
_local6 = _local6 + (this[_local3[_local2]][_local5].toString(depth + 1) + ((_local5 == (_local8 - 1)) ? newline : ",\r"));
_local5++;
}
_local6 = _local6 + "];\r";
} else {
var _local8 = this[_local3[_local2]].length;
var _local12 = typeof(this[_local3[_local2]][0]);
var _local10 = "";
var _local5 = 0;
while (_local5 < _local8) {
if (_local12 == "string") {
_local10 = _local10 + ((("\"" + this[_local3[_local2]][_local5]) + "\"") + ((_local5 == (_local8 - 1)) ? "" : ","));
} else {
_local10 = _local10 + (this[_local3[_local2]][_local5] + ((_local5 == (_local8 - 1)) ? "" : ","));
}
_local5++;
}
_local6 = ((((_local9 + _local3[_local2]) + " = [") + _local10) + "];") + newline;
}
} else if (typeof(this[_local3[_local2]]) == "object") {
_local6 = (_local9 + _local3[_local2]) + newline;
_local6 = _local6 + (this[_local3[_local2]].toString(depth + 1) + newline);
} else {
_local6 = ((((_local9 + _local3[_local2]) + " = ") + this[_local3[_local2]]) + ";") + newline;
}
_local15 = _local15 + _local6;
_local2++;
}
_local15 = _local15 + (_local14 + "}");
return(_local15);
}
function Copy(desObj) {
}
function ArrZero(arr) {
var _local1 = 0;
while (_local1 < arr.length) {
arr[_local1] = 0;
_local1++;
}
}
function ArrNull(arr) {
var _local1 = 0;
while (_local1 < arr.length) {
arr[_local1] = null;
_local1++;
}
}
function ArrNullStr(arr) {
var _local1 = 0;
while (_local1 < arr.length) {
arr[_local1] = "";
_local1++;
}
}
}
Symbol 719 MovieClip [__Packages.CCheckers] Frame 0
class CCheckers extends BASE_STRUCT
{
var mY, mX, mUniq, mDepth, mIsMovable, mTeamType, mUpgraded, mDoubleKillCnt, mMovablePosArr, mKillablePosArr, mDuckCase, mRealMC;
function CCheckers () {
super();
mY = 0;
mX = 0;
mUniq = 0;
mDepth = 0;
mIsMovable = false;
mTeamType = 0;
mUpgraded = false;
mDoubleKillCnt = 0;
mMovablePosArr = new Array();
mKillablePosArr = new Array();
mDuckCase = false;
mRealMC = null;
}
}
Symbol 720 MovieClip [__Packages.CKillInfo] Frame 0
class CKillInfo extends BASE_STRUCT
{
var mPosCodeP, mPosCodeS, mKillTarget, mKillPos;
function CKillInfo () {
super();
mPosCodeP = 0;
mPosCodeS = 0;
mKillTarget = null;
mKillPos = null;
}
}
Instance of Symbol 8 MovieClip in Symbol 14 MovieClip Frame 1
onClipEvent (load) {
if (_parent._parent._parent.TEST_MODE) {
stop();
}
}
Symbol 121 MovieClip Frame 1
stop();
Symbol 174 MovieClip Frame 50
_parent._parent.AniDone(1, _parent);
Symbol 194 MovieClip Frame 55
_parent._parent.AniDone(2, _parent);
Symbol 195 MovieClip Frame 1
stop();
Symbol 240 MovieClip Frame 53
_parent._parent.AniDone(1, _parent);
Symbol 258 MovieClip Frame 60
_parent._parent.AniDone(2, _parent);
Symbol 259 MovieClip Frame 1
stop();
Symbol 318 MovieClip Frame 110
_parent._parent.AniDone(1, _parent);
Symbol 343 MovieClip Frame 63
_parent._parent.AniDone(2, _parent);
Symbol 344 MovieClip Frame 1
stop();
Symbol 399 MovieClip Frame 47
_parent._parent.AniDone(1, _parent);
Symbol 429 MovieClip Frame 50
_parent._parent.AniDone(2, _parent);
Symbol 430 MovieClip Frame 1
stop();
Symbol 497 MovieClip Frame 40
_parent._parent.AniDone(1, _parent);
Symbol 524 MovieClip Frame 75
_parent._parent._parent.AniDone(2, _parent);
Symbol 526 MovieClip Frame 1
stop();
Symbol 527 MovieClip Frame 1
function AniDone(type, tarChar) {
tarChar.gotoAndStop(1);
_parent.m_pGameProc.AniDone(type, char);
}
stop();
Symbol 539 MovieClip Frame 1
stop();
Symbol 541 Button
on (release) {
CGameProc.Instance().MoveChecker(CGameProc.Instance().mPrevSelChker.mCheckers, _parent);
}
Symbol 543 MovieClip Frame 1
marker._visible = false;
Symbol 552 MovieClip Frame 1
stop();
Symbol 561 MovieClip Frame 1
stop();
Symbol 568 MovieClip Frame 1
stop();
Symbol 573 MovieClip Frame 1
stop();
Symbol 581 MovieClip Frame 1
stop();
Symbol 582 MovieClip Frame 1
stop();
ORG_Y = checker._y;
Symbol 584 MovieClip Frame 1
_visible = false;
Symbol 588 MovieClip Frame 1
stop();
Symbol 591 MovieClip Frame 1
_visible = false;
Symbol 598 MovieClip Frame 1
stop();
Symbol 603 MovieClip Frame 1
stop();
Symbol 607 MovieClip Frame 1
stop();
Symbol 615 MovieClip Frame 1
stop();
Symbol 616 MovieClip Frame 1
stop();
this.onRelease = function () {
CGameProc.Instance().SelectCheckers(this);
};
ORG_Y = checker._y;
Symbol 624 MovieClip Frame 1
_visible = false;
Symbol 627 Button
on (release) {
_parent.m_pGameProc.SoundOnOff();
}
Symbol 630 MovieClip Frame 1
stop();
Symbol 635 MovieClip Frame 127
stop();
_parent._parent.m_pGameProc.StartGame();
_parent.gotoAndStop(1);
Symbol 641 Button
on (release) {
_parent.m_pGameProc.ShowMainWnd();
gotoAndStop (1);
}
Symbol 645 Button
on (release) {
_parent.m_pGameProc.RetryCurStage();
gotoAndStop (1);
}
Symbol 646 MovieClip Frame 1
stop();
Symbol 652 MovieClip Frame 1
function DelayStart() {
play();
}
stop();
Symbol 652 MovieClip Frame 2
btn.useHandCursor = false;
Symbol 652 MovieClip Frame 40
_parent.m_pGameProc.PlayBG("SND_BG");
_parent.m_pGameProc.CheckNextTurn();
Symbol 665 MovieClip Frame 1
stop();
Symbol 666 MovieClip Frame 1
function SetDigit(num) {
num = num.toString();
var _local4 = num.split("");
_local4.reverse();
var _local6 = 0;
var _local2 = 0;
while (_local2 < 6) {
this["digit" + _local2]._visible = true;
var _local3 = Number(_local4[_local2]);
if (isNaN(_local3)) {
this["digit" + _local2]._visible = false;
}
this["digit" + _local2].gotoAndStop(_local3 + 1);
_local2++;
}
}
Symbol 681 Button
on (release) {
_parent.m_pGameProc.RetryGame();
gotoAndStop (1);
_visible = false;
}
Symbol 685 Button
on (release) {
_parent.helpWnd.gotoAndStop(1);
_parent.helpWnd._visible = true;
}
Symbol 688 MovieClip Frame 1
stop();
this.onRelease = function () {
_parent.SelectLevel(Number(_name.slice(8)));
};
Symbol 696 MovieClip Frame 1
function SelectLevel(level) {
var _local3 = 0;
while (_local3 < 5) {
this["levelBtn" + _local3].gotoAndStop(1);
_local3++;
}
this["levelBtn" + level].nextFrame();
_parent._parent.m_pGameProc.mCurStage = level;
}
if (!_parent._parent.TEST_MODE) {
_visible = false;
}
SelectLevel(0);
Symbol 697 MovieClip Frame 1
btn.useHandCursor = false;
Symbol 704 Button
on (release) {
prevFrame();
}
Symbol 707 Button
on (release) {
gotoAndStop (1);
_visible = false;
}
Symbol 710 Button
on (release) {
nextFrame();
}
Symbol 713 MovieClip Frame 1
stop();
btn.useHandCursor = false;