Frame 1
var my_cm = new ContextMenu();
my_cm.hideBuiltInItems();
_root.menu = my_cm;
fscommand ("showmenu", "fasle");
MochiAd.showPreGameAd({id:"04f77b78c445451d", res:"650x500"});
Frame 3
if (_root.getBytesLoaded() < _root.getBytesTotal()) {
gotoAndStop ("Loading");
}
Frame 7
stop();
Symbol 2 MovieClip Frame 1
onPress = function () {
getURL ("http://www.freeworldgroup.com");
};
Symbol 5 MovieClip Frame 1
function Replace() {
if (sVariable.length == 0) {
tTxt.text = sTxt;
} else {
tTxt.variable = sVariable;
}
tTxt.autoSize = autoSize;
if (autoSize == "right") {
tTxt._x = -Math.floor(tTxt._width);
} else if (autoSize == "center") {
tTxt._x = -Math.floor(tTxt._width / 2);
} else {
tTxt._x = 0;
}
}
var sTxt;
var bBmp;
var bMultiline;
var autoSize;
var sVariable;
Replace();
this.cacheAsBitmap = bBmp;
Symbol 6 MovieClip Frame 1
_x = (Stage.width / 2);
_y = ((Stage.height / 2) - 30);
Symbol 6 MovieClip Frame 25
function flash_loading(x, T, r) {
var _local1 = T / 2;
var _local2 = (-r) / (_local1 * _local1);
return((_local2 * Math.pow((x % T) - _local1, 2)) + r);
}
stop();
var rate;
var all = _root.getBytesTotal();
onEnterFrame = function () {
var _local3 = _root.getBytesLoaded();
rate = int((_local3 / all) * 100) + "%";
mLoading._alpha = flash_loading(getTimer(), 800, 100);
if (_local3 == all) {
delete this.onEnterFrame;
if ((_root._mochiad instanceof MovieClip) != true) {
_root.play();
}
}
};
Instance of Symbol 5 MovieClip in Symbol 6 MovieClip Frame 25
//component parameters
onClipEvent (construct) {
sTxt = "TXT";
sVariable = "_parent.rate";
autoSize = "center";
bBmp = false;
}
Instance of Symbol 5 MovieClip "mLoading" in Symbol 6 MovieClip Frame 25
//component parameters
onClipEvent (construct) {
sTxt = "Loading...";
sVariable = "";
autoSize = "center";
bBmp = false;
}
Symbol 341 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd
{
function MochiAd () {
}
static function getVersion() {
return("2.1");
}
static function showPreGameAd(options) {
var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local27);
var clip = options.clip;
var _local23 = 11000;
var _local26 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local14 = _getRes(options);
var _local4 = _local14[0];
var _local13 = _local14[1];
mc._x = _local4 * 0.5;
mc._y = _local13 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk._x = _local4 * -0.5;
chk._y = _local13 * -0.5;
var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4);
_local7._x = 10;
_local7._y = _local13 - 20;
var _local22 = options.color;
delete options.color;
var _local19 = options.background;
delete options.background;
var _local24 = options.outline;
delete options.outline;
var _local5 = _local7.createEmptyMovieClip("_outline", 1);
_local5.beginFill(_local19);
_local5.moveTo(0, 0);
_local5.lineTo(_local4 - 20, 0);
_local5.lineTo(_local4 - 20, 10);
_local5.lineTo(0, 10);
_local5.lineTo(0, 0);
_local5.endFill();
var _local3 = _local7.createEmptyMovieClip("_inside", 2);
_local3.beginFill(_local22);
_local3.moveTo(0, 0);
_local3.lineTo(_local4 - 20, 0);
_local3.lineTo(_local4 - 20, 10);
_local3.lineTo(0, 10);
_local3.lineTo(0, 0);
_local3.endFill();
_local3._xscale = 0;
var _local6 = _local7.createEmptyMovieClip("_outline", 3);
_local6.lineStyle(0, _local24, 100);
_local6.moveTo(0, 0);
_local6.lineTo(_local4 - 20, 0);
_local6.lineTo(_local4 - 20, 10);
_local6.lineTo(0, 10);
_local6.lineTo(0, 0);
chk.ad_msec = _local23;
chk.ad_timeout = _local26;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec;
};
chk.onEnterFrame = function () {
var _local6 = this._parent._parent;
var _local12 = this._parent._mochiad_ctr;
var _local5 = getTimer() - this.started;
var _local3 = false;
var _local4 = _local6.getBytesTotal();
var _local8 = _local6.getBytesLoaded();
var _local10 = (100 * _local8) / _local4;
var _local11 = (100 * _local5) / chk.ad_msec;
var _local9 = this._mochiad_bar._inside;
var _local2 = Math.min(100, Math.min(_local10 || 0, _local11));
_local2 = Math.max(this.last_pcnt, _local2);
this.last_pcnt = _local2;
_local9._xscale = _local2;
if (!chk.showing) {
var _local7 = _local12.getBytesTotal();
if ((_local7 > 0) || (typeof(_local7) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local5 > chk.ad_timeout) {
_local3 = true;
}
}
if (_local5 > chk.ad_msec) {
_local3 = true;
}
if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
}
}
};
}
static function showInterLevelAd(options) {
var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () {
this.clip.stop();
}, ad_finished:function () {
this.clip.play();
}};
options = _parseOptions(options, _local13);
var clip = options.clip;
var _local10 = 11000;
var _local12 = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!load(options)) {
options.ad_finished();
return(undefined);
}
options.ad_started();
var mc = clip._mochiad;
mc.onUnload = function () {
options.ad_finished();
};
var _local5 = _getRes(options);
var _local14 = _local5[0];
var _local11 = _local5[1];
mc._x = _local14 * 0.5;
mc._y = _local11 * 0.5;
var chk = mc.createEmptyMovieClip("_mochiad_wait", 3);
chk.ad_msec = _local10;
chk.ad_timeout = _local12;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function () {
var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time));
if (_local2 > 0) {
this._parent._alpha = _local2;
} else {
var _local3 = this._parent._parent;
MochiAd.unload(_local3);
delete this.onEnterFrame;
}
};
mc.lc.adLoaded = function (width, height) {
};
mc.lc.adjustProgress = function (msec) {
var _local2 = this.mc._mochiad_wait;
_local2.server_control = true;
_local2.started = getTimer();
_local2.ad_msec = msec - 250;
};
chk.onEnterFrame = function () {
var _local5 = this._parent._mochiad_ctr;
var _local4 = getTimer() - this.started;
var _local2 = false;
if (!chk.showing) {
var _local3 = _local5.getBytesTotal();
if ((_local3 > 0) || (typeof(_local3) == "undefined")) {
chk.showing = true;
chk.started = getTimer();
} else if (_local4 > chk.ad_timeout) {
_local2 = true;
}
}
if (_local4 > chk.ad_msec) {
_local2 = true;
}
if (_local2) {
if (this.server_control) {
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
}
}
};
}
static function showTimedAd(options) {
showInterLevelAd(options);
}
static function showPreloaderAd(options) {
showPreGameAd(options);
}
static function _allowDomains(server) {
var _local1 = server.split("/")[2].split(":")[0];
if (System.security) {
if (System.security.allowDomain) {
System.security.allowDomain("*");
System.security.allowDomain(_local1);
}
if (System.security.allowInsecureDomain) {
System.security.allowInsecureDomain("*");
System.security.allowInsecureDomain(_local1);
}
}
return(_local1);
}
static function _loadCommunicator(options) {
var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"};
options = _parseOptions(options, _local26);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local18 = options.clip;
var _local20 = "_mochiad_com_" + options.id;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local18[_local20]) {
return(_local18[_local20].lc);
}
var _local21 = options.com_server + options.id;
_allowDomains(_local21);
delete options.id;
delete options.com_server;
var _local25 = options.depth;
delete options.depth;
var _local17 = _local18.createEmptyMovieClip(_local20, _local25);
var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1);
for (var _local15 in options) {
_local11[_local15] = options[_local15];
}
var _local6 = new LocalConnection();
var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local6.mc = _local17;
_local6.name = _local16;
_local6.allowDomain = function (d) {
return(true);
};
_local6.allowInsecureDomain = _local6.allowDomain;
_local6.connect(_local16);
_local17.lc = _local6;
_local11.lc = _local16;
_local6._id = 0;
_local6._queue = [];
_local6.rpcResult = function (cb_arg) {
var _local8 = parseInt(cb_arg);
var _local4 = this._callbacks[_local8];
if (!_local4) {
return(undefined);
}
delete this._callbacks[_local8];
var _local5 = [];
var _local3 = 2;
while (_local3 < _local4.length) {
_local5.push(_local4[_local3]);
_local3++;
}
_local3 = 1;
while (_local3 < arguments.length) {
_local5.push(arguments[_local3]);
_local3++;
}
var _local6 = _local4[1];
var _local7 = _local4[0];
if (_local7 && (typeof(_local6) == "string")) {
_local6 = _local7[_local6];
}
if (_local6) {
_local6.apply(_local7, _local5);
}
};
_local6._didConnect = function (endpoint) {
this._endpoint = endpoint;
var _local4 = this._queue;
delete this._queue;
var _local5 = this.doSend;
var _local2 = 0;
while (_local2 < _local4.length) {
var _local3 = _local4[_local2];
_local5.apply(this, _local3);
_local2++;
}
};
_local6.doSend = function (args, cbobj, cbfn) {
if (this._endpoint == null) {
var _local4 = [];
var _local3 = 0;
while (_local3 < arguments.length) {
_local4.push(arguments[_local3]);
_local3++;
}
this._queue.push(_local4);
return(undefined);
}
this._id = this._id + 1;
var _local5 = this._id;
if ((cbfn === undefined) || (cbfn === null)) {
cbfn = cbobj;
}
this._callbacks[_local5] = [cbobj, cbfn];
var _local7 = new LocalConnection();
var _local9 = _local7.send(this._endpoint, "rpc", _local5, args);
};
_local6._callbacks = {};
_local6._callbacks[0] = [_local6, "_didConnect"];
_local11.st = getTimer();
_local11.loadMovie(_local21 + ".swf", "POST");
return(_local6);
}
static function fetchHighScores(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["fetchHighScores", options];
_local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod);
return(true);
}
static function sendHighScore(options, callbackObj, callbackMethod) {
var _local1 = _loadCommunicator({id:options.id});
if (!_local1) {
return(false);
}
var _local4 = ["sendHighScore", options];
_local1.doSend(["sendHighScore", options], callbackObj, callbackMethod);
return(true);
}
static function load(options) {
var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = _parseOptions(options, _local13);
options.swfv = options.clip.getSWFVersion() || 6;
options.mav = getVersion();
var _local9 = options.clip;
if (!_isNetworkAvailable()) {
return(null);
}
if (_local9._mochiad_loaded) {
return(null);
}
var _local12 = options.depth;
delete options.depth;
var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12);
var _local11 = _getRes(options);
options.res = (_local11[0] + "x") + _local11[1];
options.server = options.server + options.id;
delete options.id;
_local9._mochiad_loaded = true;
var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1);
for (var _local7 in options) {
_local4[_local7] = options[_local7];
}
var _local10 = _local4.server;
delete _local4.server;
var _local14 = _allowDomains(_local10);
_local6.onEnterFrame = function () {
if (this._mochiad_ctr._url != this._url) {
this.onEnterFrame = function () {
if (!this._mochiad_ctr) {
delete this.onEnterFrame;
MochiAd.unload(this._parent);
}
};
}
};
var _local5 = new LocalConnection();
var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_");
_local5.mc = _local6;
_local5.name = _local8;
_local5.hostname = _local14;
_local5.allowDomain = function (d) {
return(true);
};
_local5.allowInsecureDomain = _local5.allowDomain;
_local5.connect(_local8);
_local6.lc = _local5;
_local4.lc = _local8;
_local4.st = getTimer();
_local4.loadMovie(_local10 + ".swf", "POST");
return(_local6);
}
static function unload(clip) {
if (typeof(clip) == "undefined") {
clip = _root;
}
if (clip.clip && (clip.clip._mochiad)) {
clip = clip.clip;
}
if (!clip._mochiad) {
return(false);
}
clip._mochiad.removeMovieClip();
delete clip._mochiad_loaded;
delete clip._mochiad;
return(true);
}
static function _isNetworkAvailable() {
if (System.security) {
var _local1 = System.security;
if (_local1.sandboxType == "localWithFile") {
return(false);
}
}
return(true);
}
static function _getRes(options) {
var _local3 = options.clip.getBounds();
var _local2 = 0;
var _local1 = 0;
if (typeof(options.res) != "undefined") {
var _local4 = options.res.split("x");
_local2 = parseFloat(_local4[0]);
_local1 = parseFloat(_local4[1]);
} else {
_local2 = _local3.xMax - _local3.xMin;
_local1 = _local3.yMax - _local3.yMin;
}
if ((_local2 == 0) || (_local1 == 0)) {
_local2 = Stage.width;
_local1 = Stage.height;
}
return([_local2, _local1]);
}
static function _parseOptions(options, defaults) {
var _local4 = {};
for (var _local8 in defaults) {
_local4[_local8] = defaults[_local8];
}
if (options) {
for (var _local8 in options) {
_local4[_local8] = options[_local8];
}
}
if (_root.mochiad_options) {
var _local5 = _root.mochiad_options.split("&");
var _local2 = 0;
while (_local2 < _local5.length) {
var _local3 = _local5[_local2].split("=");
_local4[unescape(_local3[0])] = unescape(_local3[1]);
_local2++;
}
}
return(_local4);
}
}
Symbol 342 MovieClip [__Packages.Global] Frame 0
class Global
{
static var mainPause, pause, testBar, main, game;
function Global () {
}
static function runAll() {
if (mainPause) {
updateTestBar();
return(undefined);
}
var _local3 = runArr.length;
var _local2 = 0;
while (_local2 < _local3) {
var _local1 = runArr[_local2];
if (_local1.obj[_local1.runF] == undefined) {
runArr.splice(_local2, 1);
_local2--;
_local3--;
} else if (pause && (_local1.pauseAble)) {
} else if ((++_local1.intervalNum) >= _local1.interval) {
_local1.intervalNum = 0;
_local1.obj[_local1.runF](--_local1.times);
if (_local1.times <= 0) {
runArr.splice(_local2, 1);
_local2--;
_local3--;
}
}
_local2++;
}
updateTestBar();
}
static function addRun(obj, runF, interval, times, notPauseAble) {
delRun(obj, runF);
if (interval > 0) {
} else {
interval = 1;
}
if (times > 0) {
} else {
times = Infinity;
}
var _local1;
if (notPauseAble) {
_local1 = false;
} else {
_local1 = true;
}
runArr.push({obj:obj, runF:runF, intervalNum:0, interval:interval, times:times, pauseAble:_local1});
}
static function delRun(obj, runF) {
var _local3 = runArr.length;
var _local1 = 0;
while (_local1 < _local3) {
var _local2 = runArr[_local1];
if ((obj == _local2.obj) && (runF == _local2.runF)) {
runArr.splice(_local1, 1);
return(true);
}
_local1++;
}
return(false);
}
static function updateTestBar() {
if (testBar._name == undefined) {
return(undefined);
}
var _local2 = "";
_local2 = _local2 + (("main=" + main) + newline);
_local2 = _local2 + (("game=" + game) + newline);
_local2 = _local2 + (("pause=" + pause) + newline);
_local2 = _local2 + (("runArr.length=" + runArr.length) + newline);
var _local1 = 0;
while (_local1 < runArr.length) {
_local2 = _local2 + (((runArr[_local1].obj + ",") + runArr[_local1].runF) + newline);
_local1++;
}
testBar.showMsg(_local2);
}
static function setMainEnabled(value) {
if (value) {
delete main.onPress;
} else {
main.onPress = function () {
};
main.enabled = false;
}
}
static var gameInterface = new Object();
static var runArr = new Array();
var initObj = (_root.onEnterFrame = function () {
runAll();
});
}
Symbol 343 MovieClip [__Packages.FWG.BasicMain] Frame 0
class FWG.BasicMain extends MovieClip
{
var _parent, gameName, stageWid, stageHei, totalStage, sndBg, playerInfo, keySetting, isFirstPlay, __currentScore, gamePad, __score, __stageNum, pageId, fadeEffect, stageSave, qualitySetting, snd_mc, __musicOn, __soundOn, isWin;
function BasicMain (_gameName, _stageWid, _stageHei, _totalStage, hasKeySetting) {
super();
Global.main = this;
_parent.stop();
gameName = _gameName;
stageWid = _stageWid;
stageHei = _stageHei;
totalStage = _totalStage;
sndBg = new Sound();
sndBg.attachSound("SndBg");
musicOn = (true);
soundOn = (true);
playerInfo = new FWG.PlayerInfo();
if (hasKeySetting) {
keySetting = new FWG.KeySetting();
}
isFirstPlay = true;
currentScore = (0);
score = (0);
stageNum = (1);
Global.addRun(this, "gotoMenu", 2, 1, true);
}
function instPlay() {
if (isFirstPlay) {
gotoInst();
} else {
gotoOptions();
}
}
function initBtn(btn) {
switch (btn.__get__label()) {
case "Play Game" :
case "Play" :
case "Skip" :
btn._release = function () {
Global.main.instPlay();
};
break;
case "Next Stage" :
btn._release = function () {
Global.main.nextStage();
};
break;
case "Play Again" :
btn._release = function () {
Global.main.playAgain();
};
break;
case "Instructions" :
btn._release = function () {
Global.main.gotoInst();
};
break;
case "Key Settings" :
btn._release = function () {
Global.main.gotoKeySetting();
};
break;
case "View Highscores" :
btn._release = function () {
this.getURL("http://www.freeworldgroup.com/score/index.asp?game=" + Global.main.gameName, "_blank");
};
break;
case "Download Games" :
btn._release = function () {
this.getURL("http://www.ifungames.com", "_blank");
};
break;
case "More Online Games" :
btn._release = function () {
this.getURL("http://www.freeworldgroup.com", "_blank");
};
break;
case "Add Games to Your Site" :
btn._release = function () {
this.getURL("http://www.freeworldgroup.com/koalafiles.htm", "_blank");
};
break;
case "Copyright 2008 freeworldgroup.com" :
btn._release = function () {
this.getURL("http://www.freeworldgroup.com", "_blank");
};
break;
case "Credits" :
btn._release = function () {
Global.main.musicCredits.fadeShow();
};
break;
case "Menu" :
btn._release = function () {
ui.Alt.hide();
Global.main.gotoMenu();
};
break;
case "Submit Score" :
btn._release = function () {
trace(Global.main);
trace("score=" + Global.main.__get__score());
trace(Global.main.__get__score() <= 0);
if (Global.main.__get__score() <= 0) {
ui.Alt.show("Your score is 0 !");
ui.Alt.hideDelay(30);
} else {
Global.main.submitScore.show();
}
};
}
}
function addScore(dScore) {
currentScore = currentScore + dScore;
score = score + dScore;
}
function get currentScore() {
return(__currentScore);
}
function set currentScore(_currentScore) {
gamePad.__set__currentScore((__currentScore = _currentScore));
//return(currentScore);
}
function get score() {
return(__score);
}
function set score(_score) {
gamePad.__set__score((__score = _score));
//return(score);
}
function get stageNum() {
return(__stageNum);
}
function set stageNum(_stageNum) {
__stageNum = _stageNum;
//return(stageNum);
}
function fadeTo(_pageId, onFadeShow) {
pageId = _pageId;
fadeEffect.fadeHide();
fadeEffect.onShow = onFadeShow;
fadeEffect.onHide = function () {
Global.main.mainContainer.putIn(Global.main.pageId);
Global.main.fadeEffect.fadeShow();
Global.main.fadeEffect.onHide = null;
};
}
function gotoMenu() {
Global.pause = true;
ui.Alert.show("Back To Main Menu?", gotoMenuHandler);
}
function gotoMenuHandler(flag) {
if (flag) {
Global.main.fadeTo("FWG.PageMenu");
} else {
Global.pause = false;
}
}
function gotoInst() {
fadeTo("FWG.PageInst");
}
function gotoOptions() {
fadeTo("FWG.PageOptions");
}
function gotoGame() {
record.Recorder.reset();
Global.pause = false;
fadeTo("FWG.PageGame");
}
function selectPlay(_stageNum) {
stageNum = (_stageNum);
currentScore = (0);
var _local2 = stageSave.getScore(stageNum - 1);
if (isNaN(_local2) || (_local2 < 0)) {
_local2 = 0;
}
score = (_local2);
gotoGame();
}
function gotoKeySetting() {
fadeTo("FWG.PageKeySetting");
}
function showQualitySetting() {
Global.pause = true;
qualitySetting.fadeShow();
qualitySetting.onHide = function () {
Global.pause = false;
};
}
function playSound(soundId) {
if (soundOn) {
var _local2 = snd_mc[soundId];
if (snd_mc[soundId] == undefined) {
_local2 = (snd_mc[soundId] = new Sound(Common.addMcToTop(snd_mc)));
_local2.attachSound(soundId);
}
_local2.start();
return(_local2);
}
return(null);
}
function get musicOn() {
return(__musicOn);
}
function set musicOn(_musicOn) {
__musicOn = _musicOn;
if (__musicOn) {
sndBg.start(0, 10000);
} else {
sndBg.stop();
}
//return(musicOn);
}
function get soundOn() {
return(__soundOn);
}
function set soundOn(_soundOn) {
__soundOn = _soundOn;
//return(soundOn);
}
function stageClear() {
Global.pause = true;
var _local2 = stageSave.getCurrentScore(stageNum);
if (_local2 <= currentScore) {
stageSave.setScore(stageNum, currentScore);
}
if (stageNum >= totalStage) {
win();
} else {
fadeTo("FWG.PageStageClear");
}
}
function win() {
Global.pause = true;
isWin = true;
fadeTo("FWG.PageGameOver");
}
function lose() {
Global.pause = true;
isWin = false;
fadeTo("FWG.PageGameOver");
}
function nextStage() {
stageNum = ((stageNum+1));
currentScore = (0);
gotoGame();
}
function playAgain() {
gotoOptions();
}
function isIllegalUserName(name) {
return(playerInfo.isIllegalName(name));
}
}
Symbol 344 MovieClip [__Packages.FWG.LocalSetting] Frame 0
class FWG.LocalSetting
{
var lso, dataObj;
function LocalSetting (saveName) {
saveName = saveName + "_as2";
lso = SharedObject.getLocal(saveName, "/");
if (lso.data.dataObj) {
dataObj = Common.cloneObj(lso.data.dataObj);
} else {
trace(saveName + " \u7B2C\u4E00\u6B21\u8BBE\u5B9A");
lso.data.defaultDataObj = Common.cloneObj(dataObj);
}
lso.data.dataObj = dataObj;
}
function getDefault() {
return(lso.data.defaultDataObj);
}
function setDefault() {
lso.data.dataObj = (dataObj = Common.cloneObj(lso.data.defaultDataObj));
}
}
Symbol 345 MovieClip [__Packages.Common] Frame 0
class Common
{
static var tempArr;
function Common () {
}
static function getRGB(mc) {
return(new Color(mc).getRGB());
}
static function setRGB(mc, color) {
new Color(mc).setRGB(color);
}
static function setRGBOffset(mc, color, modeNum) {
if (isNaN(modeNum)) {
modeNum = 1;
}
var _local1 = mc.transform.colorTransform;
_local1.redOffset = ((color >> 16) & 255) - (255 * modeNum);
_local1.greenOffset = ((color >> 8) & 255) - (255 * modeNum);
_local1.blueOffset = (color & 255) - (255 * modeNum);
mc.transform.colorTransform = _local1;
}
static function disorder(arr) {
var _local5 = arr.length;
var _local1 = 0;
while (_local1 < _local5) {
var _local3 = record.Recorder.getData(random(_local5));
var _local4 = arr[_local1];
arr[_local1] = arr[_local3];
arr[_local3] = _local4;
_local1++;
}
}
static function arrDel(arr, item) {
var _local3 = arr.length;
var _local1 = 0;
while (_local1 < _local3) {
if (arr[_local1] == item) {
arr.splice(_local1, 1);
return(_local1);
}
_local1++;
}
return(-1);
}
static function forEach(arr, obj, fName) {
var _local3 = arr.length;
var _local1 = 0;
while (_local1 < _local3) {
obj[fName](arr[_local1], _local1, arr);
_local1++;
}
}
static function sortOn(arr, varName) {
arr.sort(function (item1, item2) {
return(((item1[varName] < item2[varName]) ? -1 : 1));
});
}
static function arrToStr(arr, depth) {
if (isNaN(depth)) {
depth = 0;
}
var _local7 = getSpaces(depth);
if (arr.constructor == Array) {
var _local4 = ((arr[0].constructor == Array) ? newline : "");
var _local3 = (_local7 + "[") + _local4;
var _local6 = arr.length;
var _local1 = 0;
while (_local1 < _local6) {
_local3 = _local3 + ((arrToStr(arr[_local1], depth + 1) + ",") + _local4);
_local1++;
}
if (_local4 == "") {
if (arr.length == 0) {
return("[]");
}
return(_local3.substr(0, _local3.length - 1) + "]");
}
return(((_local3.substr(0, _local3.length - 2) + newline) + _local7) + "]");
}
if (arr.constructor == String) {
return(("\"" + arr) + "\"");
}
return(arr);
}
static function reverseStr(str) {
var _local1 = str.split("");
_local1.reverse();
return(_local1.join(""));
}
static function arrIndexOf(arr, item) {
var _local2 = arr.length;
var _local1 = 0;
while (_local1 < _local2) {
if (arr[_local1] == item) {
return(_local1);
}
_local1++;
}
return(-1);
}
static function getMap(w, h, initValue) {
var _local3 = new Array(h);
var _local2 = 0;
while (_local2 < h) {
_local3[_local2] = new Array(w);
var _local1 = 0;
while (_local1 < w) {
_local3[_local2][_local1] = initValue;
_local1++;
}
_local2++;
}
return(_local3);
}
static function getChildAt(mc, index) {
var _local2 = 0;
for (var _local4 in mc) {
var _local1 = mc[_local4];
if (_local1 instanceof MovieClip) {
if (_local2 == index) {
return(_local1);
}
_local2++;
}
}
return(null);
}
static function getNumChildren(mc) {
var _local2 = 0;
for (var _local3 in mc) {
if (mc[_local3] instanceof MovieClip) {
_local2++;
}
}
return(_local2);
}
static function randomStop(mc, totalFs) {
if (isNaN(totalFs)) {
totalFs = mc._totalframes;
}
mc.gotoAndStop(record.Recorder.getData(random(totalFs) + 1));
}
static function getAllChildren(mc, recursion, notClearTempArr) {
if (recursion && (!notClearTempArr)) {
tempArr = new Array();
}
var _local2 = new Array();
for (var _local5 in mc) {
var _local1 = mc[_local5];
if ((_local1 instanceof MovieClip) && (!isInTempArr(_local1))) {
tempArr.push(_local1);
_local2.push(_local1);
if (recursion) {
_local2 = _local2.concat(getAllChildren(_local1, true, true));
}
}
}
return(_local2);
}
static function forEachChild(mc, obj, fName, recursion) {
var _local2 = getAllChildren(mc, recursion);
var _local3 = _local2.length;
var _local1 = 0;
while (_local1 < _local3) {
obj[fName](_local2[_local1]);
_local1++;
}
}
static function isInTempArr(value) {
var _local2 = tempArr.length;
var _local1 = 0;
while (_local1 < _local2) {
if (tempArr[_local1] == value) {
return(true);
}
_local1++;
}
return(false);
}
static function getAllChildrenByOrder(mc, varName, recursion) {
var _local1 = getAllChildren(mc, recursion);
sortOn(_local1, varName);
return(_local1);
}
static function cloneObj(obj, varName, depth) {
if (isNaN(depth)) {
depth = 0;
}
if (varName == undefined) {
varName = "";
}
var _local5 = getObjType(obj);
switch (_local5) {
case "Array" :
return(obj.slice());
case "Object" :
var _local2 = new Object();
for (varName in obj) {
_local2[varName] = cloneObj(obj[varName], varName, depth + 1);
}
return(_local2);
}
return(obj);
}
static function getObjType(obj) {
switch (obj.constructor) {
case Boolean :
return("Boolean");
case Number :
return("Number");
case String :
return("String");
case Array :
return("Array");
}
return("Object");
}
static function objToStr(obj, depth) {
if (isNaN(depth)) {
depth = 0;
}
var _local3 = obj + newline;
for (var _local4 in obj) {
_local3 = _local3 + ((((((getSpaces(depth) + "|-") + getObjType(obj[_local4])) + ":") + _local4) + " -- ") + objToStr(obj[_local4], depth + 1));
}
return(_local3);
}
static function getSpaces(total) {
var _local2 = "";
var _local1 = 0;
while (_local1 < total) {
_local2 = _local2 + " ";
_local1++;
}
return(_local2);
}
static function selectTxt(txt) {
Selection.setFocus(txt);
Selection.setSelection(0, txt.text.length);
}
static function searchMap(map, seed, obj, fName) {
var _local16 = map[0].length;
var _local15 = map.length;
var _local7 = new Array(_local15);
var _local1 = 0;
while (_local1 < _local15) {
_local7[_local1] = new Array(_local16);
_local1++;
}
var _local10;
var _local12 = seed.length;
var _local4 = 0;
while (_local4 < _local12) {
_local7[seed[_local4][1]][seed[_local4][0]] = true;
obj[fName](map[seed[_local4][1]][seed[_local4][0]]);
_local4++;
}
while (_local12 = seed.length , _local12 > 0) {
_local10 = new Array();
_local4 = 0;
while (_local4 < _local12) {
var _local9 = seed[_local4][0];
var _local8 = seed[_local4][1];
var _local3 = 0;
while (_local3 < 4) {
var _local5 = dirArr[_local3];
var _local2 = _local9 + _local5[0];
_local1 = _local8 + _local5[1];
if ((!_local7[_local1][_local2]) && (obj[fName](map[_local1][_local2]))) {
_local7[_local1][_local2] = true;
_local10.push([_local2, _local1]);
}
_local3++;
}
_local4++;
}
seed = _local10.slice();
}
}
static function getBmdHitRect(bg, obj) {
var _local2 = getContainBmd(bg, obj, 10, 10);
_root.attachBitmap(_local2, 0);
return(_local2.getColorBoundsRect(4294967295, 4278190080));
}
static function getContainBmd(bg, obj, bm1, bm2) {
var _local1 = obj.getBounds(obj);
var _local3 = new flash.geom.Rectangle(_local1.xMin, _local1.yMin, _local1.xMax - _local1.xMin, _local1.yMax - _local1.yMin);
var _local4 = new flash.display.BitmapData(_local3.width, _local3.height, true, 0);
var _local6 = bg.transform.concatenatedMatrix;
var _local2 = new flash.geom.Matrix(1, 0, 0, 1, -_local3.x, -_local3.y);
_local4.draw(obj, _local2, null, bm1);
_local2.tx = _local2.tx * -1;
_local2.ty = _local2.ty * -1;
var _local7 = obj.transform.concatenatedMatrix;
_local2.concat(_local7);
_local2.invert();
_local6.concat(_local2);
_local4.draw(bg, _local6, null, bm2);
return(_local4);
}
static function addMcToTop(mc, id, initObj) {
var _local3 = mc.getNextHighestDepth();
var _local2 = mc.attachMovie(id, id + _local3, _local3, initObj);
if (_local2) {
return(_local2);
}
_local2 = mc.createEmptyMovieClip("mc" + _local3, _local3);
for (var _local4 in initObj) {
_local2[_local4] = initObj[_local4];
}
return(_local2);
}
static function removeFixMc(mc) {
mc.swapDepths(mc._parent.getNextHighestDepth());
mc.removeMovieClip();
}
static function removeAll(mc) {
for (var _local2 in mc) {
if (typeof(mc[_local2]) == "movieclip") {
mc[_local2].removeMovieClip();
}
}
}
static function localToLocal(p, mc1, mc2) {
mc1.localToGlobal(p);
mc2.globalToLocal(p);
}
static function randomLine(mc, x1, y1, x2, y2, d) {
trace("Common.randomLine \u672A\u6D4B\u8BD5");
var _local2 = new flash.geom.Point(x2 - x1, y2 - y1);
var _local8 = _local2.length;
var _local4 = Math.round(_local8 / d);
_local2.x = _local2.x / _local4;
_local2.y = _local2.y / _local4;
mc.moveTo(x1, y1);
var _local1 = 1;
while (_local1 < _local4) {
mc.lineTo((x1 + (_local2.x * _local1)) + ((record.Recorder.getData(Math.random()) - 0.5) * d), (y1 + (_local2.y * _local1)) + ((record.Recorder.getData(Math.random()) - 0.5) * d));
_local1++;
}
mc.lineTo(x2, y2);
}
static function drawCircle(mc, x, y, r) {
var _local4 = 0.414213562373095 * r;
var _local5 = 0.707106781186547 * r;
mc.moveTo(x + r, y);
mc.curveTo(r + x, _local4 + y, _local5 + x, _local5 + y);
mc.curveTo(_local4 + x, r + y, x, r + y);
mc.curveTo((-_local4) + x, r + y, (-_local5) + x, _local5 + y);
mc.curveTo((-r) + x, _local4 + y, (-r) + x, y);
mc.curveTo((-r) + x, (-_local4) + y, (-_local5) + x, (-_local5) + y);
mc.curveTo((-_local4) + x, (-r) + y, x, (-r) + y);
mc.curveTo(_local4 + x, (-r) + y, _local5 + x, (-_local5) + y);
mc.curveTo(r + x, (-_local4) + y, r + x, y);
}
static function drawRect() {
var _local3 = arguments[0];
var _local2 = arguments[1];
var _local4;
var _local5;
var _local6;
var _local7;
switch (_local2.constructor) {
case flash.geom.Rectangle :
_local4 = _local2.x;
_local5 = _local2.y;
_local6 = _local2.x + _local2.width;
_local7 = _local2.y + _local2.height;
break;
case Number :
_local4 = _local2;
_local5 = arguments[2];
_local6 = arguments[3];
_local7 = arguments[4];
break;
default :
_local4 = _local2.xMin;
_local5 = _local2.yMin;
_local6 = _local2.xMax;
_local7 = _local2.yMax;
}
_local3.moveTo(_local4, _local5);
_local3.lineTo(_local6, _local5);
_local3.lineTo(_local6, _local7);
_local3.lineTo(_local4, _local7);
_local3.lineTo(_local4, _local5);
}
static function drawGrid(mc, w, h, d) {
var _local3 = 0;
while (_local3 <= w) {
mc.moveTo(_local3 * d, 0);
mc.lineTo(_local3 * d, h * d);
_local3++;
}
var _local2 = 0;
while (_local2 <= h) {
mc.moveTo(0, _local2 * d);
mc.lineTo(w * d, _local2 * d);
_local2++;
}
}
static var a2r = 57.2957795130823;
static var p0 = new flash.geom.Point();
static var bf = new flash.filters.BlurFilter();
static var cf = new flash.filters.ConvolutionFilter(3, 3, [1, 1, 1, 1, 30, 1, 1, 1, 1], 38);
static var dirArr = [[-1, 0], [0, -1], [1, 0], [0, 1]];
static var mulDirArr = [[-1, 0], [-1, -1], [0, -1], [1, -1], [1, 0], [1, 1], [0, 1], [-1, 1], [-1, 0]];
}
Symbol 346 MovieClip [__Packages.record.Recorder] Frame 0
class record.Recorder extends MovieClip
{
static var recorder, keyDownArr, keyDownArr2, ctrlMouseMove, mouseArrow, __keyDown, __keyUp, __mouseDown, __mouseUp, __mouseMove, onReplayFinish, totalData, output;
function Recorder () {
super();
recorder = this;
Key.addListener(recorder);
keyDownArr = new Array(256);
keyDownArr2 = new Array(256);
recorder.onKeyDown = function () {
if (record.Recorder.action == "playing") {
return(undefined);
}
if (!record.Recorder.keyDownArr2[Key.getCode()]) {
record.Recorder.keyDownArr2[Key.getCode()] = true;
record.Recorder.addCtrl(record.Recorder.KEYDOWN, Key.getCode());
}
};
recorder.onKeyUp = function () {
if (record.Recorder.action == "playing") {
return(undefined);
}
if (record.Recorder.keyDownArr2[Key.getCode()]) {
record.Recorder.keyDownArr2[Key.getCode()] = false;
record.Recorder.addCtrl(record.Recorder.KEYUP, Key.getCode());
}
};
Global.addRun(record.Recorder, "run", 0, 0, true);
}
static function run() {
if (recorder._name == undefined) {
Global.delRun(record.Recorder, "run");
reset();
showMsg();
return(undefined);
}
if (Global.pause) {
showMsg();
return(undefined);
}
if ((mouseP.x != _root._xmouse) || (mouseP.y != _root._ymouse)) {
ctrlMouseMove(_root._xmouse, _root._ymouse);
}
var _local5 = ctrlObj["$" + frameId];
if (_local5) {
var _local6 = _local5.length;
var _local4 = 0;
while (_local4 < _local6) {
var _local2 = _local5[_local4];
switch (_local2.type) {
case MOUSEEFFECT :
var _local3 = mouseEffectArr[_local2.data];
if (action == "playing") {
mouseArrow.gotoAndStop(_local3.mouseF);
}
_local3.mc[_local3.fName]();
break;
case KEYDOWN :
keyDownArr[_local2.data] = true;
__keyDown(_local2.data);
break;
case KEYUP :
keyDownArr[_local2.data] = false;
__keyUp(_local2.data);
break;
case MOUSEDOWN :
__mouseDown(_local2.data);
break;
case MOUSEUP :
__mouseUp(_local2.data);
break;
case MOUSEMOVE :
mouseP.x = _local2.data[0];
mouseP.y = _local2.data[1];
if (action == "playing") {
mouseArrow._x = mouseP.x;
mouseArrow._y = mouseP.y;
}
__mouseMove(_local2.data);
}
_local4++;
}
}
frameId++;
if ((action == "playing") && (frameId > totalFrame)) {
frameId = totalFrame;
Global.pause = true;
onReplayFinish();
}
showMsg();
}
static function setMouseEffect(mc, fName, mc2, fName2) {
var _local4 = mouseEffectArr.length;
mouseEffectArr.push({mc:mc2, fName:fName2, mouseF:fName});
if (action == "playing") {
return(undefined);
}
switch (fName) {
case "onRollOver" :
mc.record_mouseEffect_onRollOver = _local4;
mc[fName] = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEEFFECT, this.record_mouseEffect_onRollOver);
};
break;
case "onRollOut" :
mc.record_mouseEffect_onRollOut = _local4;
mc[fName] = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEEFFECT, this.record_mouseEffect_onRollOut);
};
break;
case "onPress" :
mc.record_mouseEffect_onPress = _local4;
mc[fName] = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEEFFECT, this.record_mouseEffect_onPress);
};
break;
case "onRelease" :
mc.record_mouseEffect_onRelease = _local4;
mc[fName] = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEEFFECT, this.record_mouseEffect_onRelease);
};
break;
case "onReleaseOutside" :
mc.record_mouseEffect_onReleaseOutside = _local4;
mc[fName] = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEEFFECT, this.record_mouseEffect_onReleaseOutside);
};
}
}
static function get keyDown() {
return(__keyDown);
}
static function set keyDown(_keyDown) {
__keyDown = _keyDown;
//return(keyDown);
}
static function get keyUp() {
return(__keyUp);
}
static function set keyUp(_keyUp) {
__keyUp = _keyUp;
//return(keyUp);
}
static function get mouseDown() {
return(__mouseDown);
}
static function set mouseDown(_mouseDown) {
__mouseDown = _mouseDown;
if (action == "playing") {
return;
}
if (__mouseDown) {
recorder.onMouseDown = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEDOWN, [_root._xmouse, _root._ymouse]);
};
} else {
recorder.onMouseDown = null;
}
//return(mouseDown);
}
static function get mouseUp() {
return(__mouseUp);
}
static function set mouseUp(_mouseUp) {
__mouseUp = _mouseUp;
if (action == "playing") {
return;
}
if (__mouseUp) {
recorder.onMouseUp = function () {
record.Recorder.addCtrl(record.Recorder.MOUSEUP, [_root._xmouse, _root._ymouse]);
};
} else {
recorder.onMouseUp = null;
}
//return(mouseUp);
}
static function get mouseMove() {
return(__mouseMove);
}
static function set mouseMove(_mouseMove) {
__mouseMove = _mouseMove;
if (action == "playing") {
return;
}
if (__mouseMove) {
ctrlMouseMove = function (mouseX, mouseY) {
record.Recorder.addCtrl(record.Recorder.MOUSEMOVE, [mouseX, mouseY]);
};
} else {
ctrlMouseMove = null;
}
//return(mouseMove);
}
static function keyIsDown(keyCode) {
return(keyDownArr[keyCode]);
}
static function addCtrl(type, data) {
if (Global.pause) {
return(undefined);
}
var _local1 = ctrlObj["$" + frameId];
if (_local1 == undefined) {
_local1 = (ctrlObj["$" + frameId] = new Array());
}
_local1.push(new record.CtrlItem(type, data));
}
static function reset() {
frameId = 0;
totalFrame = 0;
dataId = 0;
dataArr = new Array();
ctrlObj = new Object();
mouseEffectArr = new Array();
action = "";
keyDown = (null);
keyUp = (null);
mouseDown = (null);
mouseUp = (null);
mouseMove = (null);
}
static function replay(dataObj) {
if (action == "playing") {
} else {
if (dataObj) {
totalFrame = dataObj.totalFrame;
totalData = dataObj.totalData;
dataArr = dataObj.dataArr;
ctrlObj = dataObj.ctrlObj;
} else {
totalFrame = frameId;
totalData = dataId;
}
action = "playing";
}
frameId = 0;
dataId = 0;
}
static function showMsg() {
var _local1 = "";
_local1 = _local1 + (("recorder=" + recorder) + newline);
_local1 = _local1 + (("output=" + output) + newline);
_local1 = _local1 + (("action=" + action) + newline);
_local1 = _local1 + (("frameId=" + frameId) + newline);
if (action == "playing") {
_local1 = _local1 + (("totalFrame=" + totalFrame) + newline);
}
_local1 = _local1 + (("dataId=" + dataId) + newline);
if (action == "playing") {
_local1 = _local1 + (("totalData=" + totalData) + newline);
} else {
_local1 = _local1 + (("dataArr.length=" + dataArr.length) + newline);
}
_local1 = _local1 + (((("mouseP:(" + mouseP.x) + ",") + mouseP.y) + ")\n");
var _local2 = 0;
for (var _local3 in ctrlObj) {
_local2 = _local2 + ctrlObj[_local3].length;
}
_local1 = _local1 + (("totalCtrl=" + _local2) + newline);
_local1 = _local1 + (("totalMouseEffect=" + mouseEffectArr.length) + newline);
_local1 = _local1 + String(getTimer());
output.__set__msg(_local1);
}
static function getData(data) {
if (action == "playing") {
data = dataArr[dataId++];
} else {
dataId++;
dataArr.push(data);
}
return(data);
}
static function outputData() {
var _local2 = "{";
_local2 = _local2 + (("\ttotalFrame:" + frameId) + ",");
_local2 = _local2 + (("\ttotalData:" + dataId) + ",");
_local2 = _local2 + (("\tdataArr:" + Common.arrToStr(dataArr)) + ",");
var _local1 = "\tctrlObj:{\n";
for (var _local3 in ctrlObj) {
_local1 = _local1 + (((("\t\t" + _local3) + ":") + Common.arrToStr(ctrlObj[_local3])) + ",\n");
}
_local2 = _local2 + (_local1.substr(0, _local1.length - 2) + "\n\t}");
_local2 = _local2 + "}";
output.outputData(_local2);
}
static function showMouse() {
Mouse.show();
if (action == "playing") {
mouseArrow._visible = true;
}
}
static function hideMouse() {
if (action == "playing") {
Mouse.show();
mouseArrow._visible = false;
} else {
Mouse.hide();
}
}
static var action = "";
static var frameId = 0;
static var totalFrame = 0;
static var dataArr = new Array();
static var dataId = 0;
static var ctrlObj = new Object();
static var KEYDOWN = 0;
static var KEYUP = 1;
static var MOUSEDOWN = 2;
static var MOUSEUP = 3;
static var MOUSEMOVE = 4;
static var MOUSEEFFECT = 5;
static var mouseP = new Object();
static var mouseEffectArr = new Array();
}
Symbol 347 MovieClip [__Packages.record.Output] Frame 0
class record.Output extends MovieClip
{
var onKeyDown, msgTxt, __get__msg, outputTxt;
function Output () {
super();
msg = ("");
record.Recorder.output = this;
Key.addListener(this);
onKeyDown = function () {
if (Key.getCode() == 112) {
record.Recorder.outputData();
}
};
}
function set msg(_msg) {
msgTxt.text = _msg;
//return(__get__msg());
}
function outputData(data) {
outputTxt.text = data;
Common.selectTxt(outputTxt);
}
}
Symbol 348 MovieClip [__Packages.record.MouseArrow] Frame 0
class record.MouseArrow extends MovieClip
{
var stop;
function MouseArrow () {
super();
stop();
record.Recorder.mouseArrow = this;
}
}
Symbol 349 MovieClip [__Packages.record.CtrlItem] Frame 0
class record.CtrlItem
{
var type, data;
function CtrlItem (_type, _data) {
type = _type;
data = _data;
}
function toString() {
return(((("{type:" + type) + ",data:") + Common.arrToStr(data)) + "}");
}
}
Symbol 350 MovieClip [__Packages.FWG.PlayerInfo] Frame 0
class FWG.PlayerInfo extends FWG.LocalSetting
{
function PlayerInfo () {
super("FWGPlayerInfo");
}
function isIllegalName(name) {
return((name == "") || (name == "MrNoName"));
}
var dataObj = {playerName:"MrNoName"};
}
Symbol 351 MovieClip [__Packages.FWG.KeySetting] Frame 0
class FWG.KeySetting extends FWG.LocalSetting
{
var getDefault;
function KeySetting () {
super(Global.main.gameName + "KeySetting");
}
function getCode(id) {
return(dataObj["$" + id]);
}
function saveCode(id, code) {
dataObj["$" + id] = code;
}
function isDefault() {
var _local2 = getDefault().dataObj;
for (var _local3 in _local2) {
if (dataObj[_local3] == _local2[_local3]) {
return(false);
}
}
return(true);
}
var dataObj = {$0:65, $1:87, $2:68, $3:83, $4:74, $5:73, $6:76, $7:75, $8:86, $9:66, $10:32};
}
Symbol 352 MovieClip [__Packages.FWG.StageSave] Frame 0
class FWG.StageSave extends FWG.LocalSetting
{
function StageSave () {
super(Global.main.gameName + "StageSave");
}
function getCurrentScore(id) {
var _local2 = dataObj["$" + id].currentScore;
if (isNaN(_local2)) {
return(-1);
}
return(_local2);
}
function getScore(stageNum_1) {
var _local3 = 0;
var _local2 = 1;
while (_local2 <= stageNum_1) {
_local3 = _local3 + dataObj["$" + _local2].currentScore;
_local2++;
}
return(_local3);
}
function setScore(stageNum, currentScore) {
dataObj["$" + stageNum] = {currentScore:currentScore};
}
var dataObj = {};
}
Symbol 353 MovieClip [__Packages.FWG.SubmitScore] Frame 0
class FWG.SubmitScore extends MovieClip
{
var stop, _visible, btnSubmit, btnX, nameTxt, nameTxtPos, scoreTxt, send_var, gotoAndStop;
function SubmitScore () {
super();
stop();
_visible = false;
Global.main.submitScore = this;
btnSubmit._release = function () {
Global.main.submitScore.checkSubmit();
};
btnX._release = function () {
Global.main.submitScore.hide();
};
}
function checkSubmit() {
trace("nameTxtPos \u672A\u5B9A\u4E49");
Common.selectTxt(nameTxt);
if (Global.main.isIllegalUserName(nameTxt.text)) {
ui.Alt.show("Your Name, please", nameTxtPos);
ui.Alt.hideDelay(30);
return(undefined);
}
submit();
}
function init() {
nameTxt.text = Global.main.playerInfo.dataObj.playerName;
scoreTxt.text = String(Global.main.__get__score());
Common.selectTxt(nameTxt);
trace((("playerName=" + nameTxt.text) + ",score=") + scoreTxt.text);
send_var = new LoadVars();
send_var.game = Global.main.gameName;
}
function show() {
_visible = true;
init();
}
function hide() {
_visible = false;
gotoAndStop(1);
send_var = null;
}
function submit() {
send_var.score = scoreTxt.text;
send_var.name = nameTxt.text;
if (send_var.name == "") {
send_var.name = "guest" + random(1000);
}
Global.main.playerInfo.dataObj.playerName = send_var.name;
var _local2 = new LoadVars();
_local2.onLoad = function () {
Global.main.submitScore.gotoAndStop(3);
};
send_var.sendAndLoad("http://www.freeworldgroup.com/score/score.asp", _local2, "POST");
gotoAndStop(2);
Global.main.btnSs._visible = false;
}
}
Symbol 354 MovieClip [__Packages.ui.SBtn] Frame 0
class ui.SBtn extends MovieClip
{
var filters0, filters, greyFilters, __selectAble, btn, rollOver, _rollOver, rollOut, _rollOut, press, _press, release, _release, __selected, gotoAndStop, onPress, useHandCursor;
function SBtn () {
super();
filters0 = filters.slice();
greyFilters = filters.concat([greyFilter]);
__selectAble = true;
btn.stop();
btn.sbtn = this;
btn.onRollOver = function () {
this.gotoAndStop(2);
this.sbtn._onRollOver();
};
btn.onRollOut = function () {
this.gotoAndStop(1);
this.sbtn._onRollOut();
};
btn.onPress = function () {
this.gotoAndStop(3);
this.sbtn._onPress();
};
btn.onRelease = function () {
this.gotoAndStop(2);
this.sbtn._onRelease();
};
}
function _onRollOver() {
if (selectAble) {
rollOver();
_rollOver();
}
}
function _onRollOut() {
if (selectAble) {
rollOut();
_rollOut();
}
}
function _onPress() {
if (selectAble) {
press();
_press();
}
}
function _onRelease() {
if (selectAble) {
release();
_release();
}
}
function get selected() {
return(__selected);
}
function set selected(_selected) {
__selected = _selected;
if (__selected) {
btn.enabled = false;
gotoAndStop(2);
} else {
btn.enabled = true;
gotoAndStop(1);
}
//return(selected);
}
function get selectAble() {
return(__selectAble);
}
function set selectAble(_selectAble) {
__selectAble = _selectAble;
if (__selectAble) {
delete onPress;
btn.enabled = true;
btn.useHandCursor = true;
filters = filters0;
} else {
btn.enabled = false;
onPress = function () {
this.errorPress();
};
useHandCursor = false;
filters = greyFilters;
}
//return(selectAble);
}
static var greyFilter = new flash.filters.ColorMatrixFilter([0.15, 0.295, 0.055, 0, 0, 0.15, 0.295, 0.055, 0, 0, 0.15, 0.295, 0.055, 0, 0, 0, 0, 0, 1, 0]);
}
Symbol 355 MovieClip [__Packages.FWG.Btn] Frame 0
class FWG.Btn extends ui.SBtn
{
var __label;
function Btn () {
super();
}
function get label() {
return(__label);
}
function set label(_label) {
__label = _label;
Global.main.initBtn(this);
//return(label);
}
function rollOver() {
Global.main.playSound("SndRollOver", this);
}
function press() {
Global.main.playSound("SndPress", this);
}
}
Symbol 356 MovieClip [__Packages.ui.Alt] Frame 0
class ui.Alt extends MovieClip
{
static var alt;
var _visible, msgTxt, bg, _parent, _x, _y;
function Alt () {
super();
alt = this;
_visible = false;
msgTxt.autoSize = "center";
}
static function show(_msg, mc) {
alt.show_(_msg, mc);
}
static function hide() {
alt.hide_();
}
function show_(_msg, mc) {
_visible = true;
msg = (_msg);
bg._width = msgTxt._width + 10;
if (mc) {
var _local4 = new flash.geom.Point();
mc.localToGlobal(_local4);
_parent.globalToLocal(_local4);
_x = _local4.x;
_y = _local4.y;
} else {
_x = _parent._xmouse;
_y = _parent._ymouse;
}
var _local3 = bg.getBounds(_root);
if (_local3.xMin < 0) {
_x = _x + (10 - _local3.xMin);
} else if (_local3.xMax > Global.main.stageWid) {
_x = _x - ((10 + _local3.xMax) - Global.main.stageWid);
}
if (_local3.yMin < 0) {
_y = _y + (10 - _local3.yMin);
} else if (_local3.yMax > Global.main.stageHei) {
_y = _y - ((10 + _local3.yMax) - Global.main.stageHei);
}
_x = Math.round(_x);
_y = Math.round(_y);
}
function hide_() {
_visible = false;
}
static function hideDelay(delayTime) {
Global.addRun(alt, "hide_", delayTime, 1, true);
}
function set msg(_msg) {
msgTxt.text = _msg;
//return(msg);
}
function get msg() {
return(msgTxt.text);
}
}
Symbol 357 MovieClip [__Packages.effect.AlphaFadeSp] Frame 0
class effect.AlphaFadeSp extends MovieClip
{
var _visible, _alpha, onShow, onHide;
function AlphaFadeSp () {
super();
}
function show() {
_visible = true;
_alpha = 100;
}
function hide() {
_visible = false;
_alpha = 0;
}
function fadeShow() {
_visible = true;
Global.addRun(this, "showRun", 1, 5, true);
}
function fadeHide() {
Global.addRun(this, "hideRun", 1, 5, true);
}
function showRun(num) {
_alpha = (5 - num) * 20;
if (num == 0) {
show();
onShow();
}
}
function hideRun(num) {
_alpha = num * 20;
if (num == 0) {
hide();
onHide();
}
}
}
Symbol 358 MovieClip [__Packages.FWG.MusicCredits] Frame 0
class FWG.MusicCredits extends effect.AlphaFadeSp
{
var hide, btnBack;
function MusicCredits () {
super();
Global.main.musicCredits = this;
hide();
btnBack._release = function () {
this._parent.fadeHide();
};
}
}
Symbol 359 MovieClip [__Packages.FWG.QualitySetting] Frame 0
class FWG.QualitySetting extends effect.AlphaFadeSp
{
var hide, btnOk, _quality, __get__quality;
function QualitySetting () {
super();
Global.main.qualitySetting = this;
hide();
var _local3 = 0;
while (_local3 < 4) {
this["btn" + _local3]._release = function () {
Global.main.qualitySetting.__set__quality(this.label);
};
_local3++;
}
btnOk._release = function () {
Global.main.qualitySetting.fadeHide();
};
}
function show() {
super.show();
quality = (_quality);
}
function fadeShow() {
super.fadeShow();
quality = (_quality);
}
function set quality(__quality) {
var _local3 = 0;
while (_local3 < 4) {
var _local2 = this["btn" + _local3];
if (_local2.label == __quality) {
_local2.selected = true;
} else {
_local2.selected = false;
}
_local3++;
}
_quality = __quality;
//return(__get__quality());
}
}
Symbol 360 MovieClip [__Packages.FWG.BtnSs] Frame 0
class FWG.BtnSs extends FWG.Btn
{
var __set__label;
function BtnSs () {
super();
__set__label("Submit Score");
Global.main.btnSs = this;
}
}
Symbol 361 MovieClip [__Packages.effect.FadeEffect] Frame 0
class effect.FadeEffect extends MovieClip
{
function FadeEffect () {
super();
Global.main.fadeEffect = this;
}
function fadeShow() {
}
function fadeHide() {
}
function show() {
}
function hide() {
}
function fadeRun() {
}
}
Symbol 362 MovieClip [__Packages.FWG.MainContainer] Frame 0
class FWG.MainContainer extends MovieClip
{
var page, attachMovie;
function MainContainer () {
super();
Global.main.mainContainer = this;
}
function putIn(mcId) {
page = attachMovie(mcId, "page", 0);
}
}
Symbol 363 MovieClip [__Packages.FWG.BasicGamePad] Frame 0
class FWG.BasicGamePad extends MovieClip
{
var stageNumTxt, __get__stageNum, currentScoreTxt, __get__currentScore, scoreTxt, __get__score;
function BasicGamePad () {
super();
Global.main.gamePad = this;
}
function init() {
stageNum = (Global.main.stageNum);
currentScore = (Global.main.currentScore);
score = (Global.main.score);
}
function set stageNum(_stageNum) {
stageNumTxt.text = _stageNum;
//return(__get__stageNum());
}
function set currentScore(_currentScore) {
currentScoreTxt.text = _currentScore;
//return(__get__currentScore());
}
function set score(_score) {
scoreTxt.text = _score;
//return(__get__score());
}
}
Symbol 364 MovieClip [__Packages.FWG.GamePad] Frame 0
class FWG.GamePad extends FWG.BasicGamePad
{
var timeTxt, __get__time, foundTxt, __get__found, missedTxt, __get__missed, percentTxt, __get__percent, mistakeTxt, __get__mistake;
function GamePad () {
super();
}
function init() {
super.init();
time = (0);
found = (0);
missed = (0);
percent = (0);
mistake = (0);
}
function set time(_time) {
timeTxt.__set__text(String(_time));
//return(__get__time());
}
function set found(_found) {
foundTxt.__set__text(String(_found));
//return(__get__found());
}
function set missed(_missed) {
missedTxt.__set__text(String(_missed));
//return(__get__missed());
}
function set percent(_percent) {
percentTxt.__set__text(_percent + "%");
//return(__get__percent());
}
function set mistake(_mistake) {
mistakeTxt.__set__text(String(_mistake));
//return(__get__mistake());
}
}
Symbol 365 MovieClip [__Packages.ui.Txt] Frame 0
class ui.Txt extends MovieClip
{
var body, gotoAndPlay, __get__text;
function Txt () {
super();
body.txt.text = "";
}
function set text(_text) {
body.txt.text = _text;
gotoAndPlay(2);
//return(__get__text());
}
}
Symbol 366 MovieClip [__Packages.ui.Alert] Frame 0
class ui.Alert extends effect.AlphaFadeSp
{
static var alert;
var btnYes, btnNo, msgTxt;
function Alert () {
super();
alert = this;
alert.hide();
btnYes._release = function () {
ui.Alert.callBack(true);
};
btnNo._release = function () {
ui.Alert.callBack(false);
};
}
static function show(_msg, _onCallBack) {
if (showAlert) {
alert.__set__msg(_msg);
alert.onCallBack = _onCallBack;
alert.fadeShow();
} else {
_onCallBack(true);
}
}
function set msg(_msg) {
msgTxt.text = _msg;
//return(msg);
}
function get msg() {
return(msgTxt.text);
}
static function callBack(_flag) {
alert.flag = _flag;
alert.fadeHide();
alert.onHide = function () {
this.onCallBack(this.flag);
};
}
static function get showAlert() {
return(alert._name != undefined);
}
}
Symbol 367 MovieClip [__Packages.FWG.Main] Frame 0
class FWG.Main extends FWG.BasicMain
{
function Main () {
super("wordfreak", 650, 500, 0);
}
}
Symbol 368 MovieClip [__Packages.FWG.BasicGame] Frame 0
class FWG.BasicGame extends MovieClip
{
function BasicGame () {
super();
Global.game = this;
}
function stageClear() {
Global.main.stageClear();
}
function win() {
Global.main.win();
}
function lose() {
Global.main.lose();
}
}
Symbol 369 MovieClip [__Packages.wordfreak.Game] Frame 0
class wordfreak.Game extends FWG.BasicGame
{
var __time, __score, __found, __missed, __percent, __mistake, letterArea, pzPad, wordsTxt, listPad, hitRec, words, isDragging, letter0, letter1, map, totalWords, wordsObj, letter, scrolling, lx, ly, rect, lose, gotoAndPlay;
function Game () {
super();
Global.main.__set__stageNum(1);
__time = 21;
__score = 0;
__found = 0;
__missed = 0;
__percent = 0;
__mistake = 0;
Global.pause = false;
letterArea = pzPad.letterArea;
wordsTxt = listPad.wordsTxt;
hitRec = pzPad.hitRec;
record.Recorder.__set__mouseMove(function (p) {
Global.game._mouseMove(p);
});
record.Recorder.__set__mouseDown(function (p) {
Global.game._mouseDown(p);
});
record.Recorder.__set__mouseUp(function (p) {
Global.game._mouseUp(p);
});
}
function updateWordsTxt() {
var _local4 = words.length;
if (_local4 > 0) {
var _local3 = "";
var _local2 = 0;
while (_local2 < _local4) {
_local3 = _local3 + (words[_local2] + newline);
_local2++;
}
wordsTxt.text = _local3;
}
}
function init() {
isDragging = false;
letter0.gotoAndStop(1);
letter1.gotoAndStop(1);
letter0 = null;
letter1 = null;
Common.removeAll(pzPad.recArea);
map = new Array(h);
var _local3 = 0;
while (_local3 < h) {
map[_local3] = new Array(w);
var _local2 = 0;
while (_local2 < w) {
map[_local3][_local2] = " ";
_local2++;
}
_local3++;
}
totalWords = Global.main.stageNum;
words = wordfreak.WordList.getWords(totalWords * 2, Math.min(w, h));
trace("words=" + words);
var _local6 = 0;
var _local4 = 0;
while (_local4 < words.length) {
var _local5 = 0;
do {
var obj = checkPutWord(words[_local4]);
} while ((obj == null) && ((_local5++) < 100));
if (obj) {
_local6++;
putWord(obj);
if (_local6 >= totalWords) {
break;
}
} else {
words.splice(_local4, 1);
_local4--;
}
_local4++;
}
_local3 = 0;
while (_local3 < h) {
var _local2 = 0;
while (_local2 < w) {
if (map[_local3][_local2] == " ") {
map[_local3][_local2] = String.fromCharCode(65 + record.Recorder.getData(random(26)));
}
_local2++;
}
_local3++;
}
words = words.slice(0, _local6);
words.sort();
wordsObj = new Object();
_local4 = 0;
while (_local4 < words.length) {
wordsObj[words[_local4]] = true;
_local4++;
}
if (totalWords != _local6) {
trace("\u6CA1\u653E\u5B8C");
}
updateWordsTxt();
_local3 = 0;
while (_local3 < h) {
var _local2 = 0;
while (_local2 < w) {
letter = (letterArea[(("l" + _local3) + "_") + _local2].text = map[_local3][_local2]);
_local2++;
}
_local3++;
}
Global.addRun(this, "timeCount", 30);
}
function timeCount() {
if (time = ((time-1)) <= 0) {
gotoNextLevel();
}
}
function _mouseMove(p) {
if (scrolling) {
return(undefined);
}
p = {x:p[0], y:p[1]};
letterArea.globalToLocal(p);
var _local5 = Math.round(p.x / d);
var _local4 = Math.round(p.y / d);
if (isDragging) {
var _local2 = letter;
letter = letterArea[(("l" + _local4) + "_") + _local5];
var _local7 = Math.abs(Math.round(letter0._x / d) - Math.round(letter._x / d));
var _local6 = Math.abs(Math.round(letter0._y / d) - Math.round(letter._y / d));
if ((_local2 != letter0) && (_local2 != letter1)) {
_local2.gotoAndStop(1);
}
if (((_local7 == 0) || (_local6 == 0)) || (_local7 == _local6)) {
if (letter1 != letter0) {
letter1.gotoAndStop(1);
}
letter1 = letter;
letter1.gotoAndStop(2);
dragRect();
} else {
letter.gotoAndStop(2);
}
} else if ((_local5 == lx) && (_local4 == ly)) {
} else {
letter0.gotoAndStop(1);
lx = _local5;
ly = _local4;
letter0 = letterArea[(("l" + ly) + "_") + lx];
letter0.gotoAndStop(2);
}
}
function _mouseDown(p) {
if (scrolling) {
return(undefined);
}
if (hitRec.hitTest(p[0], p[1], true)) {
isDragging = true;
select(letter0);
}
}
function _mouseUp(p) {
if (scrolling) {
return(undefined);
}
isDragging = false;
if (letter0 && (letter1)) {
letter0.gotoAndStop(1);
letter1.gotoAndStop(1);
checkWord(Math.round(letter0._x / d), Math.round(letter0._y / d), Math.round(letter1._x / d), Math.round(letter1._y / d));
}
}
function checkWord(x0, y0, x1, y1) {
var _local6 = x1 - x0;
var _local5 = y1 - y0;
if (_local6 > 0) {
_local6 = 1;
} else if (_local6 < 0) {
_local6 = -1;
} else {
_local6 = 0;
}
if (_local5 > 0) {
_local5 = 1;
} else if (_local5 < 0) {
_local5 = -1;
} else {
_local5 = 0;
}
var _local3 = x0 - _local6;
var _local2 = y0 - _local5;
var _local4 = "";
while ((_local3 != x1) || (_local2 != y1)) {
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
_local4 = _local4 + map[_local2][_local3];
}
if (wordsObj[_local4]) {
} else {
_local4 = Common.reverseStr(_local4);
if (wordsObj[_local4]) {
} else {
rect.removeMovieClip();
if (_local4.length > 2) {
mistake = ((mistake+1));
score = score - 5;
}
return(undefined);
}
}
Common.arrDel(words, _local4);
found = ((found+1));
var _local9 = 6 - int((Global.main.__get__stageNum() - 1) / 5);
if (_local9 < 1) {
_local9 = 1;
}
time = time + _local9;
score = score + 10;
wordsObj[_local4] = false;
if (words.length == 0) {
wordsTxt.text = "";
Global.game.gotoNextLevel();
} else {
updateWordsTxt();
}
}
function get time() {
return(__time);
}
function set time(_time) {
Global.main.gamePad.__set__time((__time = _time));
//return(time);
}
function get score() {
return(__score);
}
function set score(_score) {
__score = _score;
if (__score < 0) {
__score = 0;
}
Global.main.gamePad.__set__score(Global.main.__set__score(__score));
//return(score);
}
function get found() {
return(__found);
}
function set found(_found) {
Global.main.gamePad.__set__found((__found = _found));
//return(found);
}
function get missed() {
return(__missed);
}
function set missed(_missed) {
Global.main.gamePad.__set__missed((__missed = _missed));
//return(missed);
}
function get percent() {
return(__percent);
}
function set percent(_percent) {
Global.main.gamePad.__set__percent((__percent = _percent));
//return(percent);
}
function get mistake() {
return(__mistake);
}
function set mistake(_mistake) {
Global.main.gamePad.__set__mistake((__mistake = _mistake));
//return(mistake);
}
function select(letter) {
rect = Common.addMcToTop(pzPad.recArea, "wordfreak.Rect", {_x:letterArea._x + letter._x, _y:letterArea._y + letter._y});
letter1 = letter;
dragRect();
}
function dragRect() {
rect.update(letterArea._x + letter1._x, letterArea._y + letter1._y);
}
function putWord(obj) {
var _local5 = obj.x0;
var _local4 = obj.y0;
var _local2 = 0;
while (_local2 < obj.L) {
map[_local4][_local5] = obj.word.charAt(_local2);
_local5 = _local5 + obj.dx;
_local4 = _local4 + obj.dy;
_local2++;
}
}
function checkPutWord(word) {
var _local8 = 0;
var _local5 = Common.mulDirArr[record.Recorder.getData(random(Common.mulDirArr.length))];
var _local11 = _local5[0];
var _local10 = _local5[1];
var _local9;
var _local7;
var _local12 = word.length;
switch (_local11) {
case 0 :
_local9 = record.Recorder.getData(random(w));
break;
case 1 :
_local9 = record.Recorder.getData(random((w - _local12) + 1));
break;
case -1 :
_local9 = (_local12 - 1) + record.Recorder.getData(random((w - _local12) + 1));
}
switch (_local10) {
case 0 :
_local7 = record.Recorder.getData(random(h));
break;
case 1 :
_local7 = record.Recorder.getData(random((h - _local12) + 1));
break;
case -1 :
_local7 = (_local12 - 1) + record.Recorder.getData(random((h - _local12) + 1));
}
var _local4 = _local9;
var _local3 = _local7;
var _local2 = 0;
while (_local2 < _local12) {
if ((map[_local3][_local4] != " ") && (map[_local3][_local4] != word.charAt(_local2))) {
return(null);
}
_local4 = _local4 + _local11;
_local3 = _local3 + _local10;
_local2++;
}
return({word:word, L:_local12, x0:_local9, y0:_local7, dx:_local11, dy:_local10});
}
function gotoNextLevel() {
scrolling = true;
var _local2 = 21 - Global.main.__get__stageNum();
if (_local2 < 5) {
_local2 = 5;
}
var _local3 = (time + _local2) - words.length;
missed = missed + words.length;
percent = (Math.round((found / (found + missed)) * 100));
if (_local3 <= 0) {
time = (0);
Global.pause = true;
Global.gameInterface.__found = __found;
Global.gameInterface.__missed = __missed;
Global.gameInterface.__percent = __percent;
Global.gameInterface.__mistake = __mistake;
lose();
return(undefined);
}
time = (_local3);
Global.main.gamePad.__set__stageNum(Global.main.__set__stageNum((Global.main.__get__stageNum()+1)));
addBmd(pzPad);
addBmd(listPad);
gotoAndPlay(2);
adjustPad(pzPad);
adjustPad(listPad);
}
function addBmd(pad) {
pad.b = pad.getBounds(this);
pad.bmd = Common.getContainBmd(pad, pad);
pad.bmdLoader = Common.addMcToTop(pad, "");
pad.bmdLoader.attachBitmap(pad.bmd, 0);
}
function adjustPad(pad) {
var _local3 = new flash.geom.Point(pad.b.xMin, pad.b.yMin);
Common.localToLocal(_local3, this, pad);
pad.bmdLoader._x = _local3.x;
pad.bmdLoader._y = _local3.y;
}
function clearBmd() {
scrolling = false;
listPad.bmd.dispose();
listPad.bmd = null;
listPad.bmdLoader.removeMovieClip();
pzPad.bmd.dispose();
pzPad.bmd = null;
pzPad.bmdLoader.removeMovieClip();
}
static var d = 40;
static var w = 10;
static var h = 10;
var resetAble = false;
}
Symbol 370 MovieClip [__Packages.wordfreak.Rect] Frame 0
class wordfreak.Rect extends MovieClip
{
var _x, _y, rect, arc2, _rotation;
function Rect () {
super();
}
function update(xt, yt) {
var _local2 = new math.Vector(xt - _x, yt - _y);
rect._width = _local2.length;
arc2._x = _local2.length;
_rotation = _local2._rotation;
}
}
Symbol 371 MovieClip [__Packages.math.Vector] Frame 0
class math.Vector extends flash.geom.Point
{
var x, y;
function Vector (vx, vy) {
super(vx, vy);
if (isNaN(x)) {
x = 0;
}
if (isNaN(y)) {
y = 0;
}
}
function dot(v) {
return((x * v.x) + (y * v.y));
}
function cross(v) {
return((x * v.y) - (y * v.x));
}
static function dot_(v1, v2) {
return((v1.x * v2.x) + (v1.y * v2.y));
}
static function cross_(v1, v2) {
return((v1.x * v2.y) - (v2.x * v1.y));
}
function add(v) {
x = x + v.x;
y = y + v.y;
}
function subtract(v) {
x = x - v.x;
y = y - v.y;
}
function mult(s) {
x = x * s;
y = y * s;
}
static function add_(v1, v2) {
return(new math.Vector(v1.x + v2.x, v1.y + v2.y));
}
static function subtract_(v1, v2) {
return(new math.Vector(v1.x - v2.x, v1.y - v2.y));
}
static function mult_(v, s) {
return(new math.Vector(v.x * s, v.y * s));
}
function clone() {
return(new math.Vector(x, y));
}
function get len_2() {
return((x * x) + (y * y));
}
function simple(u) {
x = Math.round(x / u) * u;
y = Math.round(y / u) * u;
}
function rotate(a) {
var _local2 = Math.cos(a);
var _local3 = Math.sin(a);
var _local5 = x;
var _local4 = y;
x = (_local5 * _local2) - (_local4 * _local3);
y = (_local5 * _local3) + (_local4 * _local2);
}
function transform(m) {
var _local4 = x;
var _local3 = y;
x = ((_local4 * m.a) + (_local3 * m.c)) + m.tx;
y = ((_local4 * m.b) + (_local3 * m.d)) + m.ty;
}
function isRight(p) {
return(cross_(this, p) < 0);
}
function isInside(pArr) {
var _local4 = pArr.length;
var _local2 = 0;
while (_local2 < _local4) {
var _local3 = pArr[_local2];
if (!subtract_(this, _local3).isRight(pArr[((_local2 == (_local4 - 1)) ? 0 : (_local2 + 1))].subtract(_local3))) {
return(false);
}
_local2++;
}
return(true);
}
function getMp() {
var _local2 = new math.Vector(y, -x);
_local2.normalize(1);
return(_local2);
}
static function polar(len, angle) {
var _local1 = flash.geom.Point.polar(len, angle);
return(new math.Vector(_local1.x, _local1.y));
}
static function interpolate(pt1, pt2, f) {
var _local1 = flash.geom.Point.interpolate(pt1, pt2, f);
return(new math.Vector(_local1.x, _local1.y));
}
static function getK(p, m, n) {
return(cross_(p, n) / cross_(m, n));
}
static function getHorizontal(p, p0) {
var _local1 = dot_(p, p0) / p0.__get__len_2();
return(new math.Vector(p0.x * _local1, p0.y * _local1));
}
static function getVertical(p, p0) {
var _local2 = p0.__get__len_2();
return(new math.Vector((p0.y * cross_(p, p0)) / _local2, (p0.x * cross_(p0, p)) / _local2));
}
static function intersects(p1, p2, p3, p4) {
var _local6 = subtract_(p3, p1);
var _local5 = subtract_(p2, p3);
var _local8 = cross_(_local6, _local5);
var _local3 = subtract_(p4, p2);
var _local4 = cross_(_local5, _local3);
if ((_local8 * _local4) < 0) {
return(false);
}
var _local1 = subtract_(p1, p4);
var _local2 = cross_(_local3, _local1);
if ((_local4 * _local2) < 0) {
return(false);
}
var _local7 = cross_(_local1, _local6);
if ((_local2 * _local7) < 0) {
return(false);
}
return(true);
}
static function intersection(p1, p2, p3, p4) {
var _local2 = cross_(p1, p3);
var _local5 = cross_(p2, p4);
var _local7 = cross_(p3, p2);
var _local1 = cross_(p4, p1);
var _local3 = cross_(p3, p4);
var _local10 = ((_local2 + _local3) + _local1) / (((_local2 + _local5) + _local7) + _local1);
return(interpolate(p2, p1, _local10));
}
static function distance(v1, v2) {
return(subtract_(v1, v2).length);
}
function get _rotation() {
return(Math.atan2(y, x) * Common.a2r);
}
}
Symbol 372 MovieClip [__Packages.wordfreak.Letter] Frame 0
class wordfreak.Letter extends MovieClip
{
var _name, _x, _y, stop, txt, __get__text;
function Letter () {
super();
_name = (("l" + Math.round(_y / wordfreak.Game.d)) + "_") + Math.round(_x / wordfreak.Game.d);
stop();
}
function set text(_text) {
txt.text = _text;
//return(__get__text());
}
}
Symbol 373 MovieClip [__Packages.FWG.HitRec] Frame 0
class FWG.HitRec extends MovieClip
{
var onPress, useHandCursor;
function HitRec () {
super();
onPress = function () {
};
useHandCursor = false;
}
}
Symbol 374 MovieClip [__Packages.wordfreak.WordList] Frame 0
#initclip
(typeof(targetPath(new ()[()[]]())));// not popped
while (_local1 < _local6) {
do {
var word = wordfreak.WordList.wordArr[record.Recorder.getData(random(_local3))];
} while ((word.length > _local4) || (_local2[word]));
_local2[word] = true;
_local5.push(word);
_local1++;
}
return(_local5);
#endinitclip
Symbol 375 MovieClip [__Packages.FWG.BtnCopyright] Frame 0
class FWG.BtnCopyright extends FWG.Btn
{
var __set__label;
function BtnCopyright () {
super();
__set__label("Copyright 2008 freeworldgroup.com");
}
}
Symbol 376 MovieClip [__Packages.FWG.BtnCredits] Frame 0
class FWG.BtnCredits extends FWG.Btn
{
var __set__label;
function BtnCredits () {
super();
__set__label("Credits");
}
}
Symbol 377 MovieClip [__Packages.FWG.BtnAgtys] Frame 0
class FWG.BtnAgtys extends FWG.Btn
{
var __set__label;
function BtnAgtys () {
super();
__set__label("Add Games to Your Site");
}
}
Symbol 378 MovieClip [__Packages.FWG.BtnDg] Frame 0
class FWG.BtnDg extends FWG.Btn
{
var __set__label;
function BtnDg () {
super();
__set__label("Download Games");
}
}
Symbol 379 MovieClip [__Packages.FWG.BtnInstructions] Frame 0
class FWG.BtnInstructions extends FWG.Btn
{
var __set__label;
function BtnInstructions () {
super();
__set__label("Instructions");
}
}
Symbol 380 MovieClip [__Packages.FWG.BtnMog] Frame 0
class FWG.BtnMog extends FWG.Btn
{
var __set__label;
function BtnMog () {
super();
__set__label("More Online Games");
}
}
Symbol 381 MovieClip [__Packages.FWG.BtnPg] Frame 0
class FWG.BtnPg extends FWG.Btn
{
var __set__label;
function BtnPg () {
super();
__set__label("Play Game");
}
}
Symbol 382 MovieClip [__Packages.FWG.BtnVh] Frame 0
class FWG.BtnVh extends FWG.Btn
{
var __set__label;
function BtnVh () {
super();
__set__label("View Highscores");
}
}
Symbol 383 MovieClip [__Packages.FWG.PageMenu] Frame 0
class FWG.PageMenu extends MovieClip
{
function PageMenu () {
super();
Global.main.__set__score(0);
}
}
Symbol 384 MovieClip [__Packages.FWG.BtnQ0] Frame 0
class FWG.BtnQ0 extends FWG.Btn
{
var __set__label;
function BtnQ0 () {
super();
__set__label("LOW");
}
}
Symbol 385 MovieClip [__Packages.FWG.BtnQ1] Frame 0
class FWG.BtnQ1 extends FWG.Btn
{
var __set__label;
function BtnQ1 () {
super();
__set__label("MEDIUM");
}
}
Symbol 386 MovieClip [__Packages.FWG.BtnQ2] Frame 0
class FWG.BtnQ2 extends FWG.Btn
{
var __set__label;
function BtnQ2 () {
super();
__set__label("HIGH");
}
}
Symbol 387 MovieClip [__Packages.FWG.BtnQ3] Frame 0
class FWG.BtnQ3 extends FWG.Btn
{
var __set__label;
function BtnQ3 () {
super();
__set__label("BEST");
}
}
Symbol 388 MovieClip [__Packages.FWG.BtnMenu] Frame 0
class FWG.BtnMenu extends FWG.Btn
{
var __set__label;
function BtnMenu () {
super();
__set__label("Menu");
}
}
Symbol 389 MovieClip [__Packages.FWG.BtnNs] Frame 0
class FWG.BtnNs extends FWG.Btn
{
var __set__label;
function BtnNs () {
super();
__set__label("Next Stage");
}
}
Symbol 390 MovieClip [__Packages.FWG.BtnPa] Frame 0
class FWG.BtnPa extends FWG.Btn
{
var __set__label;
function BtnPa () {
super();
__set__label("Play Again");
}
}
Symbol 391 MovieClip [__Packages.FWG.BtnPlay] Frame 0
class FWG.BtnPlay extends FWG.Btn
{
var __set__label;
function BtnPlay () {
super();
__set__label("Play");
}
}
Symbol 392 MovieClip [__Packages.FWG.BtnSkip] Frame 0
class FWG.BtnSkip extends FWG.Btn
{
var __set__label;
function BtnSkip () {
super();
__set__label("Skip");
}
}
Symbol 393 MovieClip [__Packages.FWG.PageGameOver] Frame 0
class FWG.PageGameOver extends MovieClip
{
var scoreTxt, gotoAndStop, foundTxt, missedTxt, percentTxt, mistakeTxt;
function PageGameOver () {
super();
scoreTxt.text = Global.main.score;
if (Global.main.isWin) {
gotoAndStop(1);
} else {
gotoAndStop(2);
}
foundTxt.text = Global.gameInterface.__found;
missedTxt.text = Global.gameInterface.__missed;
percentTxt.text = Global.gameInterface.__percent + "%";
mistakeTxt.text = Global.gameInterface.__mistake;
}
}
Symbol 394 MovieClip [__Packages.FWG._3Btn] Frame 0
class FWG._3Btn extends MovieClip
{
var btnQ, btnM, btnS;
function _3Btn () {
super();
btnQ._rollOver = function () {
ui.Alt.show("Quality");
};
btnQ._release = function () {
Global.main.showQualitySetting();
ui.Alt.hide();
};
btnQ._rollOut = function () {
ui.Alt.hide();
};
btnM._rollOver = function () {
if (Global.main.__get__musicOn()) {
ui.Alt.show("Music Off");
} else {
ui.Alt.show("Music On");
}
};
btnM._release = function () {
if (Global.main.__get__musicOn()) {
ui.Alt.show("Music On");
Global.main.__set__musicOn(false);
this.gotoAndStop(2);
} else {
ui.Alt.show("Music Off");
Global.main.__set__musicOn(true);
this.gotoAndStop(1);
}
ui.Alt.hideDelay(30);
};
btnM._rollOut = function () {
ui.Alt.hide();
};
if (Global.main.__get__musicOn()) {
btnM.gotoAndStop(1);
} else {
btnM.gotoAndStop(2);
}
btnS._rollOver = function () {
if (Global.main.__get__soundOn()) {
ui.Alt.show("Sound Off");
} else {
ui.Alt.show("Sound On");
}
};
btnS._release = function () {
if (Global.main.__get__soundOn()) {
ui.Alt.show("Sound On");
Global.main.__set__soundOn(false);
this.gotoAndStop(2);
} else {
ui.Alt.show("Sound Off");
Global.main.__set__soundOn(true);
this.gotoAndStop(1);
}
ui.Alt.hideDelay(30);
};
btnS._rollOut = function () {
ui.Alt.hide();
};
if (Global.main.__get__soundOn()) {
btnS.gotoAndStop(1);
} else {
btnS.gotoAndStop(2);
}
}
}
Symbol 395 MovieClip [__Packages.FWG.PageGame] Frame 0
class FWG.PageGame extends MovieClip
{
function PageGame () {
super();
}
}
Symbol 396 MovieClip [__Packages.FWG.PageOptions] Frame 0
class FWG.PageOptions extends MovieClip
{
function PageOptions () {
super();
}
}
Symbol 397 MovieClip [__Packages.FWG.Instructions] Frame 0
class FWG.Instructions extends MovieClip
{
var stop, btnNext, btnBack, _totalframes, _currentframe, btnPlay, btnSkip;
function Instructions () {
super();
stop();
setPos();
Global.main.isFirstPlay = false;
btnNext._release = function () {
this._parent.nextFrame();
this._parent.setPos();
};
btnBack._release = function () {
this._parent.prevFrame();
this._parent.setPos();
};
}
function setPos() {
btnPlay._visible = _currentframe == _totalframes;
btnSkip._visible = (btnNext._visible = _currentframe != _totalframes);
btnBack._visible = _currentframe > 1;
}
}
Symbol 398 MovieClip [__Packages.FWG.PageInst] Frame 0
class FWG.PageInst extends MovieClip
{
function PageInst () {
super();
}
}
Symbol 399 MovieClip [__Packages.effect.ScrollFade] Frame 0
class effect.ScrollFade extends effect.FadeEffect
{
var bmd1, bmd2, gotoAndPlay, onHide, loader1, _visible, loader2;
function ScrollFade () {
super();
bmd1 = new flash.display.BitmapData(Global.main.stageWid, Global.main.stageHei, false, 0);
bmd2 = new flash.display.BitmapData(Global.main.stageWid, Global.main.stageHei, false, 0);
}
function fadeHide() {
gotoAndPlay("fadeHide");
}
function initLoader1() {
bmd1.draw(_root);
onHide();
loader1.attachBitmap(bmd1, 0);
}
function initLoader2() {
_visible = false;
bmd2.draw(_root);
loader2.attachBitmap(bmd2, 0);
_visible = true;
}
}
Symbol 400 MovieClip [__Packages.FWG.Logo] Frame 0
class FWG.Logo extends ui.SBtn
{
var _release;
function Logo () {
super();
_release = function () {
this.getURL("http://www.freeworldgroup.com/", "_blank");
};
}
}
Symbol 9 MovieClip Frame 1
function isIn(domainName) {
return(((isInUrlFront(domainName) || (isInUrlFront("http://" + domainName))) || (isInUrlFront("http://www." + domainName))) || (isInUrlFront("www." + domainName)));
}
function isInUrlFront(str) {
var _local1 = _url;
_local1.toLowerCase();
str.toLowerCase();
return(_local1.indexOf(str) == 0);
}
this._visible = false;
return(undefined);
Symbol 33 MovieClip Frame 1
_x = (Stage.width / 2);
_y = (Stage.height / 2);
_root.stop();
onPress = function () {
getURL ("http://www.freeworldgroup.com/", "_blank");
};
Symbol 33 MovieClip Frame 146
stop();
_root.play();
Symbol 39 MovieClip [FWG.Logo] Frame 1
#initclip 114
Object.registerClass("FWG.Logo", FWG.Logo);
#endinitclip
Symbol 45 MovieClip [FWG.BtnCopyright] Frame 1
#initclip 61
Object.registerClass("FWG.BtnCopyright", FWG.BtnCopyright);
#endinitclip
Symbol 49 MovieClip [FWG.BtnCredits] Frame 1
#initclip 62
Object.registerClass("FWG.BtnCredits", FWG.BtnCredits);
#endinitclip
Symbol 117 MovieClip [FWG.BtnAgtys] Frame 1
#initclip 63
Object.registerClass("FWG.BtnAgtys", FWG.BtnAgtys);
#endinitclip
Symbol 119 MovieClip [FWG.BtnDg] Frame 1
#initclip 64
Object.registerClass("FWG.BtnDg", FWG.BtnDg);
#endinitclip
Symbol 121 MovieClip [FWG.BtnInstructions] Frame 1
#initclip 65
Object.registerClass("FWG.BtnInstructions", FWG.BtnInstructions);
#endinitclip
Symbol 123 MovieClip [FWG.BtnMog] Frame 1
#initclip 66
Object.registerClass("FWG.BtnMog", FWG.BtnMog);
#endinitclip
Symbol 125 MovieClip [FWG.BtnPg] Frame 1
#initclip 67
Object.registerClass("FWG.BtnPg", FWG.BtnPg);
#endinitclip
Symbol 127 MovieClip [FWG.BtnVh] Frame 1
#initclip 68
Object.registerClass("FWG.BtnVh", FWG.BtnVh);
#endinitclip
Symbol 128 MovieClip [FWG.HitRec] Frame 1
#initclip 69
Object.registerClass("FWG.HitRec", FWG.HitRec);
#endinitclip
Symbol 130 MovieClip [FWG.BtnBack] Frame 1
#initclip 70
Object.registerClass("FWG.BtnBack", FWG.Btn);
#endinitclip
Symbol 145 MovieClip [FWG.MusicCredits] Frame 1
#initclip 71
Object.registerClass("FWG.MusicCredits", FWG.MusicCredits);
#endinitclip
Symbol 146 MovieClip [FWG.PageMenu] Frame 1
#initclip 72
Object.registerClass("FWG.PageMenu", FWG.PageMenu);
#endinitclip
Symbol 150 MovieClip [FWG.BtnOK] Frame 1
#initclip 73
Object.registerClass("FWG.BtnOK", FWG.Btn);
#endinitclip
Symbol 161 MovieClip [FWG.BtnQ0] Frame 1
#initclip 74
Object.registerClass("FWG.BtnQ0", FWG.BtnQ0);
#endinitclip
Symbol 164 MovieClip [FWG.BtnQ1] Frame 1
#initclip 75
Object.registerClass("FWG.BtnQ1", FWG.BtnQ1);
#endinitclip
Symbol 167 MovieClip [FWG.BtnQ2] Frame 1
#initclip 76
Object.registerClass("FWG.BtnQ2", FWG.BtnQ2);
#endinitclip
Symbol 170 MovieClip [FWG.BtnQ3] Frame 1
#initclip 77
Object.registerClass("FWG.BtnQ3", FWG.BtnQ3);
#endinitclip
Symbol 171 MovieClip [FWG.QualitySetting] Frame 1
#initclip 78
Object.registerClass("FWG.QualitySetting", FWG.QualitySetting);
#endinitclip
Symbol 174 MovieClip [FWG.BtnNo] Frame 1
#initclip 79
Object.registerClass("FWG.BtnNo", FWG.Btn);
#endinitclip
Symbol 176 MovieClip [FWG.BtnYes] Frame 1
#initclip 80
Object.registerClass("FWG.BtnYes", FWG.Btn);
#endinitclip
Symbol 177 MovieClip [ui.Alert] Frame 1
#initclip 81
Object.registerClass("ui.Alert", ui.Alert);
#endinitclip
Symbol 182 MovieClip [FWG.BtnX] Frame 1
#initclip 82
Object.registerClass("FWG.BtnX", FWG.Btn);
#endinitclip
Symbol 184 MovieClip [FWG.BtnMenu] Frame 1
#initclip 83
Object.registerClass("FWG.BtnMenu", FWG.BtnMenu);
#endinitclip
Symbol 186 MovieClip [FWG.BtnNext] Frame 1
#initclip 84
Object.registerClass("FWG.BtnNext", FWG.Btn);
#endinitclip
Symbol 188 MovieClip [FWG.BtnNs] Frame 1
#initclip 85
Object.registerClass("FWG.BtnNs", FWG.BtnNs);
#endinitclip
Symbol 190 MovieClip [FWG.BtnPa] Frame 1
#initclip 86
Object.registerClass("FWG.BtnPa", FWG.BtnPa);
#endinitclip
Symbol 192 MovieClip [FWG.BtnPlay] Frame 1
#initclip 87
Object.registerClass("FWG.BtnPlay", FWG.BtnPlay);
#endinitclip
Symbol 194 MovieClip [FWG.BtnReset] Frame 1
#initclip 88
Object.registerClass("FWG.BtnReset", FWG.Btn);
#endinitclip
Symbol 196 MovieClip [FWG.BtnSkip] Frame 1
#initclip 89
Object.registerClass("FWG.BtnSkip", FWG.BtnSkip);
#endinitclip
Symbol 198 MovieClip [FWG.BtnSs] Frame 1
#initclip 90
Object.registerClass("FWG.BtnSs", FWG.BtnSs);
#endinitclip
Symbol 200 MovieClip [FWG.BtnSubmit] Frame 1
#initclip 91
Object.registerClass("FWG.BtnSubmit", FWG.Btn);
#endinitclip
Symbol 211 MovieClip [FWG.BtnMenu2] Frame 1
#initclip 92
Object.registerClass("FWG.BtnMenu2", FWG.BtnMenu);
#endinitclip
Symbol 250 MovieClip Frame 1
scoreTxt.text = Global.main.score;
Symbol 258 MovieClip [FWG.SubmitScore] Frame 1
#initclip 93
Object.registerClass("FWG.SubmitScore", FWG.SubmitScore);
#endinitclip
Symbol 259 MovieClip [FWG.PageGameOver] Frame 1
#initclip 94
Object.registerClass("FWG.PageGameOver", FWG.PageGameOver);
#endinitclip
Symbol 260 MovieClip [record.Recorder] Frame 1
#initclip 95
Object.registerClass("record.Recorder", record.Recorder);
#endinitclip
Symbol 281 MovieClip [FWG.BtnQ] Frame 1
#initclip 96
Object.registerClass("FWG.BtnQ", FWG.Btn);
#endinitclip
Symbol 284 MovieClip [FWG.BtnM] Frame 1
#initclip 97
Object.registerClass("FWG.BtnM", FWG.Btn);
#endinitclip
Symbol 287 MovieClip [FWG.BtnS] Frame 1
#initclip 98
Object.registerClass("FWG.BtnS", FWG.Btn);
#endinitclip
Symbol 288 MovieClip [FWG._3Btn] Frame 1
#initclip 99
Object.registerClass("FWG._3Btn", FWG._3Btn);
#endinitclip
Symbol 291 MovieClip [ui.Txt] Frame 1
#initclip 100
Object.registerClass("ui.Txt", ui.Txt);
#endinitclip
Symbol 291 MovieClip [ui.Txt] Frame 8
gotoAndStop (1);
Symbol 292 MovieClip [FWG.GamePad] Frame 1
#initclip 101
Object.registerClass("FWG.GamePad", FWG.GamePad);
#endinitclip
this.init();
Symbol 297 MovieClip [wordfreak.Letter] Frame 1
#initclip 102
Object.registerClass("wordfreak.Letter", wordfreak.Letter);
#endinitclip
Symbol 304 MovieClip [wordfreak.Game] Frame 1
#initclip 103
Object.registerClass("wordfreak.Game", wordfreak.Game);
#endinitclip
stop();
init();
Symbol 304 MovieClip [wordfreak.Game] Frame 2
init();
Symbol 304 MovieClip [wordfreak.Game] Frame 20
stop();
clearBmd();
Symbol 305 MovieClip [FWG.PageGame] Frame 1
#initclip 104
Object.registerClass("FWG.PageGame", FWG.PageGame);
#endinitclip
Symbol 307 MovieClip [FWG.PageOptions] Frame 1
#initclip 105
Object.registerClass("FWG.PageOptions", FWG.PageOptions);
#endinitclip
record.Recorder.reset();
Global.main.pageId = "FWG.PageGame";
Global.main.mainContainer.putIn(Global.main.pageId);
Symbol 318 MovieClip [record.MouseArrow] Frame 1
#initclip 106
Object.registerClass("record.MouseArrow", record.MouseArrow);
#endinitclip
Symbol 319 MovieClip Frame 2
record.Recorder.replay({totalFrame:615, totalData:420, dataArr:[4922, 933, 6, 7, 1, 24, 2, 7, 18, 18, 15, 20, 4, 18, 15, 0, 24, 9, 23, 18, 5, 6, 20, 19, 21, 14, 21, 15, 25, 16, 5, 19, 21, 15, 5, 11, 18, 2, 0, 10, 21, 18, 10, 12, 12, 7, 19, 22, 10, 18, 0, 8, 9, 12, 12, 16, 10, 13, 1, 17, 0, 6, 3, 24, 4, 10, 24, 10, 7, 0, 20, 17, 6, 10, 22, 7, 10, 24, 0, 20, 21, 18, 17, 21, 16, 9, 3, 17, 16, 1, 23, 19, 22, 10, 10, 5, 18, 6, 23, 24, 19, 10, 4923, 6345, 1032, 6724, 5, 2, 4, 7, 2, 1, 0, 4, 2, 25, 15, 9, 13, 15, 20, 15, 2, 23, 1, 9, 22, 6, 11, 24, 14, 10, 1, 4, 10, 13, 14, 18, 23, 21, 22, 14, 21, 8, 0, 24, 15, 14, 11, 18, 15, 7, 11, 24, 21, 19, 9, 15, 21, 17, 16, 0, 10, 13, 18, 7, 0, 2, 20, 5, 7, 12, 0, 7, 24, 0, 2, 2, 21, 9, 19, 1, 2, 4, 2, 22, 19, 22, 7, 2, 5, 12, 8, 9, 24, 20, 24, 9, 23, 14, 17, 16, 3, 1, 9000, 5569, 1944, 474, 4565, 7995, 1, 0, 1, 5, 0, 1, 6, 5, 2, 8, 1, 6, 2, 1, 0, 0, 1, 7, 0, 2, 8, 4, 1, 6, 1, 3, 0, 7, 3, 1, 6, 17, 4, 10, 19, 13, 10, 0, 9, 16, 6, 21, 25, 21, 17, 17, 24, 9, 7, 4, 7, 0, 13, 17, 17, 0, 21, 8, 5, 25, 12, 21, 2, 6, 4, 12, 23, 2, 14, 20, 23, 19, 6, 4, 19, 8, 15, 5, 9, 2, 16, 21, 5, 23, 6, 5, 7, 2, 17, 20, 6, 11, 17, 16, 14, 3, 10, 18, 25, 3, 22, 7, 1, 24, 11, 16, 16, 8626, 5734, 1571, 2649, 9599, 8300, 7288, 8412, 6, 0, 4, 5, 0, 1, 2, 2, 3, 8, 4, 6, 2, 1, 1, 3, 4, 2, 1, 3, 0, 5, 0, 0, 9, 22, 21, 1, 6, 18, 6, 1, 2, 14, 23, 10, 19, 16, 14, 8, 9, 13, 5, 5, 6, 22, 2, 23, 14, 9, 20, 17, 15, 21, 18, 20, 24, 8, 10, 4, 4, 17, 20, 12, 15, 4, 17, 25, 25, 19, 7, 8, 9, 14, 13, 17, 6, 5, 15, 3, 22, 5, 15, 9, 2, 7, 8, 5, 0, 23, 6, 22, 23, 22, 8], ctrlObj:{$615:[{type:2, data:[692, 584]}], $613:[{type:4, data:[692, 584]}], $612:[{type:4, data:[694, 583]}], $611:[{type:4, data:[695, 582]}], $610:[{type:4, data:[696, 582]}], $609:[{type:4, data:[697, 583]}], $608:[{type:4, data:[699, 579]}], $607:[{type:4, data:[695, 568]}], $606:[{type:4, data:[679, 551]}], $605:[{type:4, data:[654, 524]}], $604:[{type:4, data:[624, 503]}], $603:[{type:4, data:[615, 493]}], $602:[{type:4, data:[608, 483]}], $601:[{type:4, data:[606, 482]}], $600:[{type:4, data:[600, 478]}], $599:[{type:4, data:[593, 475]}], $598:[{type:4, data:[582, 467]}], $597:[{type:4, data:[567, 456]}], $596:[{type:4, data:[545, 442]}], $595:[{type:4, data:[522, 429]}], $594:[{type:4, data:[489, 416]}], $593:[{type:4, data:[459, 401]}], $592:[{type:4, data:[409, 378]}], $591:[{type:4, data:[348, 345]}], $590:[{type:3, data:[53, 101]}, {type:4, data:[54, 102]}], $587:[{type:4, data:[53, 101]}], $585:[{type:4, data:[54, 101]}], $584:[{type:4, data:[54, 102]}], $583:[{type:4, data:[55, 103]}], $582:[{type:4, data:[58, 106]}], $581:[{type:4, data:[62, 112]}], $579:[{type:4, data:[67, 118]}], $578:[{type:4, data:[68, 119]}], $577:[{type:4, data:[72, 123]}], $572:[{type:4, data:[79, 126]}], $570:[{type:4, data:[79, 127]}], $569:[{type:4, data:[80, 129]}], $568:[{type:4, data:[83, 130]}], $567:[{type:4, data:[86, 134]}], $566:[{type:4, data:[90, 137]}], $565:[{type:4, data:[93, 140]}], $564:[{type:4, data:[99, 144]}], $563:[{type:4, data:[106, 151]}], $562:[{type:4, data:[116, 159]}], $561:[{type:4, data:[123, 167]}], $560:[{type:4, data:[127, 171]}], $559:[{type:4, data:[129, 176]}], $558:[{type:4, data:[129, 177]}], $557:[{type:4, data:[130, 179]}], $556:[{type:4, data:[133, 181]}], $555:[{type:4, data:[139, 184]}], $550:[{type:4, data:[142, 187]}], $549:[{type:4, data:[146, 189]}], $548:[{type:4, data:[154, 194]}], $547:[{type:4, data:[163, 203]}], $546:[{type:4, data:[169, 209]}], $545:[{type:4, data:[173, 215]}], $544:[{type:4, data:[177, 219]}], $543:[{type:4, data:[179, 224]}], $542:[{type:4, data:[182, 229]}], $541:[{type:4, data:[188, 235]}], $540:[{type:4, data:[197, 243]}], $539:[{type:4, data:[205, 250]}], $538:[{type:4, data:[214, 256]}], $537:[{type:4, data:[219, 261]}], $536:[{type:4, data:[226, 266]}], $535:[{type:4, data:[231, 270]}], $534:[{type:4, data:[235, 275]}], $533:[{type:4, data:[238, 279]}], $532:[{type:4, data:[241, 282]}], $531:[{type:4, data:[244, 286]}], $530:[{type:4, data:[254, 292]}], $529:[{type:4, data:[261, 297]}], $528:[{type:4, data:[269, 305]}], $527:[{type:4, data:[278, 312]}], $526:[{type:4, data:[289, 322]}], $525:[{type:4, data:[293, 326]}], $524:[{type:4, data:[299, 331]}], $523:[{type:4, data:[307, 339]}], $522:[{type:4, data:[312, 343]}], $521:[{type:4, data:[316, 349]}], $520:[{type:4, data:[322, 356]}], $519:[{type:4, data:[330, 362]}], $518:[{type:4, data:[336, 370]}], $517:[{type:4, data:[341, 375]}], $516:[{type:4, data:[349, 381]}], $515:[{type:4, data:[354, 387]}], $514:[{type:4, data:[358, 392]}], $513:[{type:4, data:[363, 396]}], $512:[{type:4, data:[366, 399]}], $511:[{type:4, data:[371, 404]}], $510:[{type:4, data:[374, 407]}], $509:[{type:4, data:[377, 410]}], $506:[{type:2, data:[377, 412]}], $503:[{type:4, data:[377, 412]}], $502:[{type:4, data:[377, 411]}], $501:[{type:4, data:[377, 409]}], $500:[{type:4, data:[377, 405]}], $499:[{type:4, data:[376, 402]}], $498:[{type:4, data:[374, 397]}], $497:[{type:4, data:[373, 391]}], $496:[{type:4, data:[370, 384]}], $495:[{type:4, data:[367, 374]}], $494:[{type:4, data:[365, 367]}], $493:[{type:4, data:[360, 357]}], $492:[{type:4, data:[357, 350]}], $491:[{type:4, data:[351, 341]}], $490:[{type:4, data:[346, 333]}], $489:[{type:4, data:[336, 319]}], $488:[{type:4, data:[329, 300]}], $487:[{type:4, data:[314, 276]}], $486:[{type:4, data:[301, 251]}], $485:[{type:4, data:[286, 222]}], $484:[{type:4, data:[274, 191]}], $483:[{type:4, data:[255, 160]}], $482:[{type:4, data:[235, 132]}], $481:[{type:4, data:[207, 99]}], $480:[{type:4, data:[193, 82]}], $479:[{type:4, data:[184, 70]}], $477:[{type:3, data:[183, 69]}], $462:[{type:4, data:[183, 69]}], $461:[{type:4, data:[184, 70]}], $458:[{type:4, data:[185, 71]}], $457:[{type:4, data:[186, 71]}], $456:[{type:4, data:[187, 72]}], $455:[{type:4, data:[189, 75]}], $454:[{type:4, data:[194, 79]}], $453:[{type:4, data:[199, 81]}], $452:[{type:4, data:[203, 84]}], $451:[{type:4, data:[207, 88]}], $450:[{type:4, data:[210, 91]}], $449:[{type:4, data:[212, 93]}], $448:[{type:4, data:[213, 96]}], $447:[{type:4, data:[216, 98]}], $446:[{type:4, data:[218, 101]}], $445:[{type:4, data:[221, 103]}], $444:[{type:4, data:[224, 107]}], $443:[{type:4, data:[228, 109]}], $442:[{type:4, data:[229, 111]}], $441:[{type:4, data:[231, 114]}], $440:[{type:4, data:[232, 115]}], $439:[{type:4, data:[233, 116]}], $438:[{type:4, data:[235, 119]}], $437:[{type:4, data:[236, 121]}], $436:[{type:4, data:[238, 122]}], $435:[{type:4, data:[240, 124]}], $434:[{type:4, data:[243, 127]}], $433:[{type:4, data:[247, 132]}], $432:[{type:4, data:[251, 137]}], $431:[{type:4, data:[254, 142]}], $430:[{type:4, data:[260, 150]}], $429:[{type:4, data:[267, 156]}], $428:[{type:4, data:[282, 169]}], $427:[{type:4, data:[290, 177]}], $426:[{type:4, data:[298, 185]}], $425:[{type:4, data:[309, 198]}], $424:[{type:4, data:[315, 207]}], $423:[{type:4, data:[321, 213]}], $422:[{type:4, data:[327, 221]}], $421:[{type:4, data:[332, 227]}], $420:[{type:4, data:[339, 234]}], $419:[{type:4, data:[346, 241]}], $418:[{type:4, data:[355, 248]}], $417:[{type:4, data:[364, 255]}], $416:[{type:4, data:[372, 259]}], $415:[{type:4, data:[383, 268]}], $414:[{type:4, data:[388, 273]}], $413:[{type:4, data:[392, 277]}], $412:[{type:4, data:[396, 280]}], $411:[{type:4, data:[401, 284]}], $410:[{type:4, data:[403, 286]}], $409:[{type:4, data:[405, 288]}], $408:[{type:4, data:[406, 290]}], $407:[{type:4, data:[408, 292]}], $406:[{type:4, data:[409, 293]}], $405:[{type:2, data:[409, 295]}, {type:4, data:[409, 294]}], $401:[{type:4, data:[409, 295]}], $400:[{type:4, data:[409, 296]}], $399:[{type:4, data:[409, 297]}], $398:[{type:4, data:[409, 299]}], $397:[{type:4, data:[407, 300]}], $396:[{type:4, data:[402, 303]}], $395:[{type:4, data:[399, 305]}], $394:[{type:4, data:[397, 308]}], $393:[{type:4, data:[397, 309]}], $392:[{type:4, data:[396, 312]}], $391:[{type:4, data:[392, 314]}], $390:[{type:4, data:[385, 317]}], $389:[{type:4, data:[369, 321]}], $388:[{type:4, data:[355, 321]}], $387:[{type:4, data:[344, 321]}], $386:[{type:4, data:[337, 321]}], $385:[{type:4, data:[332, 321]}], $384:[{type:4, data:[330, 320]}], $383:[{type:4, data:[322, 319]}], $382:[{type:4, data:[316, 319]}], $381:[{type:4, data:[304, 319]}], $380:[{type:4, data:[281, 319]}], $379:[{type:4, data:[250, 319]}], $378:[{type:4, data:[219, 319]}], $377:[{type:4, data:[196, 320]}], $376:[{type:4, data:[184, 322]}], $372:[{type:3, data:[179, 325]}], $358:[{type:4, data:[179, 325]}], $357:[{type:4, data:[181, 324]}], $356:[{type:4, data:[184, 321]}], $355:[{type:4, data:[187, 319]}], $354:[{type:4, data:[190, 316]}], $353:[{type:4, data:[195, 310]}], $352:[{type:4, data:[200, 306]}], $351:[{type:4, data:[206, 300]}], $350:[{type:4, data:[212, 295]}], $349:[{type:4, data:[215, 292]}], $348:[{type:4, data:[218, 290]}], $347:[{type:4, data:[222, 287]}], $346:[{type:4, data:[225, 284]}], $345:[{type:4, data:[233, 280]}], $344:[{type:4, data:[241, 274]}], $343:[{type:4, data:[247, 270]}], $342:[{type:4, data:[254, 265]}], $341:[{type:4, data:[258, 259]}], $340:[{type:4, data:[263, 255]}], $339:[{type:4, data:[267, 251]}], $338:[{type:4, data:[270, 246]}], $337:[{type:4, data:[273, 242]}], $336:[{type:4, data:[279, 237]}], $335:[{type:4, data:[285, 232]}], $334:[{type:4, data:[290, 226]}], $333:[{type:4, data:[292, 224]}], $332:[{type:4, data:[296, 219]}], $331:[{type:4, data:[303, 213]}], $330:[{type:4, data:[311, 204]}], $329:[{type:4, data:[318, 196]}], $328:[{type:4, data:[324, 188]}], $327:[{type:4, data:[333, 179]}], $326:[{type:4, data:[340, 170]}], $325:[{type:4, data:[350, 160]}], $324:[{type:4, data:[358, 151]}], $323:[{type:4, data:[367, 142]}], $322:[{type:4, data:[376, 133]}], $321:[{type:4, data:[381, 126]}], $320:[{type:4, data:[389, 119]}], $319:[{type:4, data:[394, 113]}], $318:[{type:4, data:[399, 108]}], $317:[{type:4, data:[403, 104]}], $316:[{type:4, data:[406, 99]}], $315:[{type:4, data:[408, 97]}], $311:[{type:2, data:[411, 95]}], $303:[{type:4, data:[411, 95]}], $301:[{type:4, data:[411, 96]}], $300:[{type:4, data:[411, 97]}], $299:[{type:4, data:[411, 100]}], $298:[{type:4, data:[410, 103]}], $297:[{type:4, data:[409, 106]}], $296:[{type:4, data:[409, 109]}], $294:[{type:4, data:[409, 111]}], $293:[{type:4, data:[410, 114]}], $292:[{type:4, data:[417, 127]}], $291:[{type:4, data:[428, 148]}], $290:[{type:4, data:[443, 180]}], $286:[{type:4, data:[452, 196]}], $285:[{type:4, data:[457, 212]}], $284:[{type:4, data:[486, 276]}], $283:[{type:4, data:[536, 402]}], $282:[{type:4, data:[610, 508]}], $281:[{type:4, data:[666, 571]}], $280:[{type:4, data:[679, 582]}], $279:[{type:3, data:[683, 585]}], $277:[{type:2, data:[686, 580]}, {type:4, data:[683, 585]}], $274:[{type:4, data:[686, 580]}], $273:[{type:4, data:[687, 579]}], $272:[{type:4, data:[688, 578]}], $271:[{type:4, data:[688, 576]}], $270:[{type:4, data:[686, 572]}], $269:[{type:4, data:[685, 572]}], $268:[{type:4, data:[679, 568]}], $267:[{type:4, data:[678, 567]}], $266:[{type:4, data:[678, 566]}], $265:[{type:4, data:[675, 562]}], $264:[{type:4, data:[667, 556]}], $263:[{type:4, data:[661, 549]}], $262:[{type:4, data:[638, 533]}], $261:[{type:4, data:[621, 517]}], $260:[{type:4, data:[604, 505]}], $259:[{type:4, data:[573, 487]}], $258:[{type:4, data:[543, 469]}], $257:[{type:4, data:[519, 457]}], $256:[{type:4, data:[485, 437]}], $255:[{type:4, data:[431, 420]}], $254:[{type:4, data:[375, 396]}], $253:[{type:4, data:[318, 376]}], $252:[{type:3, data:[290, 369]}], $248:[{type:4, data:[290, 369]}], $247:[{type:4, data:[290, 368]}], $246:[{type:4, data:[288, 367]}], $245:[{type:4, data:[287, 364]}], $244:[{type:4, data:[286, 363]}], $243:[{type:4, data:[285, 362]}], $242:[{type:4, data:[281, 358]}], $241:[{type:4, data:[276, 351]}], $240:[{type:4, data:[267, 344]}], $239:[{type:4, data:[257, 334]}], $238:[{type:4, data:[247, 324]}], $237:[{type:4, data:[238, 315]}], $236:[{type:4, data:[228, 306]}], $235:[{type:4, data:[220, 298]}], $234:[{type:4, data:[211, 290]}], $233:[{type:4, data:[202, 281]}], $232:[{type:4, data:[195, 275]}], $231:[{type:4, data:[187, 268]}], $230:[{type:4, data:[178, 260]}], $229:[{type:4, data:[170, 251]}], $228:[{type:4, data:[161, 242]}], $227:[{type:4, data:[153, 233]}], $226:[{type:4, data:[146, 224]}], $225:[{type:4, data:[141, 217]}], $224:[{type:4, data:[138, 214]}], $221:[{type:2, data:[137, 214]}], $218:[{type:4, data:[137, 214]}], $216:[{type:4, data:[138, 215]}], $215:[{type:4, data:[139, 215]}], $214:[{type:4, data:[140, 215]}], $213:[{type:4, data:[142, 215]}], $212:[{type:4, data:[150, 215]}], $211:[{type:4, data:[155, 214]}], $210:[{type:4, data:[160, 211]}], $209:[{type:4, data:[165, 207]}], $208:[{type:4, data:[171, 204]}], $207:[{type:4, data:[178, 194]}], $206:[{type:4, data:[192, 182]}], $205:[{type:4, data:[202, 172]}], $204:[{type:4, data:[214, 161]}], $203:[{type:4, data:[220, 153]}], $202:[{type:4, data:[223, 144]}], $193:[{type:3, data:[224, 135]}], $183:[{type:4, data:[224, 135]}], $182:[{type:4, data:[225, 135]}], $181:[{type:4, data:[231, 135]}], $180:[{type:4, data:[237, 136]}], $179:[{type:4, data:[243, 136]}], $178:[{type:4, data:[250, 136]}], $177:[{type:4, data:[253, 136]}], $176:[{type:4, data:[257, 136]}], $175:[{type:4, data:[261, 136]}], $174:[{type:4, data:[269, 136]}], $173:[{type:4, data:[275, 136]}], $172:[{type:4, data:[281, 136]}], $171:[{type:4, data:[288, 136]}], $170:[{type:4, data:[297, 136]}], $169:[{type:4, data:[307, 137]}], $168:[{type:4, data:[319, 137]}], $167:[{type:4, data:[334, 137]}], $166:[{type:4, data:[347, 137]}], $165:[{type:4, data:[359, 137]}], $164:[{type:4, data:[369, 137]}], $163:[{type:4, data:[378, 137]}], $162:[{type:4, data:[391, 137]}], $161:[{type:4, data:[399, 137]}], $160:[{type:4, data:[406, 137]}], $158:[{type:2, data:[409, 137]}], $156:[{type:4, data:[409, 137]}], $155:[{type:4, data:[410, 137]}], $154:[{type:4, data:[411, 139]}], $153:[{type:4, data:[413, 141]}], $152:[{type:4, data:[415, 144]}], $151:[{type:4, data:[415, 148]}], $150:[{type:4, data:[415, 150]}], $149:[{type:4, data:[415, 152]}], $148:[{type:4, data:[416, 156]}], $147:[{type:4, data:[418, 159]}], $146:[{type:4, data:[419, 162]}], $145:[{type:4, data:[421, 165]}], $144:[{type:4, data:[423, 167]}], $143:[{type:4, data:[426, 170]}], $142:[{type:4, data:[429, 179]}], $141:[{type:4, data:[435, 192]}], $140:[{type:4, data:[439, 208]}], $139:[{type:4, data:[443, 223]}], $138:[{type:4, data:[450, 236]}], $137:[{type:4, data:[459, 252]}], $136:[{type:4, data:[464, 265]}], $135:[{type:4, data:[470, 280]}], $134:[{type:4, data:[478, 295]}], $133:[{type:4, data:[488, 317]}], $132:[{type:4, data:[496, 339]}], $131:[{type:4, data:[508, 360]}], $130:[{type:4, data:[517, 387]}], $129:[{type:4, data:[530, 416]}], $128:[{type:4, data:[554, 452]}], $127:[{type:4, data:[592, 512]}], $126:[{type:4, data:[642, 560]}], $125:[{type:4, data:[679, 582]}], $123:[{type:3, data:[685, 586]}], $120:[{type:2, data:[669, 592]}, {type:4, data:[685, 586]}], $117:[{type:4, data:[669, 592]}], $116:[{type:4, data:[666, 588]}], $115:[{type:4, data:[666, 578]}], $114:[{type:4, data:[666, 575]}], $113:[{type:4, data:[665, 575]}], $112:[{type:4, data:[658, 573]}], $111:[{type:4, data:[650, 568]}], $110:[{type:4, data:[648, 567]}], $109:[{type:4, data:[646, 568]}], $108:[{type:4, data:[643, 571]}], $107:[{type:4, data:[637, 573]}], $106:[{type:4, data:[623, 573]}], $105:[{type:4, data:[608, 571]}], $104:[{type:4, data:[589, 562]}], $103:[{type:4, data:[567, 545]}], $102:[{type:4, data:[528, 517]}], $101:[{type:4, data:[487, 472]}], $100:[{type:4, data:[436, 413]}], $99:[{type:4, data:[411, 380]}], $98:[{type:4, data:[394, 353]}], $97:[{type:4, data:[384, 336]}], $96:[{type:4, data:[377, 314]}], $95:[{type:4, data:[367, 287]}], $94:[{type:4, data:[359, 266]}], $93:[{type:4, data:[350, 233]}], $92:[{type:4, data:[341, 200]}], $91:[{type:3, data:[333, 164]}], $86:[{type:4, data:[333, 164]}], $85:[{type:4, data:[333, 162]}], $83:[{type:4, data:[333, 161]}], $82:[{type:4, data:[333, 159]}], $81:[{type:4, data:[333, 154]}], $80:[{type:4, data:[333, 145]}], $79:[{type:4, data:[333, 137]}], $78:[{type:4, data:[333, 129]}], $77:[{type:4, data:[333, 121]}], $76:[{type:4, data:[333, 113]}], $75:[{type:4, data:[333, 103]}], $74:[{type:4, data:[333, 99]}], $72:[{type:2, data:[333, 98]}], $68:[{type:4, data:[333, 98]}], $67:[{type:4, data:[333, 100]}], $66:[{type:4, data:[333, 103]}], $65:[{type:4, data:[333, 108]}], $64:[{type:4, data:[333, 113]}], $63:[{type:4, data:[333, 118]}], $62:[{type:4, data:[333, 123]}], $61:[{type:4, data:[335, 128]}], $60:[{type:4, data:[336, 132]}], $59:[{type:4, data:[339, 138]}], $58:[{type:4, data:[341, 144]}], $57:[{type:4, data:[344, 152]}], $56:[{type:4, data:[344, 159]}], $55:[{type:4, data:[346, 169]}], $54:[{type:4, data:[349, 181]}], $53:[{type:4, data:[352, 193]}], $52:[{type:4, data:[358, 211]}], $51:[{type:4, data:[361, 220]}], $50:[{type:4, data:[366, 239]}], $49:[{type:4, data:[376, 265]}], $48:[{type:4, data:[381, 288]}], $47:[{type:4, data:[382, 302]}], $46:[{type:4, data:[393, 324]}], $38:[{type:4, data:[398, 328]}], $37:[{type:4, data:[419, 350]}], $36:[{type:4, data:[447, 395]}], $35:[{type:4, data:[465, 428]}], $34:[{type:4, data:[491, 476]}], $33:[{type:4, data:[512, 509]}], $32:[{type:4, data:[523, 526]}], $31:[{type:4, data:[540, 543]}], $30:[{type:4, data:[556, 558]}], $29:[{type:4, data:[581, 568]}], $28:[{type:4, data:[610, 574]}], $27:[{type:4, data:[639, 580]}], $26:[{type:4, data:[662, 582]}], $25:[{type:4, data:[670, 583]}], $22:[{type:3, data:[672, 583]}], $20:[{type:2, data:[679, 593]}, {type:4, data:[672, 583]}], $15:[{type:4, data:[679, 593]}], $14:[{type:4, data:[679, 594]}], $13:[{type:4, data:[680, 595]}], $12:[{type:4, data:[680, 598]}], $5:[{type:4, data:[632, 598]}], $4:[{type:4, data:[604, 573]}], $3:[{type:4, data:[562, 549]}], $2:[{type:4, data:[526, 530]}], $1:[{type:4, data:[468, 497]}], $0:[{type:4, data:[398, 464]}]}});
record.Recorder.onReplayFinish = function () {
gotoAndPlay (1);
};
Symbol 319 MovieClip Frame 3
stop();
Symbol 320 MovieClip [FWG.Instructions] Frame 1
#initclip 107
Object.registerClass("FWG.Instructions", FWG.Instructions);
#endinitclip
Symbol 321 MovieClip [FWG.PageInst] Frame 1
#initclip 108
Object.registerClass("FWG.PageInst", FWG.PageInst);
#endinitclip
Symbol 326 MovieClip [wordfreak.Rect] Frame 1
#initclip 109
Object.registerClass("wordfreak.Rect", wordfreak.Rect);
#endinitclip
Symbol 329 MovieClip Frame 1
stop();
Symbol 330 MovieClip [FWG.MainContainer] Frame 1
#initclip 110
Object.registerClass("FWG.MainContainer", FWG.MainContainer);
#endinitclip
Symbol 336 MovieClip [ui.Alt] Frame 1
#initclip 111
Object.registerClass("ui.Alt", ui.Alt);
#endinitclip
bottom.setMask(msgTxt);
Symbol 339 MovieClip [effect.ScrollFade] Frame 1
#initclip 112
Object.registerClass("effect.ScrollFade", effect.ScrollFade);
#endinitclip
stop();
Symbol 339 MovieClip [effect.ScrollFade] Frame 2
initLoader1();
Symbol 339 MovieClip [effect.ScrollFade] Frame 3
initLoader2();
Symbol 339 MovieClip [effect.ScrollFade] Frame 10
onShow();
Symbol 340 MovieClip [FWG.Main] Frame 1
#initclip 113
Object.registerClass("FWG.Main", FWG.Main);
#endinitclip