Frame 1
fscommand ("trapallkeys", "true");
var gameFirst = core.Game.getInstance();
Frame 2
gdp.core.process.ProcessManager.getInstance().run();
Frame 3
gotoAndPlay(_currentframe - 1);
Symbol 9 MovieClip [star] Frame 62
this.removeMovieClip();
Symbol 24 MovieClip Frame 10
stop();
Symbol 29 MovieClip Frame 10
stop();
Symbol 33 MovieClip [gameNag] Frame 1
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.APPEAR);
Symbol 37 MovieClip [menuNag] Frame 1
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.APPEAR);
Symbol 41 MovieClip [Nag] Frame 1
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.APPEAR);
Symbol 47 MovieClip Frame 10
stop();
Symbol 49 Button
on (release) {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
}
Symbol 52 MovieClip Frame 10
stop();
Symbol 54 Button
on (release) {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
}
Symbol 55 MovieClip [PauseMenu] Frame 1
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.APPEAR);
Symbol 57 MovieClip [mcBlock] Frame 1
#initclip 101
Object.registerClass("mcBlock", screens.Block);
#endinitclip
Symbol 100 MovieClip Frame 15
stop();
Symbol 103 MovieClip Frame 15
stop();
Symbol 104 MovieClip Frame 10
stop();
Symbol 112 MovieClip Frame 15
stop();
Symbol 115 MovieClip Frame 15
stop();
Symbol 116 MovieClip Frame 10
stop();
Symbol 124 MovieClip [mcMusic] Frame 1
#initclip 89
Object.registerClass("mcMusic", api.btns.CMusicButton);
#endinitclip
stop();
Symbol 129 MovieClip [mcSound] Frame 1
#initclip 90
Object.registerClass("mcSound", api.btns.CSoundButton);
#endinitclip
stop();
Symbol 134 MovieClip Frame 15
stop();
Symbol 142 MovieClip Frame 15
stop();
Symbol 147 MovieClip Frame 15
stop();
Symbol 148 MovieClip Frame 10
stop();
Symbol 155 MovieClip Frame 15
stop();
Symbol 160 MovieClip Frame 15
stop();
Symbol 162 MovieClip Frame 10
stop();
Symbol 164 MovieClip [PreGame] Frame 1
#initclip 91
Object.registerClass("PreGame", screens.PreGame);
#endinitclip
Symbol 165 MovieClip [Game] Frame 1
#initclip 92
Object.registerClass("Game", core.Game);
#endinitclip
Symbol 185 MovieClip Frame 1
stop();
Symbol 185 MovieClip Frame 20
stop();
Symbol 188 MovieClip Frame 10
stop();
Symbol 193 MovieClip Frame 15
stop();
Symbol 208 MovieClip Frame 1
stop();
Symbol 209 MovieClip [Select] Frame 1
#initclip 93
Object.registerClass("Select", screens.Select);
#endinitclip
Symbol 221 MovieClip Frame 1
stop();
Symbol 276 MovieClip Frame 1
stop();
Symbol 293 MovieClip Frame 1
stop();
Symbol 293 MovieClip Frame 50
stop();
Symbol 305 MovieClip [QuestPole] Frame 1
#initclip 94
Object.registerClass("QuestPole", screens.Pole);
#endinitclip
Symbol 313 MovieClip Frame 1
stop();
Symbol 315 MovieClip [Tile] Frame 1
#initclip 95
Object.registerClass("Tile", elements.Tile);
#endinitclip
stop();
Symbol 315 MovieClip [Tile] Frame 31
this.removeMovieClip();
Symbol 333 Button
on (release) {
gotoAndStop(_currentframe + 1);
_root.playSound("std");
}
Symbol 339 MovieClip Frame 10
stop();
Symbol 351 Button
on (release) {
gotoAndStop(_currentframe - 1);
_root.playSound("std");
}
Symbol 361 MovieClip Frame 1
stop();
Symbol 533 MovieClip Frame 1
stop();
Symbol 535 MovieClip [Manual] Frame 1
#initclip 96
Object.registerClass("Manual", screens.Rules);
#endinitclip
Symbol 543 MovieClip Frame 10
stop();
Symbol 548 MovieClip Frame 10
stop();
Symbol 550 Button
on (release) {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
}
Symbol 570 MovieClip [mcScreen] Frame 1
#initclip 97
Object.registerClass("mcScreen", api.btns.CScreenButton);
#endinitclip
stop();
Symbol 586 MovieClip [RelaxingPole] Frame 1
#initclip 98
Object.registerClass("RelaxingPole", screens.Pole);
#endinitclip
Symbol 600 MovieClip Frame 15
stop();
Symbol 624 MovieClip Frame 1
stop();
Symbol 624 MovieClip Frame 2
play();
Symbol 624 MovieClip Frame 40
stop();
Symbol 624 MovieClip Frame 55
stop();
Symbol 627 MovieClip Frame 1
stop();
Symbol 627 MovieClip Frame 2
play();
Symbol 627 MovieClip Frame 40
stop();
Symbol 627 MovieClip Frame 55
stop();
Symbol 630 MovieClip Frame 1
stop();
Symbol 630 MovieClip Frame 2
play();
Symbol 630 MovieClip Frame 40
stop();
Symbol 630 MovieClip Frame 55
stop();
Symbol 633 MovieClip Frame 1
stop();
Symbol 633 MovieClip Frame 2
play();
Symbol 633 MovieClip Frame 40
stop();
Symbol 633 MovieClip Frame 55
stop();
Symbol 636 MovieClip Frame 1
stop();
Symbol 636 MovieClip Frame 2
play();
Symbol 636 MovieClip Frame 40
stop();
Symbol 636 MovieClip Frame 55
stop();
Symbol 639 MovieClip Frame 1
stop();
Symbol 639 MovieClip Frame 2
play();
Symbol 639 MovieClip Frame 40
stop();
Symbol 639 MovieClip Frame 55
stop();
Symbol 640 MovieClip Frame 1
stop();
Symbol 640 MovieClip Frame 2
play();
Symbol 640 MovieClip Frame 40
stop();
Symbol 640 MovieClip Frame 55
stop();
Symbol 641 MovieClip Frame 1
stop();
Symbol 641 MovieClip Frame 2
play();
Symbol 641 MovieClip Frame 40
stop();
Symbol 641 MovieClip Frame 55
stop();
Symbol 644 MovieClip Frame 1
stop();
Symbol 644 MovieClip Frame 2
play();
Symbol 644 MovieClip Frame 40
stop();
Symbol 644 MovieClip Frame 55
stop();
Symbol 647 MovieClip Frame 1
stop();
Symbol 647 MovieClip Frame 2
play();
Symbol 647 MovieClip Frame 40
stop();
Symbol 647 MovieClip Frame 55
stop();
Symbol 650 MovieClip Frame 1
stop();
Symbol 650 MovieClip Frame 2
play();
Symbol 650 MovieClip Frame 40
stop();
Symbol 650 MovieClip Frame 55
stop();
Symbol 653 MovieClip Frame 1
stop();
Symbol 653 MovieClip Frame 2
play();
Symbol 653 MovieClip Frame 40
stop();
Symbol 653 MovieClip Frame 55
stop();
Symbol 656 MovieClip Frame 1
stop();
Symbol 656 MovieClip Frame 2
play();
Symbol 656 MovieClip Frame 40
stop();
Symbol 656 MovieClip Frame 55
stop();
Symbol 657 MovieClip Frame 1
stop();
Symbol 657 MovieClip Frame 2
play();
Symbol 657 MovieClip Frame 40
stop();
Symbol 657 MovieClip Frame 55
stop();
Symbol 660 MovieClip Frame 1
stop();
Symbol 660 MovieClip Frame 2
play();
Symbol 660 MovieClip Frame 40
stop();
Symbol 660 MovieClip Frame 55
stop();
Symbol 663 MovieClip Frame 1
stop();
Symbol 663 MovieClip Frame 2
play();
Symbol 663 MovieClip Frame 40
stop();
Symbol 663 MovieClip Frame 55
stop();
Symbol 666 MovieClip Frame 1
stop();
Symbol 666 MovieClip Frame 2
play();
Symbol 666 MovieClip Frame 40
stop();
Symbol 666 MovieClip Frame 55
stop();
Symbol 669 MovieClip Frame 1
stop();
Symbol 669 MovieClip Frame 2
play();
Symbol 669 MovieClip Frame 40
stop();
Symbol 669 MovieClip Frame 55
stop();
Symbol 670 MovieClip Frame 1
stop();
Symbol 670 MovieClip Frame 2
play();
Symbol 670 MovieClip Frame 40
stop();
Symbol 670 MovieClip Frame 55
stop();
Symbol 671 MovieClip Frame 1
stop();
Symbol 671 MovieClip Frame 2
play();
Symbol 671 MovieClip Frame 40
stop();
Symbol 671 MovieClip Frame 55
stop();
Symbol 674 MovieClip Frame 1
stop();
Symbol 674 MovieClip Frame 2
play();
Symbol 674 MovieClip Frame 40
stop();
Symbol 674 MovieClip Frame 55
stop();
Symbol 675 MovieClip Frame 1
stop();
Symbol 675 MovieClip Frame 2
play();
Symbol 675 MovieClip Frame 40
stop();
Symbol 675 MovieClip Frame 55
stop();
Symbol 676 MovieClip Frame 1
stop();
Symbol 676 MovieClip Frame 2
play();
Symbol 676 MovieClip Frame 40
stop();
Symbol 676 MovieClip Frame 55
stop();
Symbol 677 MovieClip Frame 1
stop();
Symbol 677 MovieClip Frame 2
play();
Symbol 677 MovieClip Frame 40
stop();
Symbol 677 MovieClip Frame 55
stop();
Symbol 678 MovieClip Frame 1
stop();
Symbol 678 MovieClip Frame 2
play();
Symbol 678 MovieClip Frame 40
stop();
Symbol 678 MovieClip Frame 55
stop();
Symbol 679 MovieClip Frame 1
stop();
Symbol 679 MovieClip Frame 2
play();
Symbol 679 MovieClip Frame 40
stop();
Symbol 679 MovieClip Frame 55
stop();
Symbol 680 MovieClip Frame 1
stop();
Symbol 680 MovieClip Frame 2
play();
Symbol 680 MovieClip Frame 40
stop();
Symbol 680 MovieClip Frame 55
stop();
Symbol 681 MovieClip Frame 1
stop();
Symbol 681 MovieClip Frame 2
play();
Symbol 681 MovieClip Frame 40
stop();
Symbol 681 MovieClip Frame 55
stop();
Symbol 684 MovieClip Frame 1
stop();
Symbol 684 MovieClip Frame 2
play();
Symbol 684 MovieClip Frame 40
stop();
Symbol 684 MovieClip Frame 41
play();
Symbol 684 MovieClip Frame 55
stop();
Symbol 687 MovieClip Frame 1
stop();
Symbol 687 MovieClip Frame 2
play();
Symbol 687 MovieClip Frame 40
stop();
Symbol 687 MovieClip Frame 41
trace("DDDDDDD");
play();
Symbol 687 MovieClip Frame 55
stop();
Symbol 688 MovieClip [ProgressScreen] Frame 1
#initclip 99
Object.registerClass("ProgressScreen", screens.ProgressScreen);
#endinitclip
Symbol 701 MovieClip Frame 10
stop();
Symbol 705 MovieClip [History] Frame 1
#initclip 100
Object.registerClass("History", screens.History);
#endinitclip
Symbol 706 MovieClip [__Packages.soundEngine.CSound] Frame 0
class soundEngine.CSound
{
static var GAME_MUSIC, MENU_MUSIC, WIN, LOOSE, COUNT, ADD_WORD, APPEAR, BUTTON_CLICK, instance;
var Snd, Mus;
function CSound () {
Snd = new soundEngine.WaveEngine(1);
Mus = new soundEngine.WaveEngine(2);
GAME_MUSIC = Mus.addStream("gameMusic", false);
MENU_MUSIC = Mus.addStream("menuMusic", false);
WIN = Snd.addStream("winGame", false);
LOOSE = Snd.addStream("gameEnd", false);
COUNT = Snd.addStream("count", false);
ADD_WORD = Snd.addStream("rigthWord", false);
APPEAR = Snd.addStream("appear", false);
BUTTON_CLICK = Snd.addStream("button", false);
}
static function getInstance() {
if (instance == null) {
instance = new soundEngine.CSound();
}
return(instance);
}
function playSound(nId) {
if (bMute) {
return(undefined);
}
Snd.play(nId);
}
function playMusic(nId) {
if (bMuteMusic) {
return(undefined);
}
Mus.stopAll();
Mus.play(nId, 0, 10000);
}
function setMute(_bMute) {
bMute = !_bMute;
core.Game.aSettings.data.Snd = _bMute;
if (bMute) {
Snd.soundOff();
} else {
Snd.soundOn();
}
}
function getMute() {
return(bMute);
}
function setMuteMusic(_bMuteMusic) {
bMuteMusic = !_bMuteMusic;
core.Game.aSettings.data.Music = _bMuteMusic;
if (bMuteMusic) {
Mus.stopAll();
}
}
function setSoundVolume(nVolume) {
nSoundVolume = nVolume;
Snd.setAllVolume(nSoundVolume);
}
function setMusicVolume(nVolume) {
nMusicVolume = nVolume;
Mus.setAllVolume(nMusicVolume);
}
var bMute = false;
var bMuteMusic = false;
var nSoundVolume = 100;
var nMusicVolume = 100;
}
Symbol 707 MovieClip [__Packages.soundEngine.WaveEngine] Frame 0
class soundEngine.WaveEngine
{
var type, stack, debugOn, mute, _mc;
function WaveEngine (type, debugOn) {
this.type = ((type == undefined) ? 1 : (type));
stack = new Object();
this.debugOn = ((type == undefined) ? false : (debugOn));
mute = false;
init();
}
function init() {
_numClass++;
_mc = _root.createEmptyMovieClip((("WaveEngine_" + _numClass) + "_") + type, _root.getNextHighestDepth());
}
function soundOff() {
if (!mute) {
debug("soundOff()");
for (var _local2 in stack) {
stack[_local2]._oldVolume = stack[_local2].getVolume();
setVolume(_local2, 0);
}
mute = true;
}
}
function soundOn() {
if (mute) {
mute = false;
debug("soundOn()");
for (var _local3 in stack) {
var _local2 = ((stack[_local3]._oldVolume == undefined) ? 100 : (stack[_local3]._oldVolume));
setVolume(_local3, _local2);
}
}
}
function getSoundStatus() {
return(!mute);
}
function play(id, secondsOffset, loops) {
if ((id == undefined) || (stack[id] == undefined)) {
return(0);
}
if (type == 2) {
stopAll();
}
secondsOffset = ((secondsOffset == undefined) ? 0 : (secondsOffset));
loops = ((loops == undefined) ? 1 : (loops));
var _local3 = stack[id];
if (mute) {
_local3.setVolume(0);
} else if (type == 2) {
_local3.setVolume(nMucisVolume);
}
if (type == 2) {
loops = 65536;
}
_local3.start(secondsOffset, loops);
debug(((((("play(" + _local3.__link) + ", ") + secondsOffset) + ", ") + loops) + ")");
}
function playAll(secondsOffset, loops, autoDelete) {
for (var _local5 in stack) {
play(_local5, secondsOffset, loops, autoDelete);
}
}
function addStream(link_name, autoDelete) {
if (link_name == undefined) {
return(0);
}
autoDelete = ((autoDelete == undefined) ? true : (autoDelete));
var _local4 = _mc.createEmptyMovieClip("attachS_" + (++_numSound), _mc.getNextHighestDepth());
var _local2 = new Sound(_local4);
_local2.attachSound(link_name);
_local2.__parent = this;
_local2.__link = link_name;
_local2.__num = _numSound;
_local2.__mc = _local4;
_local2.__autoDelete = autoDelete;
_local2.onSoundComplete = function () {
if (this.__autoDelete) {
this.__parent.deleteSound(this.__num);
}
};
debug(("addStream(" + link_name) + ")");
stack[_numSound] = _local2;
return(_local2.__num);
}
function deleteSound(id) {
if ((id == undefined) || (stack[id] == undefined)) {
return(0);
}
var _local2 = stack[id];
debug("Stack deletes a " + _local2.__link);
delete stack[id];
removeMovieClip(_local2.__mc);
}
function deleteAllSound() {
debug("deleteAllSound()");
for (var _local2 in stack) {
deleteSound(_local2);
}
}
function stop(id) {
if ((id == undefined) || (stack[id] == undefined)) {
return(0);
}
var _local3 = stack[id];
_local3.stop();
debug(("stop(" + _local3.__link) + ")");
if (_local3.__autoDelete) {
if ((id != _numSound) || (type != 2)) {
deleteSound(id);
}
}
}
function stopAll() {
debug("stopAll()");
for (var _local2 in stack) {
stop(_local2);
}
}
function setVolume(id, volume) {
if (((id == undefined) || (volume == undefined)) || (stack[id] == undefined)) {
return(0);
}
var _local2 = stack[id];
if (type == 2) {
nMucisVolume = volume;
}
if (mute) {
_local2._oldVolume = volume;
return(0);
}
debug(((("setVolume(" + _local2.__link) + ", ") + volume) + ")");
if (_local2 != undefined) {
_local2.setVolume(volume);
}
}
function setAllVolume(volume) {
for (var _local2 in stack) {
setVolume(_local2, volume);
}
}
function debug(msg) {
if (debugOn) {
trace((type + " ") + msg);
}
}
function toString() {
return("[sound.CsoundEngine.WaveEngine]");
}
var _numSound = 0;
var nMucisVolume = 100;
static var _numClass = 0;
}
Symbol 708 MovieClip [__Packages.gdp.core.base.BaseInterface] Frame 0
interface gdp.core.base.BaseInterface
{
}
Symbol 709 MovieClip [__Packages.gdp.env.events.EventListenerSource] Frame 0
interface gdp.env.events.EventListenerSource extends gdp.core.base.BaseInterface
{
}
Symbol 710 MovieClip [__Packages.gdp.core.base.BaseMovieClip] Frame 0
class gdp.core.base.BaseMovieClip extends MovieClip implements gdp.env.events.EventListenerSource
{
var _yscale, _xscale, _alpha, _height, _width, _name, sClassName, sPackageName, sClassNameWithPackage;
function BaseMovieClip () {
super();
}
function init() {
return(this);
}
function description() {
var _local2 = {_name:_name, _width:_width, _height:_height, _alpha:_alpha, _xscale:_xscale, _yscale:_yscale};
return("BaseMovieClip " + gdp.utils.ObjectUtil.classToString(_local2, true));
}
function toString() {
return(description());
}
function getClass() {
return(Object(this).__constructor__);
}
function getClassName(bRenew) {
if ((sClassName == undefined) || (bRenew)) {
sClassName = gdp.utils.ClassUtil.getClassName(getClass());
}
return(sClassName);
}
function getPackageName(bRenew) {
if ((sPackageName == undefined) || (bRenew)) {
sPackageName = gdp.utils.ClassUtil.getClassPackage(getClass());
}
return(sPackageName);
}
function getClassNameWithPackage(bRenew) {
if ((sClassNameWithPackage == undefined) || (bRenew)) {
sClassNameWithPackage = (getPackageName(bRenew) + ".") + getClassName(bRenew);
}
return(sClassNameWithPackage);
}
function isEqual(anObject) {
return(this == anObject);
}
function createEmptyMovieClip(sName, nDepth, oParams) {
var _local3 = super.createEmptyMovieClip(sName, nDepth);
for (var _local4 in oParams) {
_local3[_local4] = oParams[_local4];
}
return(_local3);
}
function addListener(listener) {
}
function removeListener(listener) {
}
}
Symbol 711 MovieClip [__Packages.gdp.utils.ObjectUtil] Frame 0
class gdp.utils.ObjectUtil
{
function ObjectUtil () {
}
static function initClasses() {
var _local2 = 0;
while (_local2 < arguments.length) {
if (arguments[_local2] == undefined) {
trace(("Class not found [" + _local2) + "]");
}
_local2++;
}
}
static function classToString(oClass, bNotWrap) {
if (oClass == undefined) {
return("{}");
}
var _local4 = ((!bNotWrap) ? newline : "");
var _local2 = getPrimitivesOnly(oClass);
var _local1 = 0;
while (_local1 < _local2.length) {
var _local3 = ((_local1 == 0) ? "{" : ", ") + ((!bNotWrap) ? "\n\t" : "");
if (_local2[_local1].data instanceof String) {
_local4 = _local4 + ((((_local3 + _local2[_local1].sName) + ":\"") + _local2[_local1].data) + "\"");
} else if (_local2[_local1].data instanceof Array) {
_local4 = _local4 + ((((_local3 + _local2[_local1].sName) + ":[") + _local2[_local1].data) + "]");
} else {
_local4 = _local4 + (((_local3 + _local2[_local1].sName) + ":") + _local2[_local1].data);
}
_local1++;
}
_local4 = _local4 + ((_local4 == "") ? "{}" : (((!bNotWrap) ? "\n}" : "}")));
return(_local4);
}
static function clone(value) {
if (value.clone instanceof Function) {
return(value.clone());
}
var _local2 = new Object();
for (var _local3 in value) {
if (typeof(value[_local3]) == "object") {
_local2[_local3] = copy(value[_local3]);
} else {
_local2[_local3] = value[_local3];
}
}
return(_local2);
}
static function copy(value) {
return(clone(value));
}
static function mergeObjects(oParent, oChild, ow) {
var _local3;
var _local4;
for (var _local6 in oChild) {
_local3 = oParent[_local6] != undefined;
if (typeof(oChild[_local6].toString()) == "object") {
if (!_local3) {
oParent[_local6] = oChild[_local6];
}
_local4 = oParent[_local6];
_local4 = _local4.mergeObjects(oChild[_local6], ow);
} else {
if (!_local3) {
oParent[_local6] = oChild[_local6];
}
if (_local3 && (ow)) {
oParent[_local6] = oChild[_local6];
}
}
}
}
static function getPrimitivesOnly(oObject, aWithout) {
var _local3 = new Array();
for (var _local7 in oObject) {
if (gdp.utils.ArrayUtil.contains(aWithout, _local7)) {
continue;
}
var _local2 = {sName:_local7, data:oObject[_local7]};
switch (typeof(oObject[_local7])) {
case "string" :
case "boolean" :
case "number" :
_local3.push(_local2);
break;
case "object" :
if (oObject[_local7] instanceof Array) {
_local3.push(_local2);
} else {
if (oObject[_local7].toString() == "[object]") {
break;
}
_local3.push({sName:_local7, data:oObject[_local7].toString(true)});
}
}
}
return(_local3);
}
static function toXML(oData) {
var _local2 = "";
for (var _local3 in oData) {
if (typeof(oData[_local3]) == "object") {
_local2 = _local2 + (((((("<" + _local3) + ">") + toXML(oData[_local3])) + "</") + _local3) + ">");
} else if ((typeof(oData[_local3]) == "number") || (typeof(oData[_local3]) == "string")) {
_local2 = _local2 + (((((("<" + _local3) + ">") + oData[_local3]) + "</") + _local3) + ">");
} else if (oData[_local3] == undefined) {
_local2 = _local2 + (((("<" + _local3) + "></") + _local3) + ">");
}
}
return(new XML(_local2));
}
static function fromXML(xml) {
return(gdp.utils.XMLUtil.toObject(xml));
}
static function findNameOfObject(oWhat, oWhere, bWithPackage, sCurrentPackage) {
_global.ASSetPropFlags(oWhere, null, 0, true);
_global.ASSetPropFlags(oWhere, ["__proto__", "prototype", "__constructor__", "constructor"], 7, true);
sCurrentPackage = sCurrentPackage || "";
for (var _local7 in oWhere) {
if (typeof(oWhere[_local7]) == "object") {
var _local3 = findNameOfObject(oWhat, oWhere[_local7], bWithPackage, (sCurrentPackage + _local7) + ".");
if (_local3 != null) {
return(_local3);
}
}
if (oWhere[_local7] === oWhat) {
return((bWithPackage ? (sCurrentPackage + _local7) : (_local7)));
}
}
_global.ASSetPropFlags(oWhere, null, 1, true);
return(null);
}
static function typesMatch(object, type) {
if (type === Object) {
return(true);
}
if (isPrimitiveType(object)) {
var _local2 = typeof(object);
if (((type === String) || (gdp.utils.ClassUtil.isSubClassOf(type, String))) && (_local2 == TYPE_STRING)) {
return(true);
}
if (((type === Boolean) || (gdp.utils.ClassUtil.isSubClassOf(type, Boolean))) && (_local2 == TYPE_BOOLEAN)) {
return(true);
}
if (((type === Number) || (gdp.utils.ClassUtil.isSubClassOf(type, Number))) && (_local2 == TYPE_NUMBER)) {
return(true);
}
return(false);
}
return(isInstanceOf(object, type));
}
static function isPrimitiveType(object) {
var _local1 = typeof(object);
return(((_local1 == TYPE_STRING) || (_local1 == TYPE_NUMBER)) || (_local1 == TYPE_BOOLEAN));
}
static function isTypeOf(object, type) {
return(typeof(object) == type);
}
static function isInstanceOf(object, type) {
if (type === Object) {
return(true);
}
return(object instanceof type);
}
static function isExplicitInstanceOf(object, clazz) {
if (clazz == String) {
return(typeof(object) == TYPE_STRING);
}
if (clazz == Number) {
return(typeof(object) == TYPE_NUMBER);
}
if (clazz == Boolean) {
return(typeof(object) == TYPE_BOOLEAN);
}
return((object instanceof clazz) && (!(object.__proto__ instanceof clazz)));
}
static function equals(valueA, valueB) {
if (Boolean(Number(isPrimitiveType(valueA)) ^ Number(isPrimitiveType(valueB)))) {
return(false);
}
if ((isPrimitiveType(valueA) && (isPrimitiveType(valueB))) && (valueA != valueB)) {
return(false);
}
if (!((valueA.isEqual != null) ^ (valueB.isEqual != null))) {
return(false);
}
if (((valueA.isEqual != null) && (valueB.isEqual != null)) && (!valueA.isEqual(valueB))) {
return(false);
}
if (valueA != valueB) {
return(false);
}
return(true);
}
static var TYPE_STRING = "string";
static var TYPE_NUMBER = "number";
static var TYPE_OBJECT = "object";
static var TYPE_BOOLEAN = "boolean";
static var TYPE_MOVIECLIP = "movieclip";
static var TYPE_FUNCTION = "function";
static var TYPE_UNDEFINED = "undefined";
static var TYPE_NULL = "null";
}
Symbol 712 MovieClip [__Packages.gdp.utils.ArrayUtil] Frame 0
class gdp.utils.ArrayUtil
{
function ArrayUtil () {
}
static function fillArray(nSize, value) {
var _local2 = new Array();
var _local1 = 0;
while (_local1 < nSize) {
_local2.push(value);
_local1++;
}
return(_local2);
}
static function getRandElem(aArray, nSt, nEnd) {
var _local1 = aArray.slice(nSt | 0, nEnd | aArray.length);
return(_local1[random(_local1.length)]);
}
static function getActualNumbers(aValues, nMinNumber, nMaxNumber) {
var _local6 = aValues.length;
var _local5 = aValues[0];
var _local7 = aValues[_local6 - 1];
if ((_local5 == nMinNumber) && (_local7 == nMaxNumber)) {
return(aValues);
}
var _local4 = new Array();
var _local2;
var _local1 = 0;
while (_local1 < _local6) {
_local2 = (aValues[_local1] - _local5) + nMinNumber;
_local4.push((_local2 / _local7) * nMaxNumber);
_local1++;
}
return(_local4);
}
static function contains(aArray, object) {
var _local1 = 0;
while (_local1 < aArray.length) {
if (aArray[_local1] === object) {
return(true);
}
_local1++;
}
return(false);
}
static function find(aArray, object) {
var _local1 = 0;
while (_local1 < aArray.length) {
if (aArray[_local1] === object) {
return(_local1);
}
_local1++;
}
return(-1);
}
static function allItemsToNumber(aArray) {
var _local3 = new Array();
var _local1 = 0;
while (_local1 < aArray.length) {
_local3.push(Number(aArray[_local1]));
_local1++;
}
return(_local3);
}
static function trim(aArray) {
return(leftTrim(rightTrim(aArray)));
}
static function leftTrim(aArray) {
return(leftTrimForValues(aArray, [null, undefined]));
}
static function rightTrim(aArray) {
return(rightTrimForValues(aArray, [null, undefined]));
}
static function leftTrimForValues(aArray, aValues) {
var _local3 = aArray.concat();
var _local2 = 0;
while (_local2 < _local3.length) {
var _local1 = 0;
while (_local1 < aValues.length) {
if (_local3[_local2] == aValues[_local1]) {
_local3.splice(_local2, 1);
} else {
return(_local3);
}
_local1++;
}
_local2--;
_local2++;
}
return(_local3);
}
static function rightTrimForValues(aArray, aValues) {
var _local3 = aArray.concat();
var _local2 = _local3.length - 1;
while (_local2 >= 0) {
var _local1 = 0;
while (_local1 < aValues.length) {
if (_local3[_local2] == aValues[_local1]) {
_local3.splice(_local2, 1);
} else {
return(_local3);
}
_local1++;
}
_local2--;
}
return(_local3);
}
static function merge() {
var _local3 = new Array();
var _local2 = 0;
while (_local2 < arguments.length) {
_local3 = _local3.concat(arguments[_local2]);
_local2++;
}
return(_local3);
}
static function removeDuplicate(aArray) {
var _local1 = 0;
while (_local1 < aArray.length) {
var _local3 = find(aArray, aArray[_local1]);
if ((_local3 != -1) && (_local3 != _local1)) {
aArray.splice(_local1--, 1);
}
_local1++;
}
return(aArray);
}
static function equals(aA, aB) {
var _local1 = 0;
while (_local1 < aA.length) {
if (!gdp.utils.ObjectUtil.equals(aA[_local1], aB[_local1])) {
return(false);
}
_local1++;
}
return(true);
}
}
Symbol 713 MovieClip [__Packages.gdp.core.base.BaseClass] Frame 0
class gdp.core.base.BaseClass implements gdp.env.events.EventListenerSource
{
var sClassName, sPackageName, sClassNameWithPackage;
function BaseClass () {
delete sClassName;
delete sPackageName;
delete sClassNameWithPackage;
nClassId++;
if (com.kelvinluck.util.LogWrapper.getLog() == undefined) {
initLogger();
}
}
function initLogger() {
com.kelvinluck.util.LogWrapper.getInstance().init(getClassName());
com.kelvinluck.util.LogWrapper.getInstance().addConsolePublisher();
com.kelvinluck.util.LogWrapper.logCallingFile = false;
}
function description() {
return(getClassNameWithPackage(true));
}
function toString() {
return(description.apply(this, arguments));
}
function getClass() {
return(Object(this).__constructor__);
}
function getClassName(bRenew) {
if ((sClassName == undefined) || (bRenew)) {
sClassName = gdp.utils.ClassUtil.getClassName(getClass());
}
return(sClassName);
}
function getPackageName(bRenew) {
if ((sPackageName == undefined) || (bRenew)) {
sPackageName = gdp.utils.ClassUtil.getClassPackage(getClass());
}
return(sPackageName);
}
function getClassNameWithPackage(bRenew) {
if ((sClassNameWithPackage == undefined) || (bRenew)) {
sClassNameWithPackage = (getPackageName(bRenew) + ".") + getClassName(bRenew);
}
return(sClassNameWithPackage);
}
function isEqual(anObject) {
return(this == anObject);
}
function memberWiseClone() {
var _local2 = new Object();
var _local4 = getClass();
_local2.__proto__ = _local4.prototype;
_local2.__constructor__ = _local4;
_local4.apply(_local2);
for (var _local3 in this) {
_local2[_local3] = this[_local3];
}
return(gdp.core.base.BaseClass(_local2));
}
function addListener(listener) {
}
function removeListener(listener) {
}
static var bCompiledByMTASC = false;
static var nClassId = 0;
}
Symbol 714 MovieClip [__Packages.com.kelvinluck.util.LogWrapper] Frame 0
class com.kelvinluck.util.LogWrapper
{
static var _instance;
var _log;
function LogWrapper () {
}
static function mtascTrace(message, level, className, fileName, lineNumber) {
var _local1;
switch (level) {
case FATAL :
_local1 = "fatal";
break;
case ERROR :
_local1 = "error";
break;
case WARN :
_local1 = "warn";
break;
case INFO :
_local1 = "info";
break;
case DEBUG :
_local1 = "debug";
break;
default :
lineNumber = Number(fileName);
fileName = className;
className = String(level);
_local1 = "debug";
}
if (logCallingFile) {
getLog()[_local1](((((className + " [") + fileName) + ":") + lineNumber) + "]");
}
getLog()[_local1](message);
}
function init(logId) {
_log = new LuminicBox.Log.Logger(logId);
}
function addConsolePublisher() {
_log.addPublisher(new LuminicBox.Log.ConsolePublisher());
}
function addTracePublisher() {
_log.addPublisher(new LuminicBox.Log.TracePublisher());
}
static function getInstance() {
if (_instance == undefined) {
_instance = new com.kelvinluck.util.LogWrapper();
}
return(_instance);
}
static function getLog() {
return(getInstance()._log);
}
function toString() {
return("[Object - com.kelvinluck.util.LogWrapper]");
}
static var logCallingFile = true;
static var DEBUG = 2;
static var INFO = 4;
static var WARN = 8;
static var ERROR = 16;
static var FATAL = 32;
}
Symbol 715 MovieClip [__Packages.LuminicBox.Log.Logger] Frame 0
class LuminicBox.Log.Logger
{
var _loggerId, _level, _publishers;
function Logger (logId) {
_loggerId = logId;
_level = LuminicBox.Log.Level.LOG;
_publishers = new Object();
_instances[logId] = log;
}
static function getLogger(logId, maxDepth) {
if (logId.length > 0) {
var _local1 = _instances[logId];
if (_local1 == undefined) {
_local1 = new LuminicBox.Log.Logger(logId);
var _local2 = new LuminicBox.Log.TracePublisher();
var _local4 = new LuminicBox.Log.ConsolePublisher();
if (maxDepth == undefined) {
maxDepth = 3;
}
_local2.__set__maxDepth(maxDepth);
_local4.__set__maxDepth(maxDepth);
_local1.addPublisher(_local2);
_local1.addPublisher(_local4);
}
return(_local1);
}
return(null);
}
function log(argument) {
publish(argument, LuminicBox.Log.Level.LOG);
}
function debug(argument) {
publish(argument, LuminicBox.Log.Level.DEBUG);
}
function info(argument) {
publish(argument, LuminicBox.Log.Level.INFO);
}
function warn(argument) {
publish(argument, LuminicBox.Log.Level.WARN);
}
function error(argument) {
publish(argument, LuminicBox.Log.Level.ERROR);
}
function fatal(argument) {
publish(argument, LuminicBox.Log.Level.FATAL);
}
function getId() {
return(_loggerId);
}
function setLevel(level) {
_level = level;
}
function getLevel() {
return(_level);
}
function addPublisher(publisher) {
if (!_publishers[publisher.toString()]) {
_publishers[publisher.toString()] = publisher;
}
}
function removePublisher(publisher) {
delete _publishers[publisher.toString()];
}
function getPublishers() {
return(_publishers);
}
function toString() {
return("[object LuminicBox.Log.Logger]");
}
function publish(argument, level) {
if (level.getValue() >= _level.getValue()) {
var _local2 = new LuminicBox.Log.LogEvent(_loggerId, argument, level);
for (var _local3 in _publishers) {
LuminicBox.Log.IPublisher(_publishers[_local3]).publish(_local2);
}
}
}
static var _instances = new Object();
}
Symbol 716 MovieClip [__Packages.LuminicBox.Log.IPublisher] Frame 0
interface LuminicBox.Log.IPublisher
{
}
Symbol 717 MovieClip [__Packages.LuminicBox.Log.LogEvent] Frame 0
class LuminicBox.Log.LogEvent
{
var loggerId, argument, level, time;
function LogEvent (loggerId, argument, level) {
this.loggerId = loggerId;
this.argument = argument;
this.level = level;
time = new Date();
}
static function serialize(logEvent) {
var _local1 = new Object();
_local1.loggerId = logEvent.loggerId;
_local1.time = logEvent.time;
_local1.levelName = logEvent.level.getName();
_local1.argument = logEvent.argument;
return(_local1);
}
static function deserialize(o) {
var _local3 = LuminicBox.Log.Level["" + o.levelName];
var _local1 = new LuminicBox.Log.LogEvent(o.loggerId, o.argument, _local3);
_local1.time = o.time;
return(_local1);
}
function toString() {
return("[object LuminicBox.Log.LogEvent]");
}
}
Symbol 718 MovieClip [__Packages.LuminicBox.Log.Level] Frame 0
class LuminicBox.Log.Level
{
var _name, _value;
function Level (name, value) {
_name = name;
_value = value;
}
function getName() {
return(_name);
}
function getValue() {
return(_value);
}
function toString() {
return(("[object LuminicBox.Log.Level." + getName()) + "]");
}
static var ALL = new LuminicBox.Log.Level("ALL", 1);
static var LOG = new LuminicBox.Log.Level("LOG", 1);
static var DEBUG = new LuminicBox.Log.Level("DEBUG", 2);
static var INFO = new LuminicBox.Log.Level("INFO", 4);
static var WARN = new LuminicBox.Log.Level("WARN", 8);
static var ERROR = new LuminicBox.Log.Level("ERROR", 16);
static var FATAL = new LuminicBox.Log.Level("FATAL", 32);
static var NONE = new LuminicBox.Log.Level("NONE", 1024);
}
Symbol 719 MovieClip [__Packages.LuminicBox.Log.TracePublisher] Frame 0
class LuminicBox.Log.TracePublisher implements LuminicBox.Log.IPublisher
{
var _maxDepth, inProgress;
function TracePublisher () {
maxDepth = (4);
}
function set maxDepth(value) {
_maxDepth = ((_maxDepth > 255) ? 255 : (value));
//return(maxDepth);
}
function get maxDepth() {
return(_maxDepth);
}
function publish(e) {
inProgress = new Array();
var _local4 = e.argument;
var _local2 = ("*" + e.level.getName()) + "*";
if (e.loggerId) {
_local2 = _local2 + (":" + e.loggerId);
}
_local2 = _local2 + ":";
_local2 = _local2 + analyzeObj(_local4, 1);
trace(_local2);
}
function toString() {
return("LuminicBox.Log.TracePublisher");
}
function analyzeObj(o, depth) {
var _local6 = "";
var _local5 = typeof(o);
if (_local5 == "string") {
_local6 = _local6 + (("\"" + o) + "\"");
} else if ((_local5 == "boolean") || (_local5 == "number")) {
_local6 = _local6 + o;
} else if ((_local5 == "undefined") || (_local5 == "null")) {
_local6 = _local6 + (("(" + _local5) + ")");
} else {
var _local8 = false;
var _local9 = true;
if (o instanceof Array) {
_local5 = "array";
_local8 = false;
} else if (o instanceof Button) {
_local5 = "button";
_local8 = true;
} else if (o instanceof Date) {
_local5 = "date";
_local9 = false;
_local8 = true;
} else if (o instanceof Color) {
_local5 = "color";
_local9 = false;
_local8 = true;
o = o.getRGB().toString(16);
} else if (o instanceof MovieClip) {
_local5 = "movieclip";
_local8 = true;
} else if (o instanceof XML) {
_local5 = "xml";
_local9 = false;
_local8 = true;
} else if (o instanceof XMLNode) {
_local5 = "xmlnode";
_local9 = false;
_local8 = true;
} else if (o instanceof Sound) {
_local5 = "sound";
} else if (o instanceof TextField) {
_local5 = "textfield";
_local8 = true;
} else if (o instanceof Function) {
_local5 = "function";
_local9 = false;
}
_local6 = _local6 + "(";
if (_local8) {
_local6 = _local6 + ((_local5 + " ") + o);
} else if (_local5 == "object") {
_local6 = _local6 + o;
} else if (_local5 == "array") {
_local6 = _local6 + ((_local5 + ":") + o.length);
} else {
_local6 = _local6 + _local5;
}
_local6 = _local6 + ")";
var _local3 = 0;
while (_local3 < inProgress.length) {
if (inProgress[_local3] == o) {
return(_local6 + ": **cross-reference**");
}
_local3++;
}
inProgress.push(o);
if (_local9 && (depth <= _maxDepth)) {
var _local7 = "";
if (_local5 == "array") {
_local3 = 0;
while (_local3 < o.length) {
_local7 = _local7 + ((((newline + gdp.utils.StringUtil.multiply("\t", depth + 1)) + _local3) + ":") + analyzeObj(o[_local3], depth + 1));
_local3++;
}
} else {
for (var _local10 in o) {
_local7 = _local7 + ((((newline + gdp.utils.StringUtil.multiply("\t", depth + 1)) + _local10) + ":") + analyzeObj(o[_local10], depth + 1));
}
}
if (_local7.length > 0) {
_local6 = _local6 + ((((" {" + _local7) + newline) + gdp.utils.StringUtil.multiply("\t", depth)) + "}");
}
}
inProgress.pop();
}
return(_local6);
}
}
Symbol 720 MovieClip [__Packages.gdp.utils.StringUtil] Frame 0
class gdp.utils.StringUtil
{
function StringUtil () {
}
static function addCharsToRight(sString, sChars, nCount) {
var _local1 = 0;
while (_local1 < nCount) {
sString = sString + sChars;
_local1++;
}
return(sString);
}
static function addCharsToLeft(sString, sChars, nCount) {
var _local1 = 0;
while (_local1 < nCount) {
sString = sChars + sString;
_local1++;
}
return(sString);
}
static function isNumber(sString) {
return(((Number(sString) == sString) ? true : false));
}
static function replace(sString, sWhat, sTo) {
return(new String(sString.split(sWhat).join(sTo)));
}
static function replaceAll(sString, sWhat, sTo) {
sString = new String(sString.split(sWhat).join(sTo));
if (sString.indexOf(sWhat) != -1) {
return(replaceAll(sString, sWhat, sTo));
}
return(sString);
}
static function trim(sString) {
return(leftTrim(rightTrim(sString)));
}
static function leftTrim(sString) {
return(leftTrimForChars(sString, "\n\t\n "));
}
static function rightTrim(sString) {
return(rightTrimForChars(sString, "\n\t\n "));
}
static function leftTrimForChars(sString, sChars) {
var _local1 = 0;
var _local3 = sString.length;
while ((_local1 < _local3) && (sChars.indexOf(sString.charAt(_local1)) >= 0)) {
_local1++;
}
return(new String(((_local1 > 0) ? (sString.substr(_local1, _local3)) : (sString))));
}
static function rightTrimForChars(sString, sChars) {
var _local2 = 0;
var _local1 = sString.length - 1;
while ((_local2 < _local1) && (sChars.indexOf(sString.charAt(_local1)) >= 0)) {
_local1--;
}
return(new String(((_local1 >= 0) ? (sString.substr(_local2, _local1 + 1)) : (sString))));
}
static function checkEmail(sEmail) {
if (sEmail.length < 6) {
return(false);
}
if ((sEmail.split("@").length > 2) || (sEmail.indexOf("@") < 0)) {
return(false);
}
if (sEmail.lastIndexOf("@") > sEmail.lastIndexOf(".")) {
return(false);
}
if (sEmail.lastIndexOf(".") > (sEmail.length - 3)) {
return(false);
}
if (sEmail.lastIndexOf(".") <= (sEmail.lastIndexOf("@") + 1)) {
return(false);
}
return(true);
}
static function assureLength(sString, nLength) {
if ((nLength < 0) || ((!nLength) && (!(nLength === 0)))) {
return(sString.length >= nLength);
}
}
static function contains(sString, sChars) {
if (((sChars == null) || (sString == null)) || (sChars.length > sString.length)) {
return(false);
}
if (sString.indexOf(sChars) >= 0) {
return(true);
}
return(false);
}
static function startsWith(sString, sSearchString) {
if (sString.indexOf(sSearchString) == 0) {
return(true);
}
return(false);
}
static function endsWith(sString, sSearchString) {
if (sString.lastIndexOf(sSearchString) == (sString.length - sSearchString.length)) {
return(true);
}
return(false);
}
static function addSpaceIndent(sString, nSize) {
if (sString == null) {
sString = "";
}
if (nSize < 0) {
return(new String(""));
}
var _local1 = multiply(" ", nSize);
return(_local1 + replace(sString, newline, newline + _local1));
}
static function multiply(sString, nFactor) {
var _local2 = "";
var _local1 = nFactor;
while (_local1 > 0) {
_local2 = _local2 + sString;
_local1--;
}
return(_local2);
}
static function ucFirst(sString) {
return(new String(sString.charAt(0).toUpperCase() + sString.substr(1)));
}
static function ucWords(sString) {
var _local2 = sString.split(" ");
var _local3 = _local2.length;
var _local1 = 0;
while (_local1 < _local3) {
_local2[_local1] = ucFirst(_local2[_local1]);
_local1++;
}
return(new String(_local2.join(" ")));
}
static function firstChar(sString) {
return(new String(sString.charAt(0)));
}
static function lastChar(sString) {
return(new String(sString.charAt(sString.length - 1)));
}
static function toBoolean(value) {
if ((value == "1") || (value == "true")) {
return(true);
}
return(false);
}
static function toNumber(value) {
var _local3 = parseInt(value);
var _local2 = parseFloat(value);
if (value == _local3) {
return(_local3);
}
if (value == _local2) {
return(_local2);
}
return(Number.NaN);
}
static function toArray(sString, sDelimeters, bTrim, bIgnoreEmpty) {
var _local7 = new Array();
var _local5 = sDelimeters.split("");
var _local6 = -1;
var _local3 = 0;
while (_local3 <= sString.length) {
var _local2 = 0;
while (_local2 < _local5.length) {
if ((sString.substr(_local3, 1) == _local5[_local2]) || ((_local2 == (_local5.length - 1)) && (_local3 == sString.length))) {
var _local1 = sString.slice(_local6 + 1, _local3);
if (bTrim) {
_local1 = trim(_local1);
}
if (!(bIgnoreEmpty && (_local1.length == 0))) {
_local7.push(_local1);
}
_local6 = _local3;
break;
}
_local2++;
}
_local3++;
}
return(_local7);
}
static function toTypedArray(sString, sDelimeters, fType, bTrim, bIgnoreEmpty) {
var _local2 = toArray(sString, sDelimeters, bTrim, bIgnoreEmpty);
var _local1 = 0;
while (_local1 < _local2.length) {
_local2[_local1] = fType(_local2[_local1]);
_local1++;
}
return(_local2);
}
}
Symbol 721 MovieClip [__Packages.LuminicBox.Log.ConsolePublisher] Frame 0
class LuminicBox.Log.ConsolePublisher implements LuminicBox.Log.IPublisher
{
var _maxDepth, _inProgressObjs, _inProgressSerial;
function ConsolePublisher () {
maxDepth = (4);
}
function set maxDepth(value) {
_maxDepth = ((_maxDepth > 255) ? 255 : (value));
//return(maxDepth);
}
function get maxDepth() {
return(_maxDepth);
}
function set showFunctions(value) {
_showFunctions = value;
//return(showFunctions);
}
function get showFunctions() {
return(_showFunctions);
}
function publish(e) {
_inProgressObjs = new Array();
_inProgressSerial = new Array();
var _local2 = LuminicBox.Log.LogEvent.serialize(e);
_local2.argument = serializeObj(_local2.argument, 1);
_local2.version = _version;
var _local3 = new LocalConnection();
_local3.send("_luminicbox_log_console", "log", _local2);
}
function toString() {
return("LuminicBox.Log.ConsolePublisher");
}
function serializeObj(o, depth) {
var _local15 = new Object();
var _local2 = getType(o);
_local15.type = _local2.name;
if (!_local2.inspectable) {
_local15.value = o;
} else if (_local2.stringify) {
_local15.value = o.toString();
} else {
var _local9 = new Array();
_local15.value = _local9;
if ((((_local2.name == "movieclip") || (_local2.name == "button")) || (_local2.name == "object")) || (_local2.name == "textfield")) {
_local15.id = "" + o;
}
var _local3 = 0;
while (_local3 < _inProgressObjs.length) {
if (_inProgressObjs[_local3] == o) {
var _local5 = _inProgressSerial[_local3];
var _local8 = {value:_local5.value, type:_local5.type, crossRef:true};
if (_local5.id) {
_local8.id = _local5.id;
}
return(_local8);
}
_local3++;
}
_inProgressObjs.push(o);
_inProgressSerial.push(_local15);
if (depth <= _maxDepth) {
if (_local2.properties) {
var _local14 = new Object();
_local3 = 0;
while (_local3 < _local2.properties.length) {
_local14[_local2.properties[_local3]] = o[_local2.properties[_local3]];
_local3++;
}
_local14 = serializeObj(_local14, _maxDepth);
_local14.type = "properties";
_local9.push({property:"$properties", value:_local14});
}
if (o instanceof Array) {
var _local6 = 0;
while (_local6 < o.length) {
_local9.push({property:_local6, value:serializeObj(o[_local6], depth + 1)});
_local6++;
}
} else {
for (var _local16 in o) {
if (!((o[_local16] instanceof Function) && (!_showFunctions))) {
var _local7 = true;
if (_local2.properties) {
_local3 = 0;
while (_local3 < _local2.properties.length) {
if (_local16 == _local2.properties[_local3]) {
_local7 = false;
}
_local3++;
}
}
if (_local7) {
_local9.push({property:_local16, value:serializeObj(o[_local16], depth + 1)});
}
}
}
}
} else {
_local15.reachLimit = true;
}
_inProgressObjs.pop();
_inProgressSerial.pop();
}
return(_local15);
}
function getType(o) {
var _local3 = typeof(o);
var _local1 = new Object();
_local1.inspectable = true;
_local1.name = _local3;
if (((((_local3 == "string") || (_local3 == "boolean")) || (_local3 == "number")) || (_local3 == "undefined")) || (_local3 == "null")) {
_local1.inspectable = false;
} else if (o instanceof Date) {
_local1.inspectable = false;
_local1.name = "date";
} else if (o instanceof Array) {
_local1.name = "array";
} else if (o instanceof Button) {
_local1.name = "button";
_local1.properties = LuminicBox.Log.PropertyInspector.buttonProperties;
} else if (o instanceof MovieClip) {
_local1.name = "movieclip";
_local1.properties = LuminicBox.Log.PropertyInspector.movieClipProperties;
} else if (o instanceof XML) {
_local1.name = "xml";
_local1.stringify = true;
} else if (o instanceof XMLNode) {
_local1.name = "xmlnode";
_local1.stringify = true;
} else if (o instanceof Color) {
_local1.name = "color";
} else if (o instanceof Sound) {
_local1.name = "sound";
_local1.properties = LuminicBox.Log.PropertyInspector.soundProperties;
} else if (o instanceof TextField) {
_local1.name = "textfield";
_local1.properties = LuminicBox.Log.PropertyInspector.textFieldProperties;
}
return(_local1);
}
var _version = 0.15;
var _showFunctions = false;
}
Symbol 722 MovieClip [__Packages.LuminicBox.Log.PropertyInspector] Frame 0
class LuminicBox.Log.PropertyInspector
{
function PropertyInspector () {
}
static var movieClipProperties = new Array("_alpha", "_currentframe", "_droptarget", "enabled", "focusEnabled", "_focusrect", "_framesloaded", "_height", "hitArea", "_lockroot", "menu", "_name", "_parent", "_quality", "_rotation", "_soundbuftime", "tabChildren", "tabEnabled", "tabIndex", "_target", "_totalframes", "trackAsMenu", "_url", "useHandCursor", "_visible", "_width", "_x", "_xmouse", "_xscale", "_y", "_ymouse", "_yscale");
static var buttonProperties = new Array("_alpha", "enabled", "_focusrect", "_height", "_quality", "menu", "_name", "_parent", "_quality", "_rotation", "_soundbuftime", "tabEnabled", "tabIndex", "_target", "trackAsMenu", "_url", "useHandCursor", "_visible", "_width", "_x", "_xmouse", "_xscale", "_y", "_ymouse", "_yscale");
static var soundProperties = new Array("duration", "id3", "position");
static var textFieldProperties = new Array("_alpha", "autoSize", "background", "backgroundColor", "border", "borderColor", "bottomScroll", "condenseWhite", "embedFonts", "_height", "hscroll", "html", "htmlText", "length", "maxChars", "maxhscroll", "maxscroll", "menu", "mouseWheelEnabled", "multiline", "_name", "_parent", "password", "_quality", "restrict", "_rotation", "scroll", "selectable", "styleSheet", "tabEnabled", "tabIndex", "_target", "text", "textColor", "textHeight", "textWidth", "type", "_url", "variable", "_visible", "_width", "wordWrap", "_x", "_xmouse", "_xscale", "_y", "_ymouse", "_yscale");
}
Symbol 723 MovieClip [__Packages.gdp.utils.ClassUtil] Frame 0
class gdp.utils.ClassUtil extends gdp.core.base.BaseClass
{
function ClassUtil () {
super();
}
static function getClassByName(sClassName) {
return(eval (String(sClassName)));
}
static function getClassName(oClass) {
return(gdp.utils.ObjectUtil.findNameOfObject(oClass, _global, false));
}
static function getClassPackage(oClass) {
var _local2 = gdp.utils.ObjectUtil.findNameOfObject(oClass, _global, true);
return(_local2.substring(0, _local2.lastIndexOf(".")));
}
static function getClassNameWithPackage(oClass) {
return(gdp.utils.ObjectUtil.findNameOfObject(oClass, _global, true));
}
static function isSubClassOf(subClass, superClass) {
var _local1 = subClass.prototype;
while (!(_local1 === undefined)) {
_local1 = _local1.__proto__;
if (_local1 === superClass.prototype) {
return(true);
}
}
return(false);
}
static function isImplementationOf(clazz, interfaze) {
var _local2 = clazz.prototype;
if (isSubClassOf(clazz, interfaze)) {
return(false);
}
return(createCleanInstance(clazz) instanceof interfaze);
}
static function createCleanInstance(clazz) {
var _local1 = new Object();
_local1.__proto__ = clazz.prototype;
_local1.__constructor__ = clazz;
return(_local1);
}
static function createInstance(clazz, args) {
if (!clazz) {
return(null);
}
var _local1 = new Object();
_local1.__proto__ = clazz.prototype;
_local1.__constructor__ = clazz;
clazz.apply(_local1, args);
return(_local1);
}
}
Symbol 724 MovieClip [__Packages.gdp.utils.XMLUtil] Frame 0
class gdp.utils.XMLUtil extends gdp.core.base.BaseClass
{
function XMLUtil () {
super();
}
static function isHasAttributes(node) {
for (var _local2 in node.attributes) {
return(true);
}
return(false);
}
static function toObject(node, oRes) {
if (oRes == undefined) {
oRes = new Object();
}
node.ignoreWhite = true;
var _local3 = node.childNodes.length - 1;
while (_local3 >= 0) {
var _local1 = node.childNodes[_local3];
if (_local1.childNodes[0].nodeValue == undefined) {
var _local4 = new Object();
if (isHasAttributes(_local1)) {
_local4.attributes = gdp.utils.ObjectUtil.copy(_local1.attributes);
}
toObject(_local1, _local4);
oRes[_local1.nodeName] = _local4;
} else if (_local1.hasChildNodes()) {
if ((_local1.nodeName == node.childNodes[_local3 - 1].nodeName) || (oRes[_local1.nodeName] instanceof Array)) {
if (!(oRes[_local1.nodeName] instanceof Array)) {
oRes[_local1.nodeName] = new Array();
}
oRes[_local1.nodeName].unshift(_local1.firstChild.nodeValue);
} else {
oRes[_local1.nodeName] = _local1.firstChild.nodeValue;
}
}
_local3--;
}
return(oRes);
}
function description() {
return("XMLUtil");
}
}
Symbol 725 MovieClip [__Packages.core.Game] Frame 0
class core.Game extends gdp.core.base.BaseMovieClip
{
static var Instance, sMovieURL;
var aLogos, mcPreGame, obj12, obj16;
function Game () {
super();
var _local3;
Instance = this;
aLogos = new Array();
soundEngine.CSound.getInstance();
gdp.core.time.FrameTimer.getInstance().setFps(31);
_local3 = new gdp.config.ConfigLoader("./xml/path.xml", gdp.utils.Delegate.create(this, init));
}
static function getInstance() {
if (Instance == undefined) {
Instance = _root.attachMovie("Game", "Game1", _root.getNextHighestDepth());
}
return(Instance);
}
function shuffleArray() {
var _local3;
var _local4 = aThemes.length - 1;
var _local2;
var _local1;
var _local5;
_local3 = 0;
while (_local3 < 1000) {
_local2 = Math.round(Math.random() * _local4);
_local1 = Math.round(Math.random() * _local4);
_local5 = aThemes[_local2];
aThemes[_local2] = aThemes[_local1];
aThemes[_local1] = _local5;
_local3++;
}
}
function init() {
initObject();
if (aSettings.data.Snd == undefined) {
initSettings();
}
soundEngine.CSound.getInstance().setMute(aSettings.data.Snd);
soundEngine.CSound.getInstance().setMuteMusic(aSettings.data.Music);
mcPreGame = screens.PreGame.getInstance(this);
}
function initObject() {
aThemes.push("mcSmallCars,CARS,2,JAGUAR,LANCER,LOTUS,MODENA,MONTERO,MUSTANG,NAVARRA,PASSAT,ROADSTER,SPIDER,TORNADO,TRUCK,ACCELERATOR,BRAKE,BUMPER,CARBURETOR,CONVERTIBLE,DRIVER,EXHAUST,FASTBACK,GEAR,GENERATOR,HARDTOP,HUBCAP,LANE,MUFFLER,PUMP,RADIATOR,SEATBELT");
aThemes.push("mcSmallChemistry,CHEMISTRY,3,LITMUS,PHARMACIST,STILL,REDUCTANT,ACID,ADSORPTION,ALDEHYDE,ANODE,CALORIMETRY,SOLUTE,CATHODE,CONDENSATION,CRYSTAL,DIFFUSION,DISTILLATION,EMULSION,ESTER,FISSION,EXOTHERMIC,HYDRATION,INDICATOR,INHIBITOR,ISOTOPE,MOLARITY,NUCLEON,MOLE,POLYMER,SALT,SYNTHESIS,SOLVENT");
aThemes.push("mcLargeAstronomy,ASTRONOMY,1,ALBEDO,ALTITUDE,APHELION,ASTRONOMER,ASTROLOGER,ATMOSPHERE,ASTEROID,AURORA,AZIMUTH,CASSEGRAIN,CHROMOSPHERE,COMA,CORONA,COSMOLOGY,CONSTELLATION,CRATER,COMET,ECLIPSE,EQUATOR,ELONGATION,EMISSION");
aThemes.push("mcLargeCars,CARS,2,CARRIER,AVENS,CELICA,COROLLA,CORVETTE,IMPALA,LEMANS,NOVA,PINTA,PREVIA,SHELBY,TAHOE,TERCEL,THUNDERBIRD,VANQUISH,VIPER,YARIS,BOXSTER,CAMARO,FAIRLANE,MCLAREN");
aThemes.push("mcLargeChemistry,CHEMISTRY,3,FLASK,REACTANT,PREPARATION,REACTION,CATALYST,SPLITTING,ATOM,WEIGHT,CHEMIST,MENDELEEV,ETHER,LABORATORIAN,LABORATORY,SULFUR,DECOMPOSITION,SOLUBILITY,STRUCTURE,PARTICLE,MOLECULE,FIBRES,SPIRIT");
aThemes.push("mcLargeCinema,CINEMA,4,ADMIRER,ACTOR,ACTRESS,ANIMATION,ACTION,AWARD,COMEDY,CAST,CENSOR,COMPOSER,CARTOON,CAMERA,CHILLER,CONTRACT,DRAMA,DIRECTOR,DESIGNER,DECORATION,DOLLY,EDITOR,FANS,FILMMAKER");
aThemes.push("mcLargeEconomics,ECONOMICS,5,DEMAND,SUPPLY,PRICE,PROMOTION,POSITIONING,ADVERTISING,PRODUCTION,PRODUCER,CUSTOMER,UNEMPLOYMENT,ENTERPRISE,FIRM,PROFIT,ACCOUNT,BRAND,MARKETING,DISTRIBUTOR,MANAGER,TRADE,SUPPLIER,EXPENSES,BARGAIN");
aThemes.push("mcLargeFamily,FAMILY LIFE,6,APARTMENT,BEDROOM,ATTIC,CELLAR,COOKER,CUSHION,TOYS,LOAN,FURNITURE,DINNER,LAUNDRY,BATHROOM,PARENTS,FIREPLACE,HEREDITY,YARD,TRUST,CHILDREN,SISTER,BROTHER,AUNT,MOTHER");
aThemes.push("mcLargeFamous,FAMOUS PEOPLE,7,JORDAN,GRETZKY,THATCHER,PLATO,LENNON,MANDELA,DIANA,KANDINSKY,SPIELBERG,PUSHKIN,CURIE,EINSTEIN,ROOSEVELT,NEWTON,FLEMING,GOETHE,NOSTRADAMUS,CHAPLIN,NAPOLEON,PAVLOV,BURNS,EUCLID");
aThemes.push("mcLargeFemale,FEMALE NAMES,8,MADISON,VICTORIA,FAITH,ARIANA,HANNAH,ABIGAIL,STEPHANIE,ISABELLA,JENNA,EVALYN,ASHLEY,RACHEL,RILEY,SAMANTHA,KATHERINE,KATELYN,JOSELYN,DIANA,LEAH,LILLIAN,MICHELLE,REBECCA,NATALIE");
aThemes.push("mcLargeEducation,HIGHER EDUCATION,9,DEPARTMENT,COURSE,STUDENT,CAMPUS,DEGREE,DOCTOR,LECTURE,DIPLOMA,UNIVERSITY,COLLEGE,SCIENCE,DEAN,BACHELOR,APPLICANT,SEMESTER,SESSION,EXAMINATION,MARK,DEADLINE,SEMINARY,CREDIT");
aThemes.push("mcLargeMale,MALE NAMES,10,BARNEY,CALEB,ADAM,DEVIN,LANDON,SEAN,ANTHONY,ISAIAH,DOMINIC,RICHARD,ANTONIO,ADRIAN,JASON,TYLER,CAMERON,SAMUEL,DIEGO,JULIAN,SEBASTIAN,MIGUEL,COLE,STEVEN,ALEJANDRO");
aThemes.push("mcLargeMath,MATHEMATICS,11,LINE,RESULT,MULTIPLE,DIVIDE,LOGISTICS,GRAPHIC,TABLE,THEORY,LOGARITHM,TRIGONOMETRY,FORMULA,DERIVATIVE,POWER,MEDIAN,RADIAN,VARIABLE,INTEGER,FRACTION,ROUNDING,COMPUTING,AVERAGE");
aThemes.push("mcLargeMusic,MUSIC,12,SOUND,SONG,SINGER,MICROPHONE,STUDIO,GUITAR,CHOIR,DRUM,TAPE,DISC,CONCERT,FANS,COMPOSER,ACOUSTICS,ROCK,CONDUCTOR,PIANO,SOLO,VOICE,CONTRABASS,RECORD,TOUR,ALBUM");
aThemes.push("mcLargeHolidays,HOLIDAYS,13,VACATION,SUNBATHE,FISHING,YACHT,SANDCASTLE,RELAXATION,HOTEL,SURFING,DREAM,BEACH,SAND,RESTAURANT,CLUB,DRINK,DANCE,PARASOL,PARTY,COCKTAIL,BOATING,WAVES,PICNICS,MASSAGE");
aThemes.push("mcLargeSports,SPORTS,14,BASKETBALL,FOOTBALL,CRICKET,PREMIUM,SOCCER,SPORTSMAN,WINNER,OLYMPIAD,AWARD,FAMOUS,PACK,STICK,BASEBALL,SCORES,GOAL,TEAM,CHAMPIONSHIP,FANS,INJURY,MEDAL,POINT,DREAMTEAM,TRAINING");
aThemes.push("mcLargeCitys,WORLD CITIES,15,MOSCOW,OTTAWA,MONTREAL,LONDON,PARIS,BONN,BERLIN,KIEV,TOKYO,BANGLADESH,SYDNEY,ROME,MADRID,WASHINGTON,CHICAGO,QUATAR,LEEDS,OSLO,KRAKOW,RIGA,TORONTO,ATLANTA,CAIRO,ALEXANDRIA,DALLAS,DETROIT");
aThemes.push("mcSmallAstronomy,ASTRONOMY,1,ELLIPSE,EQUINOX,GALAXY,GIANT,KAPERNIK,LATITUDE,LONGITUDE,LABORATORY,MOON,MARS,METEORITE,MAGNITUDE,OBSERVATORY,ORBIT,PLANET,PHOTOSPHERE,TELESCOPE,STAR,SPACE,SOLAR,SATELLITE,SYSTEM,STRATOSPHERE,WEIGHTLESSNESS,UNIVERSE,IONOSPHERE,LIMB,TELESCOPE");
aThemes.push("mcSmallCinema,CINEMA,4,FLASHBACK,FRAME,GRIP,HOLLYWOOD,LIGHT,MODELER,MONTAGE,OSCAR,PLAY,PAUSE,PRODUCER,REVIEW,SCENARIO,SCENE,STILL,SHOT,SPOTLIGHT,SCREEN,STAR,SOUNDTRACK,STUNTMAN,TICKET,TAPE,TAKE,TRAILER,TITLE,THRILLER,VIDEO");
aThemes.push("mcSmallEconomics,ECONOMICS,5,TRANSACTION,CAPITAL,ASSETS,INVESTMENT,GOODS,TARIFF,AXES,CORPORATION,ELASTICITY,INVOICE,SHARE,PRICE,CONSUMER,STAGNATION,BOOM,RECESSION,RECOVERY,COST,TAXES,ENTREPRENEUR,INFLATION,DEFLATION,DEPRESSION,MONEY,PROFIT,SCARCITY,STOCK");
aThemes.push("mcSmallFamily,FAMILY LIFE,6,FATHER,LOVE,PETS,WEDDING,EXPENSES,DIVORCE,GROCERIES,CLEANING,TRADITIONS,ACCOUNTS,HOLIDAYS,BIRTHDAYS,COUSIN,HUSBAND,WIFE,NEPHEW,NIECE,WIDOW,MARRIAGE,GENEALOGY,RELATIONSHIPS,HOUSE,QUARREL,KINSHIP,DATING");
aThemes.push("mcSmallFamous,FAMOUS PEOPLE,7,DISNEY,GOYA,GAUDI,RAPHAEL,COLUMBUS,BISMARCK,CAESAR,ARCHIMEDES,AUGUSTUS,CASTRO,CAVOUR,CLEOPATRA,COPERNICUS,DANTE,BATISTA,FORD,KIPLING,PYTHAGORAS,RASPUTIN,SHEAKSPEAR,LENIN,STALIN,PTOLEMY,MICHELANGELO,MARX,MANDELA,DESCARTES,BELL");
aThemes.push("mcSmallFemale,FEMALE NAMES,8,CHLOE,TRINITY,CAROLINE,VANESSA,BAILEY,CLAIRE,AMELIA,EMILY,EMMA,OLIVIA,ELLA,ASHLEY,ELIZABETH,ALEXIS,SARAH,GRACE,ALYSSA,SOPHIA,LAUREN,BRIANNA,KAYLA,NATALIE,ANNA,JESSICA,JASMINE,JULIA,KAITLYN");
aThemes.push("mcSmallEducation,HIGHER EDUCATION,9,DORMITORY,CERTIFICATE,INSTITUTE,GRANT,FACILITIES,TERMINOLOGY,TEACHER,PROFESSOR,PLAN,MENTOR,PRAXIS,CLASSROOM,FACULTY,TEST,ENTRANT,ENROLLEE,GRADUATION,TEXTBOOK,CAREER,CURRICULUM,ELECTIVES,COUNSELOR,ADVISOR,TUTOR,TUITION,PAPER,REPORT,DIPLOMA,THESIS");
aThemes.push("mcSmallMale,MALE NAMES,10,PATRICK,TIMOTHY,LUIS,KYLE,MASON,BENJAMIN,GABRIEL,ANDREW,MATTHEW,AIDAN,ROBERT,AUSTIN,JOSHUA,COLIN,ALEX,LUCAS,HAYDEN,LOGAN,JUSTIN,CHASE,CHARLES,JACOB,MICHAEL,DANIEL,CONNOR,THOMAS,KEVIN");
aThemes.push("mcSmallMath,MATHEMATICS,11,INTEGRAL,FUNCTION,GEOMETRY,VOLUME,TRAPEZE,TRIANGLE,SQUARE,ALGEBRA,ADDENDS,AREA,CHORD,CIRCLE,CUBE,CYLINDER,DIAMETER,HEXAGON,MODE,OCTAGON,PENTAGON,PERIMETER,PERCENT,PYRAMID,RADIUS,RHOMBUS,SPHERE,RATIO,QUOTIENT");
aThemes.push("mcSmallMusic,MUSIC,12,SYNTHESIZER,VIOLIN,MOZART,VIVALDI,NOTE,BAND,OPERA,JAZZ,TUNE,HORN,INSTRUMENT,ORCHESTRA,LYRICS,ACCOMPANIMENT,ENSEMBLE,HARMONY,NOTATION,TIMBRE,RHYTHM,VOCALIST,TEMPO,PITCH,PERFORMANCE,GENRE,BEAT,CAPELLA,POLYPHONY");
aThemes.push("mcSmallHolidays,HOLIDAYS,13,HOLIDAY,WEEKEND,COMPANY,FRIENDS,RELATIVES,SIGHTSEEING,HAPPINESS,LAUGH,CASINO,BARBEQUE,FEAST,SWEETS,TRAVELLING,DANCING,FOOD,CHRISTMAS,HALLOWEEN,PRESENTS,GIFT,SONGS,BILLIARDS,BOWLING,FESTIVAL,HOLS,RECESS,LEAVE");
aThemes.push("mcSmallSports,SPORTS,14,STRATEGY,ADRENALIN,START,FINISH,REFEREE,GOLF,COMPETITION,CHAMPION,DEFEAT,GOALKEEPER,GYMNASIUM,PENALTY,PLAYER,UMPIRE,STADIUM,TRAINERS,ATHLETE,BADMINTON,BODYBUILDING,COACH,CYCLING,FENCER,GAME,JOGGING,TENNIS,GYMNASTIC");
aThemes.push("mcSmallCitys,WORLD CITIES,15,PISA,ACROPOLIS,WELLINGTON,ATHENS,BARCELONA,BEIRUT,BOSTON,GENEVA,ISTAMBUL,KATHMANDU,OSAKA,PRAGUE,RIGA,TOKYO,VIENNA,TUNIS,TORONTO,SINGAPORE,SANTIAGO,OTTAWA,LIMA,MANILA,KABUL,IZMIR");
aDefThemes.push("ASTRONOMY,1,TELESCOPE,STAR,CONSTELLATION,LABORATORY,ASTRONOMER,ASTROLOGER,OBSERVATORY,LENS,PLANET,MOON,MARS,WEIGHTLESSNESS,SPACE,UNIVERSE,GALAXY,SATELLITE,SYSTEM,ORBIT,KAPERNIK,CRATER,COMET,ATMOSPHERE,STRATOSPHERE,METEORITE,ECLIPSE");
aDefThemes.push("CARS,2,CARRIER,AVENS,CELICA,COROLLA,CORVETTE,IMPALA,LEMANS,NOVA,PINTA,PREVIA,PRONTO,RAINER,SHELBY,TAHOE,TERCEL,THUNDERBIRD,VANQUISH,VIPER,YARIS,BOXSTER,CAMARO,FAIRLANE,MCLAREN,JAGUAR,LANCER,LOTUS,MODENA,MONTERO,MUSTANG,NAVARRA,PASSAT,RABBIT,RANCHERO,ROADSTER,SPIDER,TORNADO");
aDefThemes.push("CHEMISTRY,3,FLASK,REACTANT,PREPARATION,REACTION,CATALYST,SPLITTING,ATOM,WEIGHT,CHEMIST,MENDELEEV,ETHER,LABORATORIAN,LABORATORY,SULFUR,PAIRS,DECOMPOSITION,SOLUBILITY,STRUCTURE,PARTICLE,MOLECULE,FIBRES,SPIRIT,LITMUS,PHARMACIST,STILL,REDUCTANT");
aDefThemes.push("CINEMA,4,ADMIRER,ACTOR,CARTOON,COMEDY,FANS,CAMERA,SHOT,TAPE,VIDEO,THRILLER,PRODUCER,EDITOR,STILL,CHILLER,ACTION,SCENE,PLAY,PAUSE,DIRECTOR,DESIGNER,DECORATION,ACTRESS,SCENARIO,HOLLYWOOD,STAR,TICKET,LIGHT,SCREEN,CONTRACT,AWARD,TRAILER,MODELER,OSCAR");
aDefThemes.push("ECONOMICS,5,DEMAND,SUPLLY,PRICE,PROMOTION,POSITIONING,ADVERTISING,PRODUCTION,PRODUCER,CUSTOMER,UNEMPLOYMENT,ENTERPRISE,FIRM,PROFIT,ACCOUNT,BRAND,MARKETING,DISTRIBUTOR,MANAGER,TRADE,SUPPLIER,EXPENSES,BARGAIN,TRANSACTION,CAPITAL,ASSETS,INVESTMENT,GOODS,TARIFF,AXES,CORPORATION,ELASTICITY");
aDefThemes.push("FAMILY LIFE,6,APARTMENT,BEDROOM,COOKER,CUSHION,TOYS,LOAN,FURNITURE,DINNER,LAUNDRY,BATHROOM,PARENTS,FIREPLACE,HEREDITY,YARD,TRUST,CHILDREN,LOVE,PETS,WEDDING,EXPENSES,DIVORCE,GROCERIES,HOUSE,CLEANING,TRADITIONS,ACCOUNTS,HOLIDAYS");
aDefThemes.push("FAMOUS PEOPLE,7,JORDAN,GRETZKY,THATCHER,PLATO,LENNON,MANDELA,CEASAR,DIANA,KANDINSKY,SPIELBERG,PUSHKIN,CURIE,EINSTEIN,ROOSEVELT,NEWTON,FLEMING,GOETHE,NOSTRADAMUS,CHAPLIN,NAPOLEON,PAVLOV,BURNS,EUCLID,DISNEY,GOYA,GAUDI,RAPHAEL,COLUMBUS,BISMARCK");
aDefThemes.push("FEMALE NAMES,8,MADISON,VICTORIA,FAITH,ARIANA,HANNAH,ABIGAIL,STEPHANIE,ISABELLA,JENNA,EVALYN,ASHLEY,RACHEL,RILEY,SAMANTHA,KATHERINE,KATELYN,JOSELYN,DIANA,LEAH,LILLIAN,MICHELLE,REBECCA,NATALIE,CHLOE,TRINITY,CAROLINE,VANESSA,BAILEY,CLAIRE,AMELIA");
aDefThemes.push("HIGHER EDUCATION,9,FACILITY,DEPARTMENT,COURSE,STUDENT,CAMPUS,DEGREE,DOCTOR,LECTURE,DIPLOMA,UNIVERSITY,COLLEGE,SCIENCE,DEAN,BACHELOR,APPLICANT,SEMESTER,SESSION,EXAMINATION,MARK,DEADLINE,SEMINARY,CREDIT,DORMITORY,CERTIFICATE,INSTITUTE,GRANT");
aDefThemes.push("MALE NAMES,10,BARNEY,CALEB,ADAM,DEVIN,LANDON,SEAN,ANTHONY,ISAIAH,DOMINIC,RICHARD,ANTONIO,ADRIAN,JASON,TYLER,CAMERON,SAMUEL,DIEGO,JULIAN,SEBASTIAN,MIGUEL,COLE,STEVEN,ALEJANDRO,PATRICK,TIMOTHY,LUIS,KYLE,MASON,BENJAMIN,GABRIEL,ANDREW,MATTHEW,AIDAN,ROBERT,AUSTIN,JOSHUA,COLIN,ALEX,LUCAS,HAYDEN,LOGAN,JUSTIN,CHASE,CHARLES");
aDefThemes.push("MATHEMATICS,11,LINE,PSET,RESULT,SUBSTRACT,MULTIPLE,DIVIDE,LOGISTICS,GRAPHIC,TABLE,THEORY,LOGARITHM,TRIGONOMETRY,FORMULA,DERIVATIVE,POWER,MEDIAN,RADIAN,VARIABLE,INTEGER,FRACTION,ROUNDING,COMPUTING,AVERAGE,INTEGRAL,FUNCTION,GEOMETRY,VOLUME,TRAPEZE,TRIANGLE,SQUARE,ALGEBRA");
aDefThemes.push("MUSIC,12,SOUND,SONG,SINGER,MICROPHONE,STUDIO,GUITAR,CHOIR,DRUM,TAPE,DISC,CONCERT,FANS,COMPOSER,ACOUSTIC,ROCK,CONDUCTOR,PIANO,SOLO,VOICE,CONTRABASS,RECORD,TOUR,ALBUM,SYNTHESIZER,VIOLIN,MOZART,VIVALDI,NOTE,BAND,OPERA,JAZZ");
aDefThemes.push("HOLIDAYS,13,VACATION,SUNBATHE,FISHING,YACHT,SANDCASTLE,RELAXATION,HOTEL,SURFING,DREAM,BEACH,RESTAURANT,CLUB,DRINK,DANCE,PARASOL,PARTY,COCKTAIL,BOATING,WAVES,PICNICS,MASSAGE,HOLIDAY,WEEKEND,COMPANY,FRIENDS,SIGHTSEEING,HAPPINESS,LAUGH,CASINO,BARBEQUE");
aDefThemes.push("SPORTS,14,BASKETBALL,FOOTBALL,CRICKET,PREMIUM,SOCCER,SPORTSMAN,WINNER,OLIMPAID,AWARD,FAMOUS,PACK,STICK,BASEBALL,SCORE,GOAL,TEAM,CHAMPIONSHIP,FANS,INJURY,MEDAL,POINT,DREAMTEAM,TRAINING,STRATEGY,ADRENALIN,START,FINISH,REFEREE,GOLF,COMPETITION");
aDefThemes.push("WORLD CITIES,15,MOSCOW,OTTAWA,MONTREAL,LONDON,PARIS,BONN,BERLIN,KIEV,TOKYO,BANGLADESH,SYDNEY,ROME,MADRID,WASHINGTON,CHICAGO,QUATAR,LEEDS,OSLO,KRAKOW,RIGA,TORONTO,ATLANTA,CAIRO,ALEXANDRIA,DALLAS,DETROIT,PISA,ACROPOLIS,WELLINGTON");
}
function initSettings() {
aSettings.data.Snd = true;
aSettings.data.Music = true;
}
function setLogos(aNewLogos) {
aLogos = aNewLogos;
}
function getLogos() {
return(aLogos);
}
function setPath(sInp) {
sMovieURL = sInp;
}
function getObj12() {
return(obj12);
}
function setObj12(obj) {
obj12 = obj;
}
function getObj16() {
return(obj16);
}
function setObj16(obj) {
obj16 = obj;
}
static var aThemes = [];
static var aDefThemes = [];
static var defNames = "Nick,John,Barbara,Sanya,Matt,Brandon,Valerio,Mary,Victor,Michael";
static var aScores = SharedObject.getLocal("aScores", "/");
static var aSettings = SharedObject.getLocal("aSettings", "/");
}
Symbol 726 MovieClip [__Packages.screens.PreGame] Frame 0
class screens.PreGame extends MovieClip
{
static var Instance;
var btnScores, btnRules, btnNew, btnTrophy, btnDownload, mcLink, btnSound, btnMusic, createEmptyMovieClip, getNextHighestDepth, mcSelect, mcMenu, attachMovie, getURL;
function PreGame () {
super();
Instance = this;
soundEngine.CSound.getInstance().playMusic(soundEngine.CSound.MENU_MUSIC);
initButtons();
initLogos();
}
static function getInstance(mcParent) {
if (Instance == undefined) {
Instance = mcParent.attachMovie("PreGame", "preGame", mcParent.getNextHighestDepth());
}
return(Instance);
}
function initButtons() {
btnScores.onRelease = gdp.utils.Delegate.create(this, showScores);
btnRules.onRelease = gdp.utils.Delegate.create(this, Rules);
btnNew.onRelease = gdp.utils.Delegate.create(this, newGame);
btnTrophy.onRelease = gdp.utils.Delegate.create(this, showTrophies);
btnDownload.onRelease = gdp.utils.Delegate.create(this, showMenuNag);
}
function changeEnabled(bInp) {
mcLink.enabled = bInp;
btnNew.enabled = bInp;
btnRules.enabled = bInp;
btnScores.enabled = bInp;
btnSound.enabled = bInp;
btnMusic.enabled = bInp;
btnTrophy.enabled = bInp;
btnDownload.enabled = bInp;
}
function initLogos() {
var _local4 = core.Game.getInstance().getLogos();
var _local2 = 0;
while (_local2 < _local4.length) {
var _local7 = _local4[_local2][0];
var _local6 = gdp.utils.StringUtil.toNumber(_local4[_local2][1]);
var _local5 = gdp.utils.StringUtil.toNumber(_local4[_local2][2]);
var _local3 = createEmptyMovieClip("mcLogo" + _local2, getNextHighestDepth(), {_x:_local6, _y:_local5});
_local3._x = _local6;
_local3._y = _local5;
_local3.loadMovie(_local7);
_local2++;
}
}
function newGame() {
changeEnabled(false);
mcSelect = screens.Select.getInstance(this);
}
function showScores() {
showNag();
}
function Rules() {
changeEnabled(false);
mcMenu = attachMovie("Manual", "Manual", getNextHighestDepth());
mcMenu.btnMainMenu.onRelease = gdp.utils.Delegate.create(this, ExitToMain);
}
function ExitToMain(bInp) {
changeEnabled(true);
mcMenu.removeMovieClip();
}
function showTrophies() {
showNag();
}
function exit() {
fscommand ("quit");
}
function showNag() {
changeEnabled(false);
mcMenu = attachMovie("Nag", "nagScreen", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame);
mcMenu.btnLater.onRelease = gdp.utils.Delegate.create(this, hideMenu);
}
function downloadGame() {
(getURL(core.Game.sMovieURL, "_blank"));// not popped
hideMenu();
}
function hideMenu() {
changeEnabled(true);
mcMenu.removeMovieClip();
}
function showMenuNag() {
changeEnabled(false);
mcMenu = attachMovie("menuNag", "nagScreen", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame);
mcMenu.btnLater.onRelease = gdp.utils.Delegate.create(this, hideMenu);
}
}
Symbol 727 MovieClip [__Packages.screens.Select] Frame 0
class screens.Select extends gdp.core.base.BaseMovieClip
{
static var root, instance;
var mcQuest, mcRelax, mcLarge, mcExtra, mcSmall, mcRandom, btnMainMenu, btnStartGame, removeMovieClip, mcMenu, attachMovie, getNextHighestDepth, mcHint;
function Select () {
super();
mcQuest.onRelease = gdp.utils.Delegate.create(this, quest);
mcQuest.onRollOut = gdp.utils.Delegate.create(this, hideHint);
mcRelax.onRollOut = gdp.utils.Delegate.create(this, hideHint);
mcLarge.onRollOut = gdp.utils.Delegate.create(this, hideHint);
mcExtra.onRollOut = gdp.utils.Delegate.create(this, hideHint);
mcSmall.onRollOut = gdp.utils.Delegate.create(this, hideHint);
mcRandom.onRollOut = gdp.utils.Delegate.create(this, hideHint);
mcQuest.onRollOver = gdp.utils.Delegate.create(this, showHint, [sQuestHint]);
mcRelax.onRollOver = gdp.utils.Delegate.create(this, showHint, [sNotAviable]);
mcLarge.onRollOver = gdp.utils.Delegate.create(this, showHint, [sNotAviable]);
mcSmall.onRollOver = gdp.utils.Delegate.create(this, showHint, [sNotAviable]);
mcExtra.onRollOver = gdp.utils.Delegate.create(this, showHint, [sNotAviable]);
mcRandom.onRollOver = gdp.utils.Delegate.create(this, showHint, [sNotAviable]);
btnMainMenu.onRelease = gdp.utils.Delegate.create(this, returnToMain);
btnStartGame.onRelease = gdp.utils.Delegate.create(this, start);
quest();
}
function quest() {
mcSmall.gotoAndStop(1);
mcLarge.gotoAndStop(1);
mcExtra.gotoAndStop(1);
if (nGameType == 0) {
nGameType = -1;
nGameSize = 0;
bRandomTopic = false;
mcRandom.gotoAndStop(1);
mcQuest.gotoAndStop(1);
mcLarge.enabled = true;
mcSmall.enabled = true;
mcExtra.enabled = true;
mcRandom.enabled = true;
mcRandom._alpha = 100;
mcLarge._alpha = 100;
mcSmall._alpha = 100;
mcExtra._alpha = 100;
} else {
nGameType = 0;
nGameSize = 16;
bRandomTopic = true;
mcRandom.gotoAndStop(2);
mcRandom.enabled = false;
mcRandom._alpha = 30;
mcQuest.gotoAndStop(2);
mcRelax.gotoAndStop(1);
mcLarge.gotoAndStop(2);
mcLarge.enabled = false;
mcSmall.enabled = false;
mcExtra.enabled = false;
mcLarge._alpha = 30;
mcSmall._alpha = 30;
mcExtra._alpha = 30;
}
}
function setGameSize(nSize) {
switch (nSize) {
case 12 :
if (nGameSize == 12) {
mcSmall.gotoAndStop(1);
nGameSize = 0;
} else {
mcLarge.gotoAndStop(1);
mcExtra.gotoAndStop(1);
mcSmall.gotoAndStop(2);
nGameSize = 12;
}
break;
case 16 :
if (nGameSize == 16) {
mcLarge.gotoAndStop(1);
nGameSize = 0;
break;
}
mcLarge.gotoAndStop(2);
mcExtra.gotoAndStop(1);
mcSmall.gotoAndStop(1);
nGameSize = 16;
break;
case 20 :
if (nGameSize == 20) {
mcExtra.gotoAndStop(1);
nGameSize = 0;
} else {
mcLarge.gotoAndStop(1);
mcExtra.gotoAndStop(2);
mcSmall.gotoAndStop(1);
nGameSize = 20;
}
}
}
static function getInstance(mcRoot) {
root = mcRoot;
if (instance == null) {
instance = screens.Select(mcRoot.attachMovie("Select", "selectGame", mcRoot.getNextHighestDepth()));
}
return(instance);
}
function returnToMain() {
root.changeEnabled(true);
destroyThis();
}
function destroyThis() {
instance = undefined;
removeMovieClip();
}
function changeEnabled(bInp) {
mcRelax.enabled = bInp;
mcQuest.enabled = bInp;
mcLarge.enabled = bInp;
mcSmall.enabled = bInp;
mcExtra.enabled = bInp;
mcRandom.enabled = bInp;
btnMainMenu.enabled = bInp;
btnStartGame.enabled = bInp;
}
function start() {
screens.History.getInstance(root);
destroyThis();
}
function showMenu() {
changeEnabled(false);
mcMenu = attachMovie("SelectSize", "selectSize", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnOk.onRelease = gdp.utils.Delegate.create(this, hideMenu);
}
function hideMenu() {
mcMenu.removeMovieClip();
changeEnabled(true);
}
function showHint(sText) {
mcHint.mcHintInside.txtHint.text = sText;
mcHint.gotoAndPlay(2);
}
function hideHint() {
var _local2 = 20 - mcHint._currentframe;
mcHint.gotoAndPlay(20 + _local2);
}
var sQuestHint = "This mode contains some difficult levels with random themes.";
var sRelaxingHint = "Here you can choose grid size and any theme from the list at will or keep with random theme.";
var sSmall = "\n \n The size of the field in this game is 12x12";
var sLarge = "\n \n The size of the field in this game is 16x16";
var sExtra = "\n \n The size of the field in this game is 21x21";
var sNotAviable = "This mode is available in a full version of the game.";
var nGameSize = 0;
var nGameType = -1;
var bRandomTopic = false;
}
Symbol 728 MovieClip [__Packages.gdp.utils.Delegate] Frame 0
class gdp.utils.Delegate extends gdp.core.base.BaseClass
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(oClass, fFunc, aArgs, bMerge) {
var _local3 = function () {
var _local5 = arguments.callee.target;
var _local4 = arguments.callee.func;
var _local6 = arguments.callee.bMerge;
var _local3;
if (_local6) {
_local3 = arguments;
var _local2 = 0;
while (_local2 < arguments.callee.aArgs.length) {
_local3.push(arguments.callee.aArgs[_local2]);
_local2++;
}
} else {
_local3 = ((arguments.length > 0) ? arguments : (arguments.callee.aArgs));
}
_local4.___nCount = arguments.callee.nCount;
return(_local4.apply(_local5, _local3));
};
_local3.type = "Delegate";
_local3.target = oClass;
_local3.func = fFunc;
_local3.nCount = ++nCount;
if (_local3.func.___aInnerValues == undefined) {
_local3.func.___aInnerValues = new Array();
}
_local3.func.___aInnerValues[nCount] = new Object();
_local3.aArgs = aArgs;
_local3.bMerge = bMerge;
return(_local3);
}
static function set(sValueName, value) {
return((arguments.caller.___aInnerValues[arguments.caller.___nCount][sValueName] = value));
}
static function setTo(fFunction, sValueName, value) {
return((fFunction.___aInnerValues[fFunction.___nCount][sValueName] = value));
}
static function get(sValueName) {
return(arguments.caller.___aInnerValues[arguments.caller.___nCount][sValueName]);
}
static function equal(fFunctionA, fFunctionB) {
if (isDelegate(fFunctionA) && (isDelegate(fFunctionB))) {
return((fFunctionA.func == fFunctionB.func) && (fFunctionA.target == fFunctionB.target));
}
if ((!isDelegate(fFunctionA)) && (!isDelegate(fFunctionB))) {
return(fFunctionA.func == fFunctionB.func);
}
return(false);
}
static function isDelegate(fFunction) {
return(fFunction.type == "Delegate");
}
static function clone(fDelegate) {
if ((fDelegate.target != undefined) && (fDelegate.func != undefined)) {
return(create(fDelegate.target, fDelegate.func, fDelegate.aArgs, fDelegate.bMerge));
}
return(fDelegate);
}
static function toString(fDelegate) {
if (isDelegate(fDelegate)) {
var _local3 = ((fDelegate.target.getClassNameWithPackage == null) ? (gdp.env.reflect.ReflectUtil.getTypeName(fDelegate.target)) : (fDelegate.target.getClassNameWithPackage(true)));
var _local2 = gdp.env.reflect.ReflectUtil.getMethodName(fDelegate.func, fDelegate.target);
var _local4 = fDelegate.aArgs.toString();
return(((((("Delegate {class:" + _local3) + ", method:") + _local2) + ", arguments:") + _local4) + "}");
}
return("[Function]");
}
function createDelegate(obj) {
return(create(obj, func));
}
static var nCount = 0;
}
Symbol 729 MovieClip [__Packages.gdp.env.reflect.ReflectUtil] Frame 0
class gdp.env.reflect.ReflectUtil extends gdp.core.base.BaseClass
{
function ReflectUtil (Void) {
super();
}
static function getUnusedMemberName(object) {
var _local1 = 10000;
var _local3 = MEMBER_PREFIX + "_";
var _local2 = MEMBER_PREFIX + "-";
while (_local1-- , _local1 - -1) {
if (object[_local3 + _local1] === undefined) {
return(_local3 + _local1);
}
if (object[_local2 + _local1] === undefined) {
return(_local2 + _local1);
}
}
return(null);
}
static function getTypeAndMethodInfo(object, method) {
if ((object === null) || (object === undefined)) {
return(null);
}
if (typeof(object) == "function") {
return(getTypeAndMethodInfoByType(object, method));
}
return(getTypeAndMethodInfoByInstance(object, method));
}
static function getTypeAndMethodInfoByType(type, method) {
if ((type === null) || (type === undefined)) {
return(null);
}
if (method.valueOf() == type.valueOf()) {
return([false, getTypeNameForType(type), CONSTRUCTOR]);
}
var _local2 = getMethodNameByObject(method, type);
if ((!(_local2 === null)) && (!(_local2 === undefined))) {
return([true, getTypeNameForType(type), _local2]);
}
return(getTypeAndMethodInfoByPrototype(type.prototype, method));
}
static function getTypeAndMethodInfoByInstance(instance, method) {
if ((instance === null) || (instance === undefined)) {
return(null);
}
if (instance.__constructor__) {
if (instance.__constructor__.prototype == instance.__proto__) {
return(getTypeAndMethodInfoByType(instance.__constructor__, method));
}
}
if (instance.constructor) {
if (instance.constructor.prototype == instance.__proto__) {
return(getTypeAndMethodInfoByType(instance.constructor, method));
}
}
return(getTypeAndMethodInfoByPrototype(instance.__proto__, method));
}
static function getTypeAndMethodInfoByPrototype(p, m) {
if ((p === null) || (p === undefined)) {
return(null);
}
var _local6 = p;
_global.ASSetPropFlags(_global, null, 0, true);
var _local4;
while (p) {
if (p.constructor.valueOf() == m.valueOf()) {
_local4 = CONSTRUCTOR;
} else {
_local4 = getMethodNameByObject(m, p);
}
if (_local4 != null) {
var _local3 = new Array();
_local3[0] = false;
_local3[1] = getTypeNameByPrototype(p, _global, "", [_global]);
_local3[2] = _local4;
return(_local3);
}
p = p.__proto__;
}
return([null, getTypeNameByPrototype(_local6, _global, "", [_global]), null]);
}
static function getTypeName(object) {
if ((object === null) || (object === undefined)) {
return(null);
}
if (typeof(object) == "function") {
return(getTypeNameForType(object));
}
return(getTypeNameForInstance(object));
}
static function getTypeNameForInstance(instance) {
if ((instance === null) || (instance === undefined)) {
return(null);
}
_global.ASSetPropFlags(_global, null, 0, true);
return(getTypeNameByPrototype(instance.__proto__, _global, "", [_global]));
}
static function getTypeNameForType(type) {
if ((type === null) || (type === undefined)) {
return(null);
}
_global.ASSetPropFlags(_global, null, 0, true);
return(getTypeNameByPrototype(type.prototype, _global, "", [_global]));
}
static function getTypeNameByPrototype(c, p, n, a) {
var y = c.__as2lib__typeName;
if ((y != null) && (y != c.__proto__.__as2lib__typeName)) {
return(y);
}
if (n == null) {
n = "";
}
var s = _global.ASSetPropFlags;
for (var r in p) {
try {
if (((!eval ("_global." + r.split("_").join("."))) || (r.indexOf("_") < 0)) && (p[r].prototype === c)) {
var x = (n + r);
c.__as2lib__typeName = x;
s(c, "__as2lib__typeName", 1, true);
return(x);
}
if (p[r].__constructor__.valueOf() == Object) {
var f = false;
var i = 0;
while (i < a.length) {
if (a[i].valueOf() == p[r].valueOf()) {
f = true;
}
i++;
}
if (!f) {
a.push(p[r]);
r = getTypeNameByPrototype(c, p[r], (n + r) + ".", a);
if (r) {
return(r);
}
}
} else if (typeof(p[r]) == "function") {
p[r].prototype.__as2lib__typeName = n + r;
s(p[r].prototype, "__as2lib__typeName", 1, true);
}
} catch(e) {
}
}
return(null);
}
static function getMethodName(method, object) {
if (((!method) || (object === null)) || (object === undefined)) {
return(null);
}
if (typeof(object) == "function") {
return(getMethodNameByType(method, object));
}
return(getMethodNameByInstance(method, object));
}
static function getMethodNameByInstance(method, instance) {
if (((!method) || (instance === null)) || (instance === undefined)) {
return(null);
}
if (instance.__constructor__) {
if (instance.__constructor__.prototype == instance.__proto__) {
return(getMethodNameByType(method, instance.__constructor__));
}
}
if (instance.constructor) {
if (instance.constructor.prototype == instance.__proto__) {
return(getMethodNameByType(method, instance.constructor));
}
}
return(getMethodNameByPrototype(method, instance.__proto__));
}
static function getMethodNameByType(method, type) {
if ((!method) || (!type)) {
return(null);
}
var _local1 = getMethodNameByPrototype(method, type.prototype);
if (_local1 != null) {
return(_local1);
}
return(getMethodNameByObject(method, type));
}
static function getMethodNameByPrototype(m, p) {
if ((((m === null) || (m === undefined)) || (p === null)) || (p === undefined)) {
return(null);
}
while (p) {
var _local2 = getMethodNameByObject(m, p);
if (_local2 != null) {
return(_local2);
}
p = p.__proto__;
}
return(null);
}
static function getMethodNameByObject(m, o) {
var _local6 = m.__as2lib__methodName;
if (_local6 != null) {
return(_local6);
}
var _local5 = _global.ASSetPropFlags;
_local5(o, null, 0, true);
_local5(o, ["__proto__", "prototype", "__constructor__", "constructor"], 7, true);
for (var _local4 in o) {
try {
if (o[_local4].valueOf() == m.valueOf()) {
m.__as2lib__methodName = _local4;
return(_local4);
}
if (typeof(o[_local4]) == "function") {
o[_local4].__as2lib__methodName = _local4;
}
} catch(e) {
}
}
_local5(o, null, 1, true);
return(null);
}
static function isMethodStatic(methodName, object) {
if (((!methodName) || (object === null)) || (object === undefined)) {
return(false);
}
if (typeof(object) == "function") {
return(isMethodStaticByType(methodName, object));
}
return(isMethodStaticByInstance(methodName, object));
}
static function isMethodStaticByInstance(methodName, instance) {
if (((!methodName) || (instance === null)) || (instance === undefined)) {
return(false);
}
return(isMethodStaticByType(methodName, (instance.__constructor__ ? (instance.__constructor) : (instance.constructor))));
}
static function isMethodStaticByType(methodName, type) {
if ((!methodName) || (!type)) {
return(false);
}
try {
if (type[methodName]) {
return(true);
}
} catch(e) {
}
return(false);
}
static function isConstructor(constructor, object) {
if ((((constructor === null) || (constructor === undefined)) || (object === null)) || (object === undefined)) {
return(false);
}
if (typeof(object) == "function") {
return(isConstructorByType(constructor, object));
}
return(isConstructorByInstance(constructor, object));
}
static function isConstructorByInstance(method, instance) {
if (((!method) || (instance === null)) || (instance === undefined)) {
return(false);
}
return(isConstructorByType(method, (instance.__constructor__ ? (instance.__constructor__) : (instance.constructor))));
}
static function isConstructorByType(method, type) {
if ((((method === null) || (method === undefined)) || (type === null)) || (type === undefined)) {
return(false);
}
return(method.valueOf() == type.valueOf());
}
static function getVariableNames(instance) {
var _local3 = new Array();
var _local5 = _global.ASSetPropFlags;
_local5(instance, null, 0, true);
_local5(instance, ["__proto__", "prototype", "__constructor__", "constructor"], 7, true);
for (var _local4 in instance) {
try {
if (typeof(instance[_local4]) != "function") {
_local3.push(_local4);
}
} catch(e) {
}
}
_local5(instance, null, 1, true);
return(_local3);
}
static function getTypeByName(path) {
var result = eval ("_global." + path);
if (!result) {
result = eval ("_global." + path.split(".").join("_"));
}
return(result);
}
static var CONSTRUCTOR = "new";
static var UNKNOWN = "[unknown]";
static var MEMBER_PREFIX = "__as2lib__member";
}
Symbol 730 MovieClip [__Packages.screens.History] Frame 0
class screens.History extends gdp.core.base.BaseMovieClip
{
static var root, instance;
var btnPlay, removeMovieClip;
function History () {
super();
btnPlay.onRelease = gdp.utils.Delegate.create(this, showNextScreen);
}
static function getInstance(mcRoot) {
root = mcRoot;
if (instance == null) {
instance = screens.History(mcRoot.attachMovie("History", "historyScreen", mcRoot.getNextHighestDepth()));
}
return(instance);
}
function showNextScreen() {
var _local2;
_local2 = screens.ProgressScreen(root.attachMovie("ProgressScreen", "Screen", root.getNextHighestDepth()));
_local2.showAll();
instance = null;
removeMovieClip();
}
}
Symbol 731 MovieClip [__Packages.screens.ProgressScreen] Frame 0
class screens.ProgressScreen extends gdp.core.base.BaseMovieClip
{
var txtThemesLeft, btnContinue, fOut, nTotal, removeMovieClip;
function ProgressScreen () {
super();
var _local4 = core.Game.aThemes;
var _local3 = _local4.length;
var _local5;
txtThemesLeft.text = _local3.toString();
btnContinue.onRelease = gdp.utils.Delegate.create(this, evKey);
}
function openBook(sName, nLevelsComplete) {
var _local2;
this[sName].gotoAndPlay(2);
_local2 = 30 - nLevelsComplete;
txtThemesLeft.text = _local2.toString();
}
function setOutFunction(fFunc) {
fOut = fFunc;
}
function showAll() {
var _local2;
var _local3 = new gdp.utils.Executor();
for (_local2 in this) {
if (this[_local2] instanceof MovieClip) {
this[_local2].gotoAndStop(40);
}
}
btnContinue.onRelease = gdp.utils.Delegate.create(this, startGame);
_local3.addTask(gdp.utils.Delegate.create(this, hideAll));
_local3.run();
}
function hideAll() {
var _local3;
var _local2;
var _local4 = new gdp.utils.Executor();
_local2 = 0;
nTotal = 1;
txtThemesLeft.text = "0";
for (_local3 in this) {
if (this[_local3] instanceof MovieClip) {
_local4.addTask(gdp.utils.Delegate.create(this, hideCurrent, [this[_local3], nTotal]));
_local2++;
if (_local2 == 2) {
_local4.addDelay(500);
_local2 = 0;
}
nTotal++;
}
}
_local4.run();
}
function hideCurrent(mcBook, nInp) {
if (nInp <= 30) {
txtThemesLeft.text = nInp.toString();
}
mcBook.gotoAndPlay(41);
}
function evKey() {
btnContinue.enabled = false;
fOut();
removeMovieClip();
}
function startGame() {
var _local2 = core.Game.aThemes;
if (_local2.length <= 27) {
core.Game.getInstance().shuffleArray();
}
screens.Pole.getInstance(screens.PreGame.getInstance(), 0, 16, -1);
removeMovieClip();
}
}
Symbol 732 MovieClip [__Packages.gdp.utils.Executor] Frame 0
class gdp.utils.Executor extends gdp.core.base.BaseClass
{
static var currentExecutor;
var parentExecutor;
function Executor (bSyn, bInverse) {
super();
nId = nCount++;
this.bSyn = bSyn;
this.bInverse = bInverse;
aTasks = new Array();
}
function description() {
return(("[Executor " + nId) + "]");
}
function ps_wait(nStDelay, nDelayLength) {
if (gdp.core.time.FrameTimer.getInstance().getTime() > (nStDelay + nDelayLength)) {
start();
return(0);
}
}
function addTask(fTask, aArgs, bWaitCallback, sEvent, aArgsEventEqual) {
var _local2 = {func:fTask, args:aArgs, bWaitCallback:bWaitCallback, oTargetForListen:fTask.target, sEvent:sEvent, aArgsEvents:aArgsEventEqual};
if (bInverse) {
aTasks.unshift(_local2);
} else {
aTasks.push(_local2);
}
}
function addDelay(nMs) {
if (nMs > 0) {
addTask(gdp.utils.Delegate.create(this, wait), [nMs], true);
}
}
function wait(nMs) {
var _local2 = gdp.core.time.FrameTimer.getInstance().getTime();
var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, ps_wait, [_local2, nMs]));
gdp.core.process.ProcessManager.getInstance().addProcess(_local3);
}
function start() {
if (aTasks.length == 0) {
return(endExecutor());
}
if (parentExecutor == undefined) {
parentExecutor = currentExecutor;
}
currentExecutor = this;
if (bSyn) {
var _local2 = 0;
while (_local2 < aTasks.length) {
var _local3 = aTasks.splice(_local2--, 1)[0];
if (((_local3.sEvent != null) && (_local3.oTargetForListen != null)) && (_local3.bWaitCallback)) {
setEventListener(_local3.oTargetForListen, _local3.sEvent, _local3.aArgsEvents);
}
var _local4 = _local3.func.apply(null, _local3.args);
nTasksCount++;
if (!_local3.bWaitCallback) {
taskCallback();
}
_local2++;
}
} else {
var _local3 = aTasks.splice(0, 1)[0];
if (((_local3.sEvent != null) && (_local3.oTargetForListen != null)) && (_local3.bWaitCallback)) {
setEventListener(_local3.oTargetForListen, _local3.sEvent, _local3.aArgsEvents);
}
var _local4 = _local3.func.apply(null, _local3.args);
if (!_local3.bWaitCallback) {
taskCallback();
}
}
return(0);
}
function run(Void) {
start();
}
function setEventListener(oTargetForListen, sEvent, aArgsEvents) {
var _local2 = new Object();
_local2[sEvent] = gdp.utils.Delegate.create(this, onListenEvent, [aArgsEvents, _local2], true);
oTargetForListen.addListener(_local2);
}
function onListenEvent() {
var _local4 = arguments[arguments.length - 2];
var _local5 = arguments[arguments.length - 1];
if ((arguments.length > 2) && (_local4 != null)) {
var _local3 = 0;
while (_local3 < _local4.length) {
if (_local4[_local3] != arguments[_local3]) {
return(undefined);
}
_local3++;
}
}
gdp.env.events.EventManager.getTarget().removeListener(_local5);
taskCallback();
}
function breaking() {
aTasks = new Array();
nTasksCount = 0;
onBreak();
}
function taskCallback() {
if (nTasksCount < 0) {
return(undefined);
}
if (bSyn) {
nTasksCount--;
if (nTasksCount == 0) {
return(endExecutor());
}
} else {
if (aTasks.length == 0) {
return(endExecutor());
}
start();
}
}
function endExecutor() {
currentExecutor = parentExecutor;
return(onComplete());
}
static function endTask(executor) {
if (executor == null) {
currentExecutor.taskCallback();
} else {
executor.taskCallback();
}
}
static function breakExecutor() {
currentExecutor.breaking();
}
static var nCount = 0;
var nId = null;
var aTasks = null;
var nTasksCount = 0;
var bInverse = false;
var bSyn = false;
var onComplete = null;
var onBreak = null;
}
Symbol 733 MovieClip [__Packages.gdp.core.time.FrameTimer] Frame 0
class gdp.core.time.FrameTimer extends gdp.core.base.BaseClass
{
static var instance;
function FrameTimer () {
super();
nFramesCount = 0;
nFps = 0;
var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, addFrame));
gdp.core.process.ProcessManager.getInstance().addProcess(_local3);
}
static function getInstance() {
if (instance == null) {
instance = new gdp.core.time.FrameTimer();
}
return(instance);
}
function addFrame(Void) {
nFramesCount++;
}
function setFps(nFps) {
this.nFps = nFps;
}
function getFps(Void) {
return(nFps);
}
function getTime(Void) {
return(int((nFramesCount / nFps) * 1000));
}
function getFrames(Void) {
return(nFramesCount);
}
function frameToMilliseconds(nFrame) {
return(int((nFrame / nFps) * 1000));
}
function millisecondsToFrame(nMs) {
return(Math.round((nMs * nFps) / 1000));
}
var nFps = null;
var nFramesCount = null;
}
Symbol 734 MovieClip [__Packages.gdp.core.process.Process] Frame 0
class gdp.core.process.Process extends gdp.core.base.BaseClass
{
var fFunc, aArgs, nPriority, nId, bReadOnly;
function Process (fFunc, aArgs, nPriority) {
super();
setFunction(fFunc);
setArguments(((aArgs == null) ? ([]) : (aArgs)));
setPriority(nPriority | -1);
}
function run(Void) {
return(Number(fFunc.apply(null, aArgs)));
}
function setFunction(fFunc) {
this.fFunc = fFunc;
gdp.utils.Delegate.setTo(fFunc, "process", this);
}
function getFunction(Void) {
return(fFunc);
}
function setArguments(aArgs) {
this.aArgs = aArgs;
}
function getArguments(Void) {
return(aArgs);
}
function setPriority(nPriority) {
this.nPriority = nPriority;
}
function getPriority(Void) {
return(nPriority);
}
function getId(Void) {
return(nId);
}
function setReadOnly(bReadOnly) {
this.bReadOnly = bReadOnly;
}
function isReadOnly(Void) {
return(bReadOnly);
}
function isValid(Void) {
if ((fFunc == null) || (typeof(fFunc) != "function")) {
return(false);
}
return(true);
}
function isEqual(process) {
if (((!gdp.utils.Delegate.equal(process.getFunction(), fFunc)) || ((!process.getId()) != nId)) || (!checkArguments(process))) {
return(false);
}
return(true);
}
function checkArguments(process) {
var _local3 = process.getArguments();
var _local4 = aArgs;
if (_local3.length != _local4.length) {
return(false);
}
var _local2 = 0;
while (_local2 < _local3.length) {
if (_local3[_local2] != _local4[_local2]) {
return(false);
}
_local2++;
}
return(true);
}
function description(Void) {
var _local2 = {func:gdp.utils.Delegate.toString(fFunc), args:aArgs, id:nId};
return("Process " + gdp.utils.ObjectUtil.classToString(_local2, true));
}
}
Symbol 735 MovieClip [__Packages.gdp.core.process.ProcessManager] Frame 0
class gdp.core.process.ProcessManager extends gdp.core.base.BaseClass
{
static var instance;
function ProcessManager () {
super();
aProcessesList = new Array();
}
static function getInstance() {
if (instance == null) {
instance = new gdp.core.process.ProcessManager();
}
return(instance);
}
function run(Void) {
if (aProcessesList.length == 0) {
return(undefined);
}
var _local2 = 0;
while (_local2 < aProcessesList.length) {
var _local3 = aProcessesList[_local2];
var _local4 = _local3.run();
if ((_local4 == PROCESS_KILL) || (!_local3.isValid())) {
aProcessesList.splice(_local2--, 1);
} else if (_local4 == PROCESS_HOLD) {
return(undefined);
}
_local2++;
}
}
function addProcess(process) {
if (process.isValid()) {
process.nId = nNextFreeId++;
aProcessesList.push(process);
return(process.nId);
}
return(-1);
}
function getProcess(nId) {
var _local2 = 0;
while (_local2 < aProcessesList.length) {
if (aProcessesList[_local2].getId() == nId) {
return(aProcessesList[_local2]);
}
_local2++;
}
}
function killProcess(value) {
if (typeof(value) == "number") {
return(killProcessById(value));
}
if (value instanceof gdp.core.process.Process) {
return(killProcessByProcess(value));
}
return(false);
}
function killProcessById(nId) {
var _local2 = 0;
while (_local2 < aProcessesList.length) {
if (aProcessesList[_local2].getId() == nId) {
aProcessesList.splice(_local2--, 1);
return(true);
}
_local2++;
}
return(false);
}
function killProcessByProcess(process) {
return(killProcessById(process.getId()));
}
function isHas(process) {
var _local2 = 0;
while (_local2 < aProcessesList.length) {
if (aProcessesList[_local2].isEqual(process)) {
return(true);
}
_local2++;
}
return(false);
}
static var PROCESS_KILL = 0;
static var PROCESS_HOLD = -1;
var aProcessesList = null;
var nNextFreeId = 0;
}
Symbol 736 MovieClip [__Packages.gdp.env.events.EventManager] Frame 0
class gdp.env.events.EventManager extends AsBroadcaster
{
static var oLastClass;
var oClass;
function EventManager (oObj) {
super();
oClass = oObj;
AsBroadcaster.initialize(oClass);
}
function dispatch(sEventName) {
oLastClass = oClass;
oClass.broadcastMessage.apply(oClass, arguments);
}
function getListeners() {
return(oClass._listeners);
}
static function getTarget() {
return(oLastClass);
}
}
Symbol 737 MovieClip [__Packages.screens.Pole] Frame 0
class screens.Pole extends gdp.core.base.BaseMovieClip
{
static var nGameTopic, nGameType, nSize, instance;
var prcStartPLacingWords, aSelected, aWordsArray, sPropertyName, mcBoard, txtThemeName, nFrameTheme, mcTheme, txtScore, aReserveArray, mcMenu, attachMovie, getNextHighestDepth, removeMovieClip, aLetters, btnPause, btnExt, btnSound, btnScreen, btnMusic, txtActiveWord, txtClick, mcPause, nWaitedTime, nTimer, prcCountTime, nTimePlayed, aFirstLetters, nStartedTime, aActiveWord, txtTime, aDeletingLetters, objListener, getURL, nDeletingIndex;
function Pole () {
super();
var _local3;
var _local4 = core.Game.aThemes;
var _local5;
soundEngine.CSound.getInstance().playMusic(soundEngine.CSound.GAME_MUSIC);
prcStartPLacingWords = new gdp.core.process.Process(gdp.utils.Delegate.create(this, chooseLetter, [0, 0]));
aSelected = new Array();
if ((nGameTopic == -1) && (nGameType == 0)) {
aWordsArray = _local4[0].split(",");
sPropertyName = aWordsArray.shift();
if (sPropertyName.charAt(2) == "S") {
nSize = 12;
mcBoard.gotoAndStop(2);
} else {
nSize = 16;
mcBoard.gotoAndStop(1);
}
aWordsArray = aWordsArray.splice(0, this["nSpliceCoff" + nSize] + 2);
} else if ((nGameTopic == -1) && (nGameType == 2)) {
_local5 = Math.round(Math.random() * (core.Game.aDefThemes.length - 1));
aWordsArray = core.Game.aDefThemes[_local5].split(",");
} else {
aWordsArray = core.Game.aDefThemes[nGameTopic].split(",");
aWordsArray = aWordsArray.splice(0, this["nSpliceCoff" + nSize] + 2);
}
if (nSize == 12) {
mcBoard.gotoAndStop(2);
} else if (nSize == 20) {
mcBoard.gotoAndStop(3);
}
txtThemeName.text = String(aWordsArray.shift());
_local3 = aWordsArray.shift();
nFrameTheme = gdp.utils.StringUtil.toNumber(_local3);
mcTheme.mcPicture.gotoAndStop(nFrameTheme);
txtScore.text = nScore.toString();
aReserveArray = new Array();
_local3 = aWordsArray.toString();
aReserveArray = _local3.split(",");
initButtons();
createPole();
gdp.core.process.ProcessManager.getInstance().addProcess(prcStartPLacingWords);
mcMenu.removeMovieClip();
mcMenu = attachMovie("mcBlock", "Block", getNextHighestDepth());
}
static function getInstance(mcRoot, nType, _nSize, nTopic) {
if (nType != undefined) {
nGameType = nType;
}
if (_nSize != undefined) {
nSize = _nSize;
}
if (nTopic != undefined) {
nGameTopic = nTopic;
}
if (instance == null) {
if (nType == 0) {
instance = screens.Pole(mcRoot.attachMovie("QuestPole", "gamePole", mcRoot.getNextHighestDepth()));
}
if (nType == 2) {
instance = screens.Pole(mcRoot.attachMovie("RelaxingPole", "gamePole", mcRoot.getNextHighestDepth()));
}
}
return(instance);
}
function destroyThis() {
soundEngine.CSound.getInstance().playMusic(soundEngine.CSound.MENU_MUSIC);
instance = null;
removeMovieClip();
}
function changeEnabled(bInp) {
var _local3;
var _local2;
_local3 = 0;
while (_local3 < aLetters.length) {
_local2 = 0;
while (_local2 < aLetters[_local3].length) {
aLetters[_local3][_local2].enabled = bInp;
_local2++;
}
_local3++;
}
btnPause.enabled = bInp;
btnExt.enabled = bInp;
btnSound.enabled = bInp;
btnScreen.enabled = bInp;
btnMusic.enabled = bInp;
}
function initButtons() {
txtActiveWord.thickness = 5;
txtActiveWord.embedFonts = true;
txtClick.thickness = 5;
txtClick.embedFonts = true;
btnExt.onRelease = gdp.utils.Delegate.create(this, showExitMenu);
btnPause.onRelease = gdp.utils.Delegate.create(this, pause);
}
function pause() {
bPause = true;
changeEnabled(false);
mcPause = attachMovie("Pause", "gamePause", getNextHighestDepth(), {_x:211, _y:98});
mcPause.btnMainMenu.onRelease = gdp.utils.Delegate.create(this, showBreakMenu);
mcPause.btnResume.onRelease = gdp.utils.Delegate.create(this, unpause);
}
function unpause() {
changeEnabled(true);
mcPause.removeMovieClip();
bPause = false;
}
function initTimer() {
nWaitedTime = 0;
if (nGameType == 0) {
nTimer = 0;
setTime(800);
}
gdp.core.process.ProcessManager.getInstance().killProcessByProcess(prcCountTime);
prcCountTime = new gdp.core.process.Process(gdp.utils.Delegate.create(this, countTimer));
nTimePlayed = gdp.core.time.FrameTimer.getInstance().getTime();
gdp.core.process.ProcessManager.getInstance().addProcess(prcCountTime);
}
function countTimer() {
if ((gdp.core.time.FrameTimer.getInstance().getTime() - nTimePlayed) < 1000) {
return(undefined);
}
if (bPause) {
return(undefined);
}
if (nGameType == 0) {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.COUNT);
setTime(-1);
}
nWaitedTime++;
if (nWaitedTime == 40) {
nWaitedTime = 0;
showHint();
}
nTimePlayed = gdp.core.time.FrameTimer.getInstance().getTime();
if ((nTimer == 0) && (nGameType == 0)) {
looseGame();
}
}
function createPole() {
var _local3;
var _local2;
var _local4;
elements.Tile.nDistance = this["nDel" + nSize];
aFirstLetters = new Array();
aLetters = new Array(nSize);
_local3 = 0;
while (_local3 < nSize) {
aLetters[_local3] = new Array(nSize);
_local2 = 0;
while (_local2 < nSize) {
aLetters[_local3][_local2] = attachMovie("Tile", (("Tile" + _local3) + "_") + _local2, getNextHighestDepth());
aLetters[_local3][_local2]._xscale = this["nScale" + nSize];
aLetters[_local3][_local2]._yscale = this["nScale" + nSize];
aLetters[_local3][_local2]._x = (_local3 * (aLetters[_local3][_local2]._width + this["nDel" + nSize])) + this["XCOFF" + nSize];
aLetters[_local3][_local2]._y = (_local2 * (aLetters[_local3][_local2]._width + this["nDel" + nSize])) + this["YCOFF" + nSize];
aLetters[_local3][_local2].setIJ(_local3, _local2);
aLetters[_local3][_local2].resetParams();
_local4 = Math.round(Math.random() * 25) + 65;
aLetters[_local3][_local2].setLetter(String.fromCharCode(_local4));
_local2++;
}
_local3++;
}
elements.Tile.nSide = aLetters[0][0]._width;
}
function startLevel() {
mcMenu.removeMovieClip();
changeEnabled(true);
initTimer();
nStartedTime = gdp.core.time.FrameTimer.getInstance().getTime();
bPause = false;
}
function chooseLetter(nIndex, nTryCount) {
var _local4 = Math.round(Math.random() * (nSize - 1));
var _local3 = Math.round(Math.random() * (nSize - 1));
var _local8 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, chooseLetter, [nIndex + 1, 0]));
var _local6 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, chooseLetter, [nIndex, 0]));
var _local7 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, chooseLetter, [nIndex, nTryCount + 1]));
var _local5 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, checkGeneratedPole));
if (nIndex > (aWordsArray.length - 1)) {
nText = 1;
nInd = 0;
gdp.core.process.ProcessManager.getInstance().addProcess(_local5);
return(0);
}
if (checkWord(_local4, _local3, aWordsArray[nIndex])) {
placeWord(_local4, _local3, aWordsArray[nIndex]);
gdp.core.process.ProcessManager.getInstance().addProcess(_local8);
} else if (nTryCount == 100) {
aWordsArray.splice(nIndex--, 1);
gdp.core.process.ProcessManager.getInstance().addProcess(_local6);
} else {
gdp.core.process.ProcessManager.getInstance().addProcess(_local7);
}
return(0);
}
function placeWord(index1, index2, sWord) {
var _local4 = index1;
var _local3 = index2;
var _local6 = aDirect[nInd][0];
var _local7 = aDirect[nInd][1];
var _local2;
var _local8 = {i:index1, j:index2};
aFirstLetters.push(_local8);
this["word" + nText].WordText.text = sWord;
this["word" + nText].WordText.embedFonts = true;
nText++;
_local2 = 0;
while (_local2 <= (sWord.length - 1)) {
aLetters[_local4][_local3].setLetter(sWord.charAt(_local2));
aLetters[_local4][_local3].setEmpty(false);
_local4 = _local4 + _local6;
_local3 = _local3 + _local7;
_local2++;
}
}
function checkWord(nRow, nCol, sWord) {
var _local3 = nRow;
var _local2 = nCol;
var _local6;
var _local5;
var _local7 = aDirect[nInd][0];
var _local8 = aDirect[nInd][1];
var _local4;
_local4 = 0;
while (_local4 <= (aDirect.length - 1)) {
_local3 = nRow;
_local2 = nCol;
_local6 = true;
_local7 = aDirect[_local4][0];
_local8 = aDirect[_local4][1];
_local5 = 0;
while (_local5 <= (sWord.length - 1)) {
if ((aLetters[_local3][_local2].getEmpty() == false) || (aLetters[_local3][_local2] == undefined)) {
_local6 = false;
break;
}
_local3 = _local3 + _local7;
_local2 = _local2 + _local8;
_local5++;
}
if (_local6 == true) {
nInd = _local4;
return(_local6);
}
_local4++;
}
return(false);
}
function checkBorders(nX, nY, mcClip) {
var _local8 = aLetters.length - 1;
var _local10;
var _local9;
var _local7;
var _local6;
var _local2 = new Object();
var _local5 = this["XCOFF" + nSize];
var _local4 = this["YCOFF" + nSize];
_local2.x = nX;
_local2.y = nY;
_local2.nMatrixX = Math.round((_local2.x - _local5) / (elements.Tile.nSide + this["nDel" + nSize]));
_local2.nMatrixY = Math.round((_local2.y - _local4) / (elements.Tile.nSide + this["nDel" + nSize]));
if (_local2.nMatrixX < 0) {
_local2.nMatrixX = 0;
}
if (_local2.nMatrixX >= aLetters.length) {
_local2.nMatrixX = nSize - 1;
}
if (_local2.nMatrixY < 0) {
_local2.nMatrixY = 0;
}
if (_local2.nMatrixY >= aLetters.length) {
_local2.nMatrixY = nSize - 1;
}
_local2.ClipX = mcClip.getI();
_local2.ClipY = mcClip.getJ();
_local7 = _local2.x - mcClip._x;
_local6 = _local2.y - mcClip._y;
_local2.nAngle = Math.atan2(_local6, _local7);
_local2.nAngle = (_local2.nAngle / Math.PI) * 180;
if (_local2.nAngle < 0) {
_local2.nAngle = 180 + (180 - Math.abs(_local2.nAngle));
}
_local2 = roundAngle(_local2);
if ((_local2.nAngle == 0) || (_local2.nAngle == 180)) {
_local2.nMatrixY = _local2.ClipY;
_local2.nRaz = Math.abs(_local2.nMatrixX - _local2.ClipX) + 1;
} else if ((_local2.nAngle == 270) || (_local2.nAngle == 90)) {
_local2.nMatrixX = _local2.ClipX;
_local2.nRaz = Math.abs(_local2.nMatrixY - _local2.ClipY) + 1;
} else {
_local2 = roundCoors(_local2);
if (_local2 == null) {
_local2 = new Object();
_local2.out = true;
return(_local2);
}
}
_local2.x = ((elements.Tile.nSide + this["nDel" + nSize]) * _local2.nMatrixX) + _local5;
_local2.y = ((elements.Tile.nSide + this["nDel" + nSize]) * _local2.nMatrixY) + _local4;
return(_local2);
}
function checkGeneratedPole() {
var _local3 = helpers.CheckPole.getInstance();
var _local2 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, checkGeneratedPole));
if (_local3.search(aLetters, aReserveArray)) {
mcMenu.removeMovieClip();
startLevel();
return(0);
}
gdp.core.process.ProcessManager.getInstance().addProcess(_local2);
return(0);
}
function roundAngle(objCoors) {
if ((objCoors.nAngle >= 0) && (objCoors.nAngle <= 20)) {
objCoors.nAngle = 0;
} else if ((objCoors.nAngle >= 21) && (objCoors.nAngle <= 70)) {
objCoors.nAngle = 45;
} else if ((objCoors.nAngle >= 71) && (objCoors.nAngle <= 110)) {
objCoors.nAngle = 90;
} else if ((objCoors.nAngle >= 111) && (objCoors.nAngle <= 155)) {
objCoors.nAngle = 135;
} else if ((objCoors.nAngle >= 156) && (objCoors.nAngle <= 200)) {
objCoors.nAngle = 180;
} else if ((objCoors.nAngle >= 201) && (objCoors.nAngle <= 245)) {
objCoors.nAngle = 225;
} else if ((objCoors.nAngle >= 246) && (objCoors.nAngle <= 290)) {
objCoors.nAngle = 270;
} else if ((objCoors.nAngle >= 291) && (objCoors.nAngle <= 335)) {
objCoors.nAngle = 315;
} else if ((objCoors.nAngle >= 335) && (objCoors.nAngle <= 360)) {
objCoors.nAngle = 0;
}
return(objCoors);
}
function roundCoors(objCoors) {
var _local4;
var _local5;
var _local3 = new Object();
switch (objCoors.nAngle) {
case 45 :
_local4 = 1;
_local5 = 1;
break;
case 135 :
_local4 = 1;
_local5 = -1;
break;
case 225 :
_local4 = -1;
_local5 = -1;
break;
case 315 :
_local4 = -1;
_local5 = 1;
}
_local3 = findOutI(objCoors.ClipX, objCoors.ClipY, objCoors.nMatrixX, _local4, _local5);
if (_local3 == null) {
_local3 = findOutJ(objCoors.ClipX, objCoors.ClipY, objCoors.nMatrixY, _local4, _local5);
}
if (_local3 == null) {
return(null);
}
objCoors.nMatrixX = _local3.i;
objCoors.nMatrixY = _local3.j;
return(objCoors);
}
function findOutI(iIndex, jIndex, nBorder, nY, nX) {
var _local6;
var _local7 = aLetters.length - 1;
_local6 = 0;
while (_local6 <= _local7) {
if ((aLetters[iIndex][jIndex] == undefined) || (aLetters[iIndex][jIndex] == 1)) {
return(null);
}
if (nBorder == iIndex) {
var _local4 = {i:iIndex, j:jIndex};
return(_local4);
}
iIndex = iIndex + nX;
jIndex = jIndex + nY;
_local6++;
}
return(null);
}
function findOutJ(iIndex, jIndex, nBorder, nY, nX) {
var _local6;
var _local7 = aLetters.length - 1;
_local7 = Math.abs(iIndex - _local7);
_local6 = 0;
while (_local6 <= _local7) {
if ((aLetters[iIndex][jIndex] == undefined) || (aLetters[iIndex][jIndex] == 1)) {
return(null);
}
if (nBorder == jIndex) {
var _local4 = {i:iIndex, j:jIndex};
return(_local4);
}
iIndex = iIndex + nX;
jIndex = jIndex + nY;
_local6++;
}
return(null);
}
function checkPath(nRaz, nDir, mcSource) {
var _local2;
var _local6;
switch (nDir) {
case 0 :
checkLine(mcSource, nDir, nRaz);
break;
case 45 :
checkDiag(mcSource, nDir, nRaz);
break;
case 90 :
checkLine(mcSource, nDir, nRaz);
break;
case 135 :
checkDiag(mcSource, nDir, nRaz);
break;
case 180 :
checkLine(mcSource, nDir, nRaz);
break;
case 225 :
checkDiag(mcSource, nDir, nRaz);
break;
case 270 :
checkLine(mcSource, nDir, nRaz);
break;
case 315 :
checkDiag(mcSource, nDir, nRaz);
}
_local2 = 0;
while (_local2 < aSelected.length) {
aSelected[_local2].txtLetter.textColor = 16777215 /* 0xFFFFFF */;
_local2++;
}
aSelected = new Array();
}
function selectTiles(nI, nJ, nDelI, nDelJ, nLength) {
var _local2;
var _local4 = nI;
var _local3 = nJ;
_local2 = 0;
while (_local2 < aSelected.length) {
aSelected[_local2].txtLetter.textColor = 16777215 /* 0xFFFFFF */;
_local2++;
}
aSelected = new Array();
_local2 = 0;
while (_local2 < nLength) {
aSelected.push(aLetters[_local4][_local3]);
aLetters[_local4][_local3].txtLetter.textColor = 16776960 /* 0xFFFF00 */;
_local4 = _local4 + nDelI;
_local3 = _local3 + nDelJ;
_local2++;
}
}
function checkLine(mcSrc, nDir, nRaz) {
var _local6;
var _local5;
var _local4;
var _local3 = mcSrc.getI();
var _local2 = mcSrc.getJ();
switch (nDir) {
case 0 :
_local6 = 1;
_local5 = 0;
break;
case 90 :
_local6 = 0;
_local5 = 1;
break;
case 180 :
_local6 = -1;
_local5 = 0;
break;
case 270 :
_local6 = 0;
_local5 = -1;
}
_local4 = 0;
while (_local4 < nRaz) {
trace(aLetters[_local3][_local2]);
if (aLetters[_local3][_local2]._x == undefined) {
break;
}
txtActiveWord.text = txtActiveWord.text + aLetters[_local3][_local2].getLetter();
aActiveWord.push(aLetters[_local3][_local2]);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
_local4++;
}
isRigthWord();
}
function checkDiag(mcSrc, nDir, nRaz) {
var _local6;
var _local5;
var _local4;
var _local3 = mcSrc.getI();
var _local2 = mcSrc.getJ();
switch (nDir) {
case 45 :
_local6 = 1;
_local5 = 1;
break;
case 135 :
_local6 = -1;
_local5 = 1;
break;
case 225 :
_local6 = -1;
_local5 = -1;
break;
case 315 :
_local6 = 1;
_local5 = -1;
}
_local4 = 0;
while (_local4 < nRaz) {
if (aLetters[_local3][_local2]._x == undefined) {
break;
}
txtActiveWord.text = txtActiveWord.text + aLetters[_local3][_local2].getLetter();
aActiveWord.push(aLetters[_local3][_local2]);
_local3 = _local3 + _local6;
_local2 = _local2 + _local5;
_local4++;
}
isRigthWord();
}
function showHint() {
var _local2;
var _local4;
var _local3;
var _local12;
var _local7;
var _local6;
var _local5;
_local2 = 0;
while (_local2 < aFirstLetters.length) {
_local4 = aFirstLetters[_local2].i;
_local3 = aFirstLetters[_local2].j;
if (aLetters[_local4][_local3]._x != undefined) {
break;
}
_local2++;
}
_local6 = aLetters[_local4][_local3]._x;
_local5 = aLetters[_local4][_local3]._y;
trace((_local4 + " ") + _local3);
_local7 = attachMovie("star", "hint", getNextHighestDepth(), {_x:_local6, _y:_local5, _xscale:this["nScale" + nSize], _yscale:this["nScale" + nSize]});
}
function isRigthWord() {
var _local3 = new gdp.utils.Executor();
var _local2 = 0;
while (_local2 <= (aWordsArray.length - 1)) {
if (aWordsArray[_local2] == txtActiveWord.text) {
nWaitedTime = 0;
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.ADD_WORD);
aWordsArray[_local2] = "0";
this["word" + (_local2 + 1)].WordText.textColor = 16711680 /* 0xFF0000 */;
if (nGameType == 0) {
nScore = nScore + 200;
txtScore.text = nScore.toString();
}
_local2 = 0;
while (_local2 < aActiveWord.length) {
_local3.addTask(gdp.utils.Delegate.create(this, clearLetter, [aActiveWord[_local2]]));
_local3.addDelay(500);
_local2++;
}
_local3.run();
if (nGameType == 0) {
setTime(5);
}
allFinded();
}
_local2++;
}
}
function clearLetter(mcLetterClip) {
mcLetterClip.enabled = false;
mcLetterClip.mcMask.play();
mcLetterClip.play();
mcLetterClip = null;
}
function eraseLetters() {
aActiveWord = new Array();
txtActiveWord.text = "";
}
function setTime(nChangeTime) {
nTimer = nTimer + nChangeTime;
var _local2 = Math.floor(nTimer / 60);
var _local3 = nTimer - (_local2 * 60);
if (_local3 >= 10) {
txtTime.text = (_local2 + ":") + _local3;
} else {
txtTime.text = (_local2 + ":0") + _local3;
}
}
function allFinded() {
var _local2;
var _local4;
var _local3 = new Array();
txtActiveWord.text = "";
_local2 = 0;
while (_local2 <= (aWordsArray.length - 1)) {
if (aWordsArray[_local2] != "0") {
return(false);
}
_local2++;
}
nLevelsComplete++;
bPause = true;
mcMenu.removeMovieClip();
mcMenu = attachMovie("mcBlock", "blocked", getNextHighestDepth());
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.WIN);
aDeletingLetters = new Array();
deleteLetters();
}
function deleteLetters() {
var _local2;
var _local3;
var _local4 = new Array();
var _local5 = new gdp.utils.Executor();
_local2 = 0;
while (_local2 < nSize) {
_local3 = 0;
while (_local3 < nSize) {
_local4.push(aLetters[_local3][_local2]);
_local3++;
}
aDeletingLetters.push(_local4);
_local4 = new Array();
_local2++;
}
_local2 = 0;
while (_local2 < aDeletingLetters.length) {
_local5.addTask(gdp.utils.Delegate.create(this, deleteNextLetters, [aDeletingLetters[_local2]]));
_local5.addDelay(500);
_local2++;
}
_local5.onComplete = gdp.utils.Delegate.create(this, continueGame);
_local5.run();
}
function deleteNextLetters(aToDel) {
var _local1;
_local1 = 0;
while (_local1 < aToDel.length) {
aToDel[_local1].enabled = false;
aToDel[_local1].mcMask.play();
aToDel[_local1].play();
aToDel[_local1] = 1;
_local1++;
}
}
function continueGame() {
changeEnabled(false);
mcMenu.removeMovieClip();
mcTheme.play();
objListener = new Object();
Mouse.addListener(objListener);
if (nLevelsComplete == 5) {
objListener.onMouseUp = gdp.utils.Delegate.create(this, showNag);
}
objListener.onMouseUp = gdp.utils.Delegate.create(this, showProgressScreen, [objListener]);
}
function showNag() {
mcMenu = attachMovie("gameNag", "nagScreen", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame);
mcMenu.btnLater.onRelease = gdp.utils.Delegate.create(this, breakGame);
}
function showProgressScreen(objToREmove) {
objToREmove.onMouseUp = null;
Mouse.removeListener(objToREmove);
mcMenu.removeMovieClip();
mcMenu = attachMovie("ProgressScreen", "Screen", getNextHighestDepth());
mcMenu.setOutFunction(gdp.utils.Delegate.create(this, nextLevel));
mcMenu.openBook(sPropertyName, nLevelsComplete);
}
function nextLevel() {
var _local2 = screens.PreGame.getInstance();
Mouse.removeListener(objListener);
mcTheme.gotoAndStop(1);
clearPole();
if (!nextTheme()) {
gameWin();
} else {
createPole();
gdp.core.process.ProcessManager.getInstance().addProcess(prcStartPLacingWords);
}
}
function continueAfterCompletingQuest() {
gameWin();
}
function showBreakMenu() {
mcPause.btnResume.enabled = false;
mcPause.btnMainMenu.enabled = false;
mcMenu = attachMovie("PauseMenu", "menu", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnYes.onRelease = gdp.utils.Delegate.create(this, breakGame);
mcMenu.btnNo.onRelease = gdp.utils.Delegate.create(this, hideBreakMenu);
}
function hideBreakMenu(Void) {
mcPause.btnResume.enabled = true;
mcPause.btnMainMenu.enabled = true;
mcMenu.removeMovieClip();
}
function showExitMenu() {
bPause = true;
changeEnabled(false);
mcMenu = attachMovie("PauseMenu", "breakMenu", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnNo.onRelease = gdp.utils.Delegate.create(this, hideExitMenu);
mcMenu.btnYes.onRelease = gdp.utils.Delegate.create(this, breakGame);
}
function hideExitMenu() {
bPause = false;
changeEnabled(true);
mcMenu.removeMovieClip();
}
function downloadGame() {
(getURL(core.Game.sMovieURL, "_blank"));// not popped
breakGame();
}
function breakGame() {
gdp.core.process.ProcessManager.getInstance().killProcessByProcess(prcCountTime);
screens.PreGame.getInstance().changeEnabled(true);
destroyThis();
}
function nextTheme() {
var _local3;
var _local2 = core.Game.aThemes;
_local3 = _local2.shift();
_local2.push(_local3);
if (nLevelsComplete == 30) {
return(false);
}
aWordsArray = new Array();
aWordsArray = _local2[0].split(",");
sPropertyName = aWordsArray.shift();
if (sPropertyName.charAt(2) == "S") {
mcBoard.gotoAndStop(2);
nSize = 12;
} else {
nSize = 16;
mcBoard.gotoAndStop(1);
}
aWordsArray = aWordsArray.splice(0, this["nSpliceCoff" + nSize] + 2);
txtThemeName.text = String(aWordsArray.shift());
_local3 = aWordsArray.shift();
nFrameTheme = gdp.utils.StringUtil.toNumber(_local3);
mcTheme.mcPicture.gotoAndStop(nFrameTheme);
return(true);
}
function clearPole() {
var _local2;
var _local3;
_local2 = 1;
while (_local2 <= 26) {
this["word" + _local2].WordText.textColor = 0;
this["word" + _local2].WordText.text = "";
_local2++;
}
}
function looseGame() {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.LOOSE);
gdp.core.process.ProcessManager.getInstance().killProcessByProcess(prcCountTime);
changeEnabled(false);
bPause = true;
var _local3 = 0;
while (_local3 < aLetters.length) {
var _local2 = 0;
while (_local2 < aLetters[_local3].length) {
aLetters[_local3][_local2].disableLetter();
aLetters[_local3][_local2].removeMovieClip();
_local2++;
}
_local3++;
}
mcMenu = attachMovie("GameOver", "gameLose", getNextHighestDepth());
mcMenu.btnMainMenu.onRelease = gdp.utils.Delegate.create(this, breakGame);
mcMenu.btnTryAgain.onRelease = gdp.utils.Delegate.create(this, tryAgain);
}
function tryAgain() {
var _local2 = core.Game.aThemes;
nScore = 0;
txtScore.text = nScore.toString();
txtActiveWord.text = "";
aWordsArray = _local2[0].split(",");
aWordsArray = aWordsArray.splice(0, this["nSpliceCoff" + nSize] + 2);
aWordsArray.shift();
aWordsArray.shift();
aWordsArray.shift();
clearPole();
createPole();
gdp.core.process.ProcessManager.getInstance().addProcess(prcStartPLacingWords);
}
function gameWin() {
mcMenu.removeMovieClip();
mcMenu = attachMovie("GameWin", "RelaxWin", getNextHighestDepth());
mcMenu.btnMainMenu.onRelease = gdp.utils.Delegate.create(this, returnAfterWin);
}
function returnAfterWin() {
breakGame();
}
function returnToMain() {
mcMenu.removeMovieClip();
screens.PreGame.getInstance().changeEnabled(true);
destroyThis();
}
function evKeyReleased() {
var _local2 = Key.getCode();
switch (_local2) {
case 27 :
showExitMenu();
break;
case 80 :
if (bPause) {
unpause();
} else {
pause();
}
}
}
function showTrophyRoom(aTrophyNames, fFunc) {
var _local4;
bPause = true;
changeEnabled(false);
mcMenu = attachMovie("Trophy", "room", getNextHighestDepth());
mcMenu.showContinue(fFunc);
mcMenu.selectTrophy(aTrophyNames);
}
function returnFromRoom() {
mcMenu.removeMovieClip();
changeEnabled(true);
bPause = false;
}
function returnFromRoomAfterLevel() {
mcMenu.removeMovieClip();
changeEnabled(true);
nDeletingIndex = 0;
aDeletingLetters = new Array();
deleteLetters();
mcMenu.removeMovieClip();
mcMenu = attachMovie("mcBlock", "Block", getNextHighestDepth());
}
var XCOFF12 = 317;
var XCOFF16 = 312;
var XCOFF20 = 392;
var YCOFF12 = 162;
var YCOFF16 = 157;
var YCOFF20 = 184;
var nDel12 = 0;
var nDel16 = 1;
var nDel20 = 0;
var nSpliceCoff12 = 17;
var nSpliceCoff16 = 21;
var nSpliceCoff20 = 21;
var nScale12 = 110;
var nScale16 = 80;
var nScale20 = 84;
var aDirect = [[-1, 1], [1, -1], [1, 1], [0, -1], [-1, 0], [-1, -1], [0, 1], [1, 0]];
var nLevelsComplete = 0;
var nInd = 0;
var nText = 1;
var nScore = 0;
var bPause = false;
}
Symbol 738 MovieClip [__Packages.elements.Tile] Frame 0
class elements.Tile extends gdp.core.base.BaseMovieClip
{
static var nDistance;
var onRelease, onPress, onReleaseOutside, txtLetter, prcCheckCoors, nI, nJ, bEmpty, mcEmpty, nPrevX, nPrevY, bOver, nRaz, nDirect, objCoors, _x, _y, _width, _xmouse, _ymouse;
function Tile () {
super();
Key.addListener(this);
onRelease = evReleaseOutSide;
onPress = evPress;
onReleaseOutside = evReleaseOutSide;
txtLetter.thickness = 5;
txtLetter.embedFonts = true;
prcCheckCoors = new gdp.core.process.Process(gdp.utils.Delegate.create(this, checkCoors));
}
function setIJ(nI, nJ) {
this.nI = nI;
this.nJ = nJ;
}
function getI() {
return(nI);
}
function getJ() {
return(nJ);
}
function setLetter(sLetter) {
txtLetter.text = sLetter;
}
function getLetter() {
return(txtLetter.text);
}
function resetParams() {
bEmpty = true;
}
function getEmpty() {
return(bEmpty);
}
function setEmpty(bInp) {
bEmpty = bInp;
}
function selectLetter(nColor) {
txtLetter.textColor = nColor;
}
function disableLetter() {
onPress = null;
onRelease = null;
onReleaseOutside = null;
mcEmpty.clear();
mcEmpty.removeMovieClip();
}
function evReleaseOutSide() {
nPrevX = null;
nPrevY = null;
bOver = true;
screens.Pole.getInstance().eraseLetters();
gdp.core.process.ProcessManager.getInstance().killProcessByProcess(prcCheckCoors);
mcEmpty.clear();
mcEmpty.removeMovieClip();
screens.Pole.getInstance().checkPath(nRaz, nDirect, this);
nRaz = null;
nDirect = null;
}
function evPress() {
screens.Pole.getInstance().eraseLetters();
objCoors = new Object();
mcEmpty = _root.createEmptyMovieClip("Empty", _root.getNextHighestDepth());
mcEmpty._x = _x;
mcEmpty._y = _y;
bOver = false;
gdp.core.process.ProcessManager.getInstance().addProcess(prcCheckCoors);
}
function checkCoors() {
var _local7;
var _local6 = new Array();
var _local4;
var _local3;
var _local9;
var _local8;
var _local2 = _width + nDistance;
var _local5 = screens.Pole.getInstance();
if (bOver) {
return(0);
}
if ((_xmouse == nPrevX) && (_ymouse == nPrevY)) {
return(undefined);
}
nPrevX = _xmouse;
nPrevY = _ymouse;
objCoors = _local5.checkBorders(_local5._xmouse, _local5._ymouse, this);
_local4 = objCoors.x - _x;
_local3 = objCoors.y - _y;
objCoors.nLength = null;
if ((objCoors.nMatrixX == objCoors.ClipX) && (objCoors.nMatrixY == objCoors.ClipY)) {
objCoors.nLength = 1;
} else if (objCoors.nMatrixX == objCoors.ClipX) {
objCoors.nLength = Math.abs(_local3);
} else if (objCoors.nMatrixY == objCoors.ClipY) {
objCoors.nLength = Math.abs(_local4);
} else if ((objCoors.nMatrixY != objCoors.ClipY) && (objCoors.nMatrixX != objCoors.ClipX)) {
objCoors.nLength = Math.sqrt((_local4 * _local4) + (_local3 * _local3));
}
if (objCoors.nLength == 0) {
objCoors.nLength = 1;
}
if ((((objCoors.nAngle == 45) || (objCoors.nAngle == 135)) || (objCoors.nAngle == 225)) || (objCoors.nAngle == 315)) {
_local2 = Math.sqrt(2 * (_local2 * _local2));
}
nRaz = Math.round(objCoors.nLength / _local2) + 1;
selectLetters(_local4, _local3);
}
function selectLetters(nX, nY) {
var _local3;
var _local2;
nDirect = objCoors.nAngle;
switch (nDirect) {
case 0 :
_local3 = 1;
_local2 = 0;
break;
case 90 :
_local3 = 0;
_local2 = 1;
break;
case 180 :
_local3 = -1;
_local2 = 0;
break;
case 270 :
_local3 = 0;
_local2 = -1;
break;
case 45 :
_local3 = 1;
_local2 = 1;
break;
case 135 :
_local3 = -1;
_local2 = 1;
break;
case 225 :
_local3 = -1;
_local2 = -1;
break;
case 315 :
_local3 = 1;
_local2 = -1;
}
screens.Pole.getInstance().selectTiles(nI, nJ, _local3, _local2, nRaz);
}
function drawLine(nX, nY, nLength) {
var _local5 = _width / 2;
var _local4 = _width + nDistance;
var _local3;
var _local2;
if ((((objCoors.nAngle == 45) || (objCoors.nAngle == 135)) || (objCoors.nAngle == 225)) || (objCoors.nAngle == 315)) {
_local4 = Math.sqrt(2 * (_local4 * _local4));
}
nRaz = Math.floor(objCoors.nLength / _local4);
nDirect = objCoors.nAngle;
switch (nDirect) {
case 0 :
_local3 = 1;
_local2 = 0;
break;
case 90 :
_local3 = 0;
_local2 = 1;
break;
case 180 :
_local3 = -1;
_local2 = 0;
break;
case 270 :
_local3 = 0;
_local2 = -1;
break;
case 45 :
_local3 = 1;
_local2 = 1;
break;
case 135 :
_local3 = -1;
_local2 = 1;
break;
case 225 :
_local3 = -1;
_local2 = -1;
break;
case 315 :
_local3 = 1;
_local2 = -1;
}
screens.Pole.getInstance().selectTiles(nI, nJ, _local3, _local2, nRaz);
}
function drawCircle(mcParent, nThick, nColor, nR, nX, nY) {
var _local11 = 22.5;
mcParent.moveTo(nX, nY + nR);
mcParent.lineStyle(nThick, nColor);
var _local7 = Math.tan((_local11 * Math.PI) / 180);
var _local1 = 90;
while (_local1 <= 270) {
var _local3 = nR * Math.cos((_local1 * Math.PI) / 180);
var _local4 = nR * Math.sin((_local1 * Math.PI) / 180);
var _local6 = _local3 + ((nR * _local7) * Math.cos(((_local1 - 90) * Math.PI) / 180));
var _local5 = _local4 + ((nR * _local7) * Math.sin(((_local1 - 90) * Math.PI) / 180));
mcParent.curveTo(_local6 + nX, _local5 + nY, _local3 + nX, _local4 + nY);
_local1 = _local1 + 45;
}
}
function drawUpCircle(mcParent, nThick, nColor, nR, nX, nY) {
var _local11 = 22.5;
mcParent.moveTo(nX, nY - nR);
mcParent.lineStyle(nThick, nColor);
var _local7 = Math.tan((_local11 * Math.PI) / 180);
var _local1 = 270;
while (_local1 <= 450) {
var _local3 = nR * Math.cos((_local1 * Math.PI) / 180);
var _local4 = nR * Math.sin((_local1 * Math.PI) / 180);
var _local6 = _local3 + ((nR * _local7) * Math.cos(((_local1 - 90) * Math.PI) / 180));
var _local5 = _local4 + ((nR * _local7) * Math.sin(((_local1 - 90) * Math.PI) / 180));
mcParent.curveTo(_local6 + nX, _local5 + nY, _local3 + nX, _local4 + nY);
_local1 = _local1 + 45;
}
}
}
Symbol 739 MovieClip [__Packages.helpers.CheckPole] Frame 0
class helpers.CheckPole
{
static var instance;
var aLettersPole;
function CheckPole () {
}
static function getInstance() {
if (instance == null) {
instance = new helpers.CheckPole();
}
return(instance);
}
function search(aLetters, aWords) {
var _local3;
var _local2;
var _local5;
var _local4;
var _local8 = true;
aLettersPole = aLetters;
_local5 = 0;
while (_local5 < aWords.length) {
_local3 = 0;
while (_local3 < aLetters.length) {
_local2 = 0;
while (_local2 < aLetters[_local3].length) {
if (checkCurrentWord(_local3, _local2, aWords[_local5])) {
_local4 = Math.round(Math.random() * 25) + 65;
aLettersPole[_local3][_local2].setLetter(String.fromCharCode(_local4));
_local8 = false;
_local2--;
}
_local2++;
}
_local3++;
}
_local5++;
}
return(_local8);
}
function checkCurrentWord(nI, nJ, sWord) {
var _local11;
var _local10;
var _local3 = 0;
var _local2 = 0;
var _local8;
var _local9;
var _local5;
if (aLettersPole[nI][nJ].getLetter() != sWord.charAt(0)) {
return(false);
}
_local3 = 0;
_local2 = 1;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = 1;
_local2 = 0;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = 1;
_local2 = 1;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = -1;
_local2 = -1;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = -1;
_local2 = 1;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = 1;
_local2 = -1;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = -1;
_local2 = 0;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
_local3 = 0;
_local2 = -1;
_local5 = getWordFromDirection(_local3, _local2, nI, nJ, sWord.length);
if ((_local5 == sWord) && (isRandom(_local3, _local2, nI, nJ, sWord.length))) {
return(true);
}
return(false);
}
function getWordFromDirection(nDelI, nDelJ, nI, nJ, nLengh) {
var _local2;
var _local5 = "";
_local2 = 0;
while (_local2 < nLengh) {
_local5 = _local5 + aLettersPole[nI][nJ].getLetter();
nI = nI + nDelI;
nJ = nJ + nDelJ;
_local2++;
}
return(_local5);
}
function isRandom(nDelI, nDelJ, nI, nJ, nLengh) {
var _local2;
_local2 = 0;
while (_local2 < nLengh) {
if (aLettersPole[nI][nJ].getEmpty()) {
return(true);
}
nI = nI + nDelI;
nJ = nJ + nDelJ;
_local2++;
}
return(false);
}
}
Symbol 740 MovieClip [__Packages.gdp.config.ConfigLoader] Frame 0
class gdp.config.ConfigLoader extends gdp.core.base.BaseClass
{
var sConfigFile, xml, fCallback;
function ConfigLoader (sConfigFile, fCallback, bNotAutoLoad) {
super();
eventManager = new gdp.env.events.EventManager(this);
this.sConfigFile = sConfigFile;
xml = new XML();
xml.onLoad = gdp.utils.Delegate.create(this, onXMLLoad);
xml.ignoreWhite = true;
gdp.config.XMLParser.setDebug(bDebug);
if (!bNotAutoLoad) {
load();
}
this.fCallback = fCallback;
}
function load() {
xml.load(sConfigFile);
}
function psParse() {
if (bParserWait) {
return(null);
}
if (xmlCurrentNode == null) {
xmlCurrentNode = xml.firstChild.firstChild;
} else {
xmlCurrentNode = xmlCurrentNode.nextSibling;
}
if (xmlCurrentNode == null) {
eventManager.dispatch("onLoad", true);
fCallback(true);
return(0);
}
var _local3 = new gdp.config.XMLParser(xmlCurrentNode);
var _local2 = _local3.run();
if (_local2 instanceof gdp.config.ConfigLoader) {
waitLoadImportFile(gdp.config.ConfigLoader(_local2));
}
}
function onXMLLoad(bSuccess) {
if (!bSuccess) {
throw new gdp.env.except.FileNotFoundException(("File [" + sConfigFile) + "] is not found", this, arguments);
}
var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, psParse));
gdp.core.process.ProcessManager.getInstance().addProcess(_local3);
}
function waitLoadImportFile(configLoader) {
oListenerOtherConfigLoader = new Object();
oListenerOtherConfigLoader.onLoad = gdp.utils.Delegate.create(this, onLoadOtherConfine);
configLoader.addListener(oListenerOtherConfigLoader);
configLoader.load();
bParserWait = true;
}
function onLoadOtherConfine(Void) {
var _local2 = gdp.env.events.EventManager.getTarget();
_local2.removeListener(oListenerOtherConfigLoader);
bParserWait = false;
}
static var bDebug = false;
var eventManager = null;
var xmlCurrentNode = null;
var bParserWait = false;
var oListenerOtherConfigLoader = null;
}
Symbol 741 MovieClip [__Packages.gdp.config.XMLParser] Frame 0
class gdp.config.XMLParser extends gdp.core.base.BaseClass
{
static var aModules;
var xmlString;
function XMLParser (xmlString, bCheckTypeOfFirstChild) {
super();
toInfo(("gdp.config.XMLParser.XMLParser(" + [arguments]) + ")");
if (bCheckTypeOfFirstChild && (xmlString.firstChild != null)) {
if (xmlString.firstChild.nodeType == 3) {
this.xmlString = xmlString;
} else if (xmlString.firstChild.nodeType == 1) {
this.xmlString = xmlString.firstChild;
}
} else {
this.xmlString = xmlString;
}
if (!aModules) {
initModules();
}
}
static function addModule(oModuleClass, nPriority) {
if (aModules == undefined) {
initModules();
}
if (nPriority == undefined) {
aModules.push(oModuleClass);
} else {
aModules.splice(nPriority, 0, oModuleClass);
}
}
static function initModules() {
aModules = new Array();
addModule(gdp.config.modules.XMLImport);
addModule(gdp.config.modules.XML2Beans);
addModule(gdp.config.modules.XML2Class);
addModule(gdp.config.modules.XML2TypedData);
addModule(gdp.config.modules.XML2Array);
addModule(gdp.config.modules.XML2Object);
}
static function setDebug(bValue) {
bDebug = bValue;
}
static function getDebug() {
return(bDebug);
}
function toInfo(sMsg) {
if (getDebug()) {
trace(sMsg);
}
}
function run() {
return(matches(xmlString));
}
function matches(xmlCurrentNode) {
var _local2 = 0;
while (_local2 < aModules.length) {
if (aModules[_local2].match(xmlCurrentNode)) {
var _local3 = new aModules[_local2](xmlCurrentNode, this);
return(_local3.convert());
}
_local2++;
}
return(null);
}
static var bDebug = false;
}
Symbol 742 MovieClip [__Packages.gdp.config.modules.AbstractModule] Frame 0
class gdp.config.modules.AbstractModule extends gdp.core.base.BaseClass
{
var xmlNode, parser;
function AbstractModule (xmlNode, parser) {
super();
if (!xmlNode) {
throw new gdp.env.except.IllegalArgumentException("Undefined xmlNode", this, arguments);
}
this.xmlNode = xmlNode;
this.parser = parser;
}
static function match(xmlNode) {
throw new gdp.env.except.AbstractOperationException("match() is abstract and has to be implemented.", null, arguments);
return(null);
}
function convert() {
throw new gdp.env.except.AbstractOperationException("convert() is abstract and has to be implemented.", this, arguments);
return(null);
}
function toInfo(sMsg) {
parser.toInfo(sMsg);
}
}
Symbol 743 MovieClip [__Packages.gdp.env.except.AbstractThrowable] Frame 0
class gdp.env.except.AbstractThrowable extends Error
{
static var sClassName, sPackageName, sClassNameWithPackage;
var message, thrower, aArgs, name;
function AbstractThrowable (message, thrower, aArgs) {
super();
this.message = message;
this.thrower = thrower;
this.aArgs = aArgs;
name = getClassName();
if (com.kelvinluck.util.LogWrapper.getLog() != null) {
trace(toString());
}
}
function getMessage() {
return(message);
}
function getThrowerName() {
if (thrower instanceof gdp.core.base.BaseClass) {
return(thrower.getClassName());
}
return(gdp.utils.ClassUtil.getClassName(thrower));
}
function getThrowerNameWithPackage() {
if (thrower instanceof gdp.core.base.BaseClass) {
return(thrower.getClassNameWithPackage());
}
return(gdp.utils.ClassUtil.getClassNameWithPackage(thrower));
}
function getArguments() {
return(aArgs);
}
function getClass() {
return(Object(this).__constructor__);
}
function getClassName() {
if (sClassName == undefined) {
sClassName = gdp.utils.ClassUtil.getClassName(getClass());
}
return(sClassName);
}
function getPackageName() {
if (sPackageName == undefined) {
sPackageName = gdp.utils.ClassUtil.getClassPackage(getClass());
}
return(sPackageName);
}
function getClassNameWithPackage() {
if (sClassNameWithPackage == undefined) {
sClassNameWithPackage = (getPackageName() + ".") + getClassName();
}
return(sClassNameWithPackage);
}
function toString() {
return((((("[" + getClassName()) + " in ") + getThrowerName()) + "] :: ") + getMessage());
}
}
Symbol 744 MovieClip [__Packages.gdp.env.except.Throwable] Frame 0
interface gdp.env.except.Throwable
{
}
Symbol 745 MovieClip [__Packages.gdp.env.except.FatalException] Frame 0
class gdp.env.except.FatalException extends gdp.env.except.AbstractThrowable implements gdp.env.except.Throwable
{
function FatalException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 746 MovieClip [__Packages.gdp.env.except.IllegalArgumentException] Frame 0
class gdp.env.except.IllegalArgumentException extends gdp.env.except.FatalException
{
var aArgs;
function IllegalArgumentException (message, thrower, args) {
super(message, thrower, aArgs);
}
}
Symbol 747 MovieClip [__Packages.gdp.env.except.AbstractOperationException] Frame 0
class gdp.env.except.AbstractOperationException extends gdp.env.except.FatalException
{
function AbstractOperationException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 748 MovieClip [__Packages.gdp.config.modules.XMLImport] Frame 0
class gdp.config.modules.XMLImport extends gdp.config.modules.AbstractModule
{
var toInfo, xmlNode;
function XMLImport (xmlNode, parser) {
super(xmlNode, parser);
}
static function match(xmlNode) {
return(xmlNode.nodeName == IMPORT_NODE);
}
function convert(Void) {
toInfo(("gdp.config.modules.XMLImport.convert(" + [xmlNode]) + ")");
var _local2 = new gdp.config.ConfigLoader(xmlNode.attributes[RESOURCE_ATTRIBUTE], null, true);
return(_local2);
}
static var IMPORT_NODE = "import";
static var RESOURCE_ATTRIBUTE = "resource";
}
Symbol 749 MovieClip [__Packages.gdp.config.modules.XML2Beans] Frame 0
class gdp.config.modules.XML2Beans extends gdp.config.modules.AbstractModule
{
var toInfo, xmlNode;
function XML2Beans (xmlNode, parser) {
super(xmlNode, parser);
}
static function match(xmlNode) {
return((xmlNode.nodeName == BEANS_NODE) || (xmlNode.nodeName == REF_ATTRIBUTE));
}
function convert() {
toInfo(("gdp.config.modules.XML2Beans.convert(" + [xmlNode.nodeName]) + ")");
switch (xmlNode.nodeName) {
case BEANS_NODE :
gdp.beans.BeansFactoryCollection.getInstance().addFactory(parseBeanDefinitions(xmlNode), xmlNode.attributes[NAME_ATTRIBUTE]);
break;
case REF_ELEMENT :
return(parseBeanReference(xmlNode));
}
}
function parseBeanDefinitions(xmlRoot) {
var _local5 = new gdp.beans.factory.BeanFactory();
var _local4;
var _local2 = 0;
while (_local2 < xmlRoot.childNodes.length) {
if (xmlRoot.childNodes[_local2].nodeName == BEAN_ELEMENT) {
_local4 = parseBeanDefinitionElement(xmlRoot.childNodes[_local2]);
_local5.addBean(_local4);
}
_local2++;
}
return(_local5);
}
function parseBeanDefinitionElement(xmlElement) {
var _local4 = xmlElement.attributes[ID_ATTRIBUTE];
var _local15 = xmlElement.attributes[NAME_ATTRIBUTE];
var _local6 = xmlElement.attributes[CLASS_ATTRIBUTE];
var _local8 = xmlElement.attributes[PARENT_ATTRIBUTE];
var _local14 = xmlElement.attributes[MOVIECLIP_ATTRIBUTE];
var _local9 = gdp.utils.StringUtil.toBoolean(xmlElement.attributes[SINGLETON_ATTRIBUTE]);
var _local10 = gdp.utils.StringUtil.toBoolean(xmlElement.attributes[LAZY_INIT_ATTRIBUTE]);
var _local11 = xmlElement.attributes[PARENT_ATTRIBUTE];
var _local12 = xmlElement.attributes[FACTORY_METHOD_ATTRIBUTE];
var _local13 = xmlElement.attributes[DESTROY_METHOD_ATTRIBUTE];
var _local7 = parseConstructorArgElements(xmlElement, _local4);
var _local5 = parsePropertyElements(xmlElement, _local4);
var _local3;
if (_local6 != null) {
_local3 = new gdp.beans.factory.support.RootBean(_local4, _local6, _local7, _local5);
_local3.setLazyInit(_local10);
} else if (_local8 != null) {
_local3 = new gdp.beans.factory.support.ChildBean(_local4, _local8, _local7, _local5);
}
_local3.setSingleton(_local9);
return(_local3);
}
function parseConstructorArgElements(xmlElement, sBeanName) {
var _local5 = new gdp.beans.factory.support.ConstructorArgumentValues(xmlElement.childNodes.length);
var _local2 = 0;
while (_local2 < xmlElement.childNodes.length) {
var _local1 = xmlElement.childNodes[_local2];
if (_local1.nodeName == CONSTRUCTOR_ARG_ELEMENT) {
var _local3 = new gdp.config.XMLParser(_local1.firstChild, true);
_local5.addArgument(_local1.attributes[INDEX_ATTRIBUTE], _local3.run());
}
_local2++;
}
return(_local5);
}
function parsePropertyElements(xmlElement, sBeanName) {
var _local5 = new gdp.utils.Properties();
var _local2 = 0;
while (_local2 < xmlElement.childNodes.length) {
var _local1 = xmlElement.childNodes[_local2];
if (_local1.nodeName == PROPERTY_ELEMENT) {
var _local3 = new gdp.config.XMLParser(_local1.firstChild, true);
_local5.setProperty(_local1.attributes[NAME_ATTRIBUTE], _local3.run());
}
_local2++;
}
return(_local5);
}
function parseBeanReference(xmlElement) {
if (xmlElement.firstChild.nodeType == 3) {
return(new gdp.beans.factory.support.ReferenceBean(xmlElement.firstChild.toString()));
}
return(new gdp.beans.factory.support.ReferenceBean(xmlElement.attributes[BEAN_REF_ATTRIBUTE]));
}
static var BEAN_NAME_DELIMITERS = ",; ";
static var BEANS_NODE = "beans";
static var NAME_ATTRIBUTE = "name";
static var BEAN_ELEMENT = "bean";
static var ID_ATTRIBUTE = "id";
static var PARENT_ATTRIBUTE = "parent";
static var CLASS_ATTRIBUTE = "class";
static var MOVIECLIP_ATTRIBUTE = "movieclip";
static var ABSTRACT_ATTRIBUTE = "abstract";
static var SINGLETON_ATTRIBUTE = "singleton";
static var LAZY_INIT_ATTRIBUTE = "lazy-init";
static var AUTOWIRE_ATTRIBUTE = "autowire";
static var DEPENDENCY_CHECK_ATTRIBUTE = "dependency-check";
static var DEPENDS_ON_ATTRIBUTE = "depends-on";
static var INIT_METHOD_ATTRIBUTE = "init-method";
static var DESTROY_METHOD_ATTRIBUTE = "destroy-method";
static var FACTORY_METHOD_ATTRIBUTE = "factory-method";
static var FACTORY_BEAN_ATTRIBUTE = "factory-bean";
static var CONSTRUCTOR_ARG_ELEMENT = "constructor-arg";
static var INDEX_ATTRIBUTE = "index";
static var TYPE_ATTRIBUTE = "type";
static var PROPERTY_ELEMENT = "property";
static var MOVIECLIP_PROPERTY_ELEMENT = "mc-property";
static var REF_ATTRIBUTE = "ref";
static var VALUE_ATTRIBUTE = "value";
static var LOOKUP_METHOD_ELEMENT = "lookup-method";
static var REF_ELEMENT = "ref";
static var IDREF_ELEMENT = "idref";
static var BEAN_REF_ATTRIBUTE = "bean";
static var LOCAL_REF_ATTRIBUTE = "local";
static var PARENT_REF_ATTRIBUTE = "parent";
}
Symbol 750 MovieClip [__Packages.gdp.beans.BeansFactoryCollection] Frame 0
class gdp.beans.BeansFactoryCollection extends gdp.core.base.BaseClass
{
static var instance;
function BeansFactoryCollection () {
super();
}
static function getInstance() {
if (instance == null) {
instance = new gdp.beans.BeansFactoryCollection();
}
return(instance);
}
function addFactory(beansFactory, sName) {
oMap[sName] = beansFactory;
}
function getFactoriesMap() {
return(oMap);
}
function getFactory(sName) {
return(oMap[sName]);
}
var oMap = new Object();
}
Symbol 751 MovieClip [__Packages.gdp.beans.factory.FactoryBean] Frame 0
interface gdp.beans.factory.FactoryBean
{
}
Symbol 752 MovieClip [__Packages.gdp.beans.factory.BeanDefinition] Frame 0
interface gdp.beans.factory.BeanDefinition
{
}
Symbol 753 MovieClip [__Packages.gdp.utils.Properties] Frame 0
class gdp.utils.Properties extends gdp.core.base.BaseClass
{
var oProps;
function Properties (propOther) {
super();
if (propOther == null) {
oProps = new Object();
} else {
oProps = propOther.clone();
}
}
function isEmpty() {
return(nCountProps == 0);
}
function clone() {
var _local2 = new gdp.utils.Properties();
for (var _local3 in oProps) {
_local2.setProperty(_local3, oProps[_local3]);
}
return(_local2);
}
function mergeProperties(propOther) {
for (var _local3 in propOther.oProps) {
setProperty(_local3, propOther.oProps[_local3]);
}
}
function setProperty(sKey, value) {
if ((sKey != undefined) && (value != undefined)) {
oProps[sKey] = value;
nCountProps++;
}
}
function getProperty(sKey) {
return(oProps[sKey]);
}
function getMethodName(sKey) {
return(SETTER_PREFIX + gdp.utils.StringUtil.ucFirst(sKey));
}
function getMethodsNames() {
var _local2 = new Array();
for (var _local3 in oProps) {
_local2.push(getMethodName(_local3));
}
return(_local2);
}
function setPropertyForClass(sKey, oClass) {
oClass[getMethodName(sKey)](oProps[sKey]);
}
function setAllPropertiesForClass(oClass) {
for (var _local3 in oProps) {
setPropertyForClass(_local3, oClass);
}
}
function description() {
var _local2 = new gdp.data.holder.map.HashMap(oProps);
return(_local2.toString());
}
static var SETTER_PREFIX = "set";
var nCountProps = 0;
}
Symbol 754 MovieClip [__Packages.gdp.data.holder.map.AbstractMap] Frame 0
class gdp.data.holder.map.AbstractMap extends gdp.core.base.BaseClass
{
var put;
function AbstractMap () {
super();
}
function populate(source) {
if (source) {
for (var _local3 in source) {
put(_local3, source[_local3]);
}
}
}
function description() {
var _local5 = gdp.data.holder.Map(this);
var _local3 = "{";
var _local4 = new gdp.data.holder.array.ArrayIterator(_local5.getValues());
var _local2 = new gdp.data.holder.array.ArrayIterator(_local5.getKeys());
while (_local2.hasNext()) {
_local3 = _local3 + ((_local2.next().toString() + "=") + _local4.next().toString());
if (_local2.hasNext()) {
_local3 = _local3 + ", ";
}
}
_local3 = _local3 + "}";
return(_local3);
}
}
Symbol 755 MovieClip [__Packages.gdp.data.holder.Map] Frame 0
interface gdp.data.holder.Map extends gdp.core.base.BaseInterface
{
}
Symbol 756 MovieClip [__Packages.gdp.data.holder.Iterator] Frame 0
interface gdp.data.holder.Iterator
{
}
Symbol 757 MovieClip [__Packages.gdp.data.holder.array.ArrayIterator] Frame 0
class gdp.data.holder.array.ArrayIterator extends gdp.core.base.BaseClass implements gdp.data.holder.Iterator
{
var t, i, __proto__;
function ArrayIterator (target) {
super();
if (!target) {
throw new gdp.env.except.IllegalArgumentException(("Argument 'target' [" + target) + "] must not be 'null' nor 'undefined'.", this, arguments);
}
t = target;
i = -1;
var t = target;
var g = -1;
var p = gdp.data.holder.array.ArrayIterator.prototype;
var s = this;
if ((__proto__ == p) && (t.length > 25)) {
var y = function () {
if (g < (t.length - 1)) {
arguments.callee = p.next;
throw new gdp.data.holder.NoSuchElementException("There is no more element.", this, arguments);
}
return(t[++g]);
};
var x = function () {
s.next = y;
return(t[++g]);
};
var z = function () {
s.next = y;
arguments.callee = p.next;
throw new gdp.data.holder.NoSuchElementException("There is no more element.", this, arguments);
};
next = y;
hasNext = function () {
if (g < (t.length - 1)) {
s.next = x;
return(true);
}
s.next = z;
return(false);
};
remove = function () {
if (g < 0) {
arguments.callee = p.remove;
throw new gdp.env.except.IllegalStateException("You tried to remove an element before calling the 'next' method. There is thus no element selected to remove.", this, arguments);
}
t.splice(g--, 1);
};
}
}
function hasNext() {
return(i < (t.length - 1));
}
function next() {
if (!hasNext()) {
throw new gdp.data.holder.NoSuchElementException("There is no more element.", this, arguments);
}
return(t[++i]);
}
function remove() {
if (i < 0) {
throw new gdp.env.except.IllegalStateException("You tried to remove an element before calling the 'next' method. There is thus no element selected to remove.", this, arguments);
}
t.splice(i--, 1);
}
}
Symbol 758 MovieClip [__Packages.gdp.env.except.Exception] Frame 0
class gdp.env.except.Exception extends gdp.env.except.AbstractThrowable implements gdp.env.except.Throwable
{
var aArgs;
function Exception (message, thrower, args) {
super(message, thrower, aArgs);
}
}
Symbol 759 MovieClip [__Packages.gdp.data.holder.DataHolderException] Frame 0
class gdp.data.holder.DataHolderException extends gdp.env.except.Exception
{
function DataHolderException (message, thrower, args) {
super(message, thrower, args);
}
}
Symbol 760 MovieClip [__Packages.gdp.data.holder.NoSuchElementException] Frame 0
class gdp.data.holder.NoSuchElementException extends gdp.data.holder.DataHolderException
{
function NoSuchElementException (message, thrower, args) {
super(message, thrower, args);
}
}
Symbol 761 MovieClip [__Packages.gdp.env.except.IllegalStateException] Frame 0
class gdp.env.except.IllegalStateException extends gdp.env.except.FatalException
{
function IllegalStateException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 762 MovieClip [__Packages.gdp.data.holder.map.HashMap] Frame 0
class gdp.data.holder.map.HashMap extends gdp.data.holder.map.AbstractMap implements gdp.data.holder.Map
{
var keys, values, populate;
function HashMap (source) {
super();
keys = new Array();
values = new Array();
populate(source);
}
function containsKey(key) {
return(findKey(key) > -1);
}
function containsValue(value) {
return(findValue(value) > -1);
}
function getKeys() {
return(keys.slice());
}
function getValues() {
return(values.slice());
}
function get(key) {
return(values[findKey(key)]);
}
function put(key, value) {
var _local3;
var _local2 = findKey(key);
if (_local2 < 0) {
keys.push(key);
values.push(value);
} else {
_local3 = values[_local2];
values[_local2] = value;
}
return(_local3);
}
function putAll(map) {
var _local4 = map.getValues();
var _local3 = map.getKeys();
var _local5 = _local3.length;
var _local2 = 0;
while (_local2 < _local5) {
put(_local3[_local2], _local4[_local2]);
_local2 = _local2 - -1;
}
}
function clear() {
keys = new Array();
values = new Array();
}
function remove(key) {
var _local2 = findKey(key);
if (_local2 > -1) {
var _local3 = values[_local2];
values.splice(_local2, 1);
keys.splice(_local2, 1);
return(_local3);
}
return(undefined);
}
function iterator() {
return(new gdp.data.holder.map.ValueMapIterator(this));
}
function valueIterator() {
return(iterator());
}
function keyIterator() {
return(new gdp.data.holder.map.KeyMapIterator(this));
}
function size() {
return(keys.length);
}
function isEmpty() {
return(size() < 1);
}
function findValue(value) {
var _local2 = values.length;
_local2--;
while ((!(values[_local2] === value)) && (_local2 > -1)) {
}
return(_local2);
}
function findKey(key) {
var _local2 = keys.length;
_local2--;
while ((!(keys[_local2] === key)) && (_local2 > -1)) {
}
return(_local2);
}
static var __proto__ = gdp.data.holder.map.AbstractMap;
}
Symbol 763 MovieClip [__Packages.gdp.data.holder.map.ValueMapIterator] Frame 0
class gdp.data.holder.map.ValueMapIterator extends gdp.core.base.BaseClass implements gdp.data.holder.Iterator
{
var target, iterator, key;
function ValueMapIterator (target) {
super();
if (!target) {
throw new gdp.env.except.IllegalArgumentException(("The passed-in target map '" + target) + "' is not allowed to be null or undefined.", this, arguments);
}
this.target = target;
iterator = new gdp.data.holder.array.ArrayIterator(target.getKeys());
}
function hasNext() {
return(iterator.hasNext());
}
function next() {
key = iterator.next();
return(target.get(key));
}
function remove() {
iterator.remove();
target.remove(key);
}
}
Symbol 764 MovieClip [__Packages.gdp.data.holder.map.KeyMapIterator] Frame 0
class gdp.data.holder.map.KeyMapIterator extends gdp.core.base.BaseClass implements gdp.data.holder.Iterator
{
var target, iterator, key;
function KeyMapIterator (target) {
super();
if (!target) {
throw new gdp.env.except.IllegalArgumentException(("The passed-in target map '" + target) + "' is not allowed to be null or undefined.", this, arguments);
}
this.target = target;
iterator = new gdp.data.holder.array.ArrayIterator(target.getKeys());
}
function hasNext() {
return(iterator.hasNext());
}
function next() {
key = iterator.next();
return(key);
}
function remove() {
iterator.remove();
target.remove(key);
}
}
Symbol 765 MovieClip [__Packages.gdp.beans.factory.support.ConstructorArgumentValues] Frame 0
class gdp.beans.factory.support.ConstructorArgumentValues extends gdp.core.base.BaseClass
{
var aArgs;
function ConstructorArgumentValues (nArgsCount) {
super();
aArgs = new Array(nArgsCount);
}
function clone() {
var _local2 = new gdp.beans.factory.support.ConstructorArgumentValues(aArgs.length);
_local2.aArgs = aArgs.concat();
return(_local2);
}
function size() {
return(getArgumentsForApply().length);
}
function isEmpty() {
return(getArgumentsForApply().length == 0);
}
function addArgument(nIndex, value) {
aArgs.splice(((nIndex == null) ? (nArgsCount++) : (nIndex)), 1, value);
}
function getArgument(nIndex) {
return(getArgumentsForApply()[nIndex]);
}
function getArgumentsForApply() {
return(gdp.utils.ArrayUtil.rightTrim(aArgs));
}
function description() {
return(("[" + getArgumentsForApply().toString()) + "]");
}
var nArgsCount = 0;
}
Symbol 766 MovieClip [__Packages.gdp.beans.factory.support.AbstractBean] Frame 0
class gdp.beans.factory.support.AbstractBean extends gdp.core.base.BaseClass implements gdp.beans.factory.BeanDefinition
{
var sBeanName, sBeanClassName, oBeanClass, propertiesValues, constuctorArgs, sInitMethodName, sFactoryMethodName, sDestroyMethodName;
function AbstractBean (sName, constArgs, propValues) {
super();
setBeanName(sName);
setConstructorArgumentValues(constArgs.clone());
setPropertyValues(propValues.clone());
}
function setParentFactory(beanFactory) {
this.beanFactory = beanFactory;
}
function getParentFactory(Void) {
return(beanFactory);
}
function getBeanName() {
return(sBeanName);
}
function setBeanName(sValue) {
sBeanName = sValue;
}
function setBeanClassName(sClassName) {
sBeanClassName = sClassName;
oBeanClass = gdp.utils.ClassUtil.getClassByName(sBeanClassName);
if (oBeanClass == undefined) {
throw new gdp.config.IllegalNameOfObjectException(((("Illegal name of class [" + sBeanClassName) + "] in bean [") + getBeanName()) + "]", this, arguments);
}
}
function getBeanClassName() {
return(sBeanClassName);
}
function hasBeanClass() {
return(gdp.utils.ClassUtil.isSubClassOf(oBeanClass, gdp.core.base.BaseClass));
}
function getBeanClass() {
if (!hasBeanClass()) {
throw new gdp.env.except.IllegalStateException(("Bean definition does not carry a resolved bean class [" + getBeanClassName()) + "]", this, arguments);
}
return(oBeanClass);
}
function setSingleton(bValue) {
bSingleton = bValue;
}
function isSingleton() {
return(bSingleton);
}
function setLazyInit(bValue) {
bLazyInit = bValue;
}
function isLazyInit() {
return(bLazyInit);
}
function setPropertyValues(propValues) {
propertiesValues = propValues;
}
function getPropertyValues() {
return(propertiesValues);
}
function setConstructorArgumentValues(constArgs) {
constuctorArgs = constArgs;
}
function getConstructorArgumentValues() {
return(constuctorArgs);
}
function setInitMethod(sValue) {
sInitMethodName = sValue;
}
function getInitMethod() {
return(sInitMethodName);
}
function setFactoryMethod(sValue) {
sFactoryMethodName = sValue;
}
function getFactoryMethod() {
return(sFactoryMethodName);
}
function setDestroyMethod(sValue) {
sDestroyMethodName = sValue;
}
function getDestroyMethod() {
return(sDestroyMethodName);
}
function getObject(Void) {
return(gdp.beans.factory.support.AbstractBeanFactory(getParentFactory()).getObjectFromBeanName(sBeanName));
}
var bSingleton = true;
var bLazyInit = false;
var beanFactory = null;
}
Symbol 767 MovieClip [__Packages.gdp.config.IllegalNameOfObjectException] Frame 0
class gdp.config.IllegalNameOfObjectException extends gdp.env.except.FatalException
{
function IllegalNameOfObjectException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 768 MovieClip [__Packages.gdp.beans.factory.support.AbstractBeanFactory] Frame 0
class gdp.beans.factory.support.AbstractBeanFactory extends gdp.core.base.BaseClass implements gdp.beans.factory.FactoryBean
{
var oBeans, oAliasesMaps, oSingletonCache;
function AbstractBeanFactory () {
super();
oBeans = new Object();
oAliasesMaps = new Object();
oSingletonCache = new Object();
}
function addBean(bean) {
if (!(bean instanceof gdp.beans.factory.support.AbstractBean)) {
throw new gdp.beans.IsNotBeanException("Try add info BeanFactory object not extended form AbstractBean", this, arguments);
}
oBeans[bean.getBeanName()] = bean;
}
function getObjectFromBeanName(sName) {
var _local5 = getBean(sName);
if (_local5.isSingleton() && (oSingletonCache[sName] != null)) {
return(oSingletonCache[sName]);
}
var _local7;
if (_local5 instanceof gdp.beans.factory.support.RootBean) {
_local7 = gdp.beans.factory.support.AbstractBean(beanBuild(_local5));
} else if (_local5 instanceof gdp.beans.factory.support.ChildBean) {
var _local4 = getAliasMap(sName);
var _local3 = gdp.beans.factory.support.RootBean(getBean(String(_local4.pop())));
var _local2 = _local4.length - 1;
while (_local2 >= 0) {
_local3 = mergeBeans(_local3, gdp.beans.factory.support.ChildBean(getBean(_local4[_local2])));
_local2--;
}
_local7 = gdp.beans.factory.support.AbstractBean(beanBuild(_local3));
}
if (_local5.isSingleton() && (oSingletonCache[sName] == null)) {
oSingletonCache[sName] = _local7;
}
_local7.setParentFactory(this);
return(_local7);
}
function getObjectFromBean(bean) {
return(getObjectFromBeanName(bean.getBeanName()));
}
function getBean(sName) {
if (oBeans[sName] == undefined) {
throw new gdp.beans.BeanNotFoundException(("Bean [" + sName) + "] not found in BeanFactory", this, arguments);
}
return(oBeans[sName]);
}
function containsBeans() {
for (var _local2 in oBeans) {
if (oBeans[_local2] != undefined) {
return(true);
}
}
return(false);
}
function getAliasMap(sBeanName) {
if (oAliasesMaps[sBeanName] != null) {
return(oAliasesMaps[sBeanName]);
}
var _local5 = new Array();
var _local6 = getBean(sBeanName);
if (_local6 instanceof gdp.beans.factory.support.RootBean) {
return([sBeanName]);
}
if (_local6 instanceof gdp.beans.factory.support.ChildBean) {
var _local4 = gdp.beans.factory.support.ChildBean(_local6);
var _local3 = getBean(_local4.getParentName());
_local5.push(_local4.getBeanName());
while ((!(_local3 instanceof gdp.beans.factory.support.RootBean)) && (_local3 != undefined)) {
_local4 = gdp.beans.factory.support.ChildBean(_local3);
_local3 = getBean(_local4.getParentName());
if (gdp.utils.ArrayUtil.contains(_local5, _local4.getBeanName())) {
throw new gdp.beans.factory.xml.IllegalParentExeption((((("Name [" + _local3.getParentName()) + "] of the parent bean") + " in the bean [") + _local3.getBeanName()) + "] is not correct.", this, arguments);
}
_local5.push(_local4.getBeanName());
}
_local5.push(_local3.getBeanName());
}
return((oAliasesMaps[sBeanName] = _local5));
}
function beanBuild(bean) {
var _local3 = bean.getConstructorArgumentValues();
var _local2 = 0;
while (_local2 < _local3.size()) {
if (_local3.getArgument(_local2) instanceof gdp.beans.factory.support.ReferenceBean) {
_local3.addArgument(_local2, getObjectFromBeanName(_local3.getArgument(_local2).getBeanName()));
}
_local2++;
}
var _local5 = gdp.utils.ClassUtil.createInstance(bean.getBeanClass(), bean.getConstructorArgumentValues().getArgumentsForApply());
bean.getPropertyValues().setAllPropertiesForClass(_local5);
return(_local5);
}
function mergeBeans(rootBean, childBean) {
var _local2 = rootBean.clone();
if (!childBean.getConstructorArgumentValues().isEmpty()) {
_local2.setConstructorArgumentValues(childBean.getConstructorArgumentValues());
}
if (!childBean.getPropertyValues().isEmpty()) {
_local2.getPropertyValues().mergeProperties(childBean.getPropertyValues());
}
if (childBean.isSingleton()) {
_local2.setSingleton(childBean.isSingleton());
}
if (childBean.isLazyInit()) {
_local2.setLazyInit(childBean.isLazyInit());
}
if (childBean.getInitMethod() != null) {
_local2.setInitMethod(childBean.getInitMethod());
}
if (childBean.getFactoryMethod() != null) {
_local2.setFactoryMethod(childBean.getFactoryMethod());
}
if (childBean.getDestroyMethod() != null) {
_local2.setDestroyMethod(childBean.getDestroyMethod());
}
return(_local2);
}
}
Symbol 769 MovieClip [__Packages.gdp.beans.BeansException] Frame 0
class gdp.beans.BeansException extends gdp.env.except.FatalException
{
function BeansException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 770 MovieClip [__Packages.gdp.beans.IsNotBeanException] Frame 0
class gdp.beans.IsNotBeanException extends gdp.beans.BeansException
{
function IsNotBeanException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 771 MovieClip [__Packages.gdp.beans.factory.support.RootBean] Frame 0
class gdp.beans.factory.support.RootBean extends gdp.beans.factory.support.AbstractBean
{
var setBeanClassName, getBeanName, getBeanClassName, getConstructorArgumentValues, getPropertyValues, isSingleton, isLazyInit, getInitMethod, getFactoryMethod, getDestroyMethod, propertiesValues, constuctorArgs, sBeanClassName, bLazyInit, bSingleton, sBeanName;
function RootBean (sBeanName, sClassName, constArgs, propValues) {
super(sBeanName, constArgs, propValues);
setBeanClassName(sClassName);
}
function clone() {
var _local2 = new gdp.beans.factory.support.RootBean(getBeanName(), getBeanClassName(), getConstructorArgumentValues(), getPropertyValues());
_local2.setSingleton(isSingleton());
_local2.setLazyInit(isLazyInit());
_local2.setInitMethod(getInitMethod());
_local2.setFactoryMethod(getFactoryMethod());
_local2.setDestroyMethod(getDestroyMethod());
return(_local2);
}
function description() {
var _local2 = {beanName:sBeanName, singleton:bSingleton, lazyinit:bLazyInit, beanClassName:sBeanClassName, constuctorArguments:constuctorArgs.toString(), propertiesValues:propertiesValues.toString()};
return("Bean Root" + gdp.utils.ObjectUtil.classToString(_local2));
}
}
Symbol 772 MovieClip [__Packages.gdp.beans.factory.support.ChildBean] Frame 0
class gdp.beans.factory.support.ChildBean extends gdp.beans.factory.support.AbstractBean
{
var sParentName, getBeanName, getConstructorArgumentValues, getPropertyValues, isSingleton, isLazyInit, getInitMethod, getFactoryMethod, getDestroyMethod, propertiesValues, constuctorArgs, bSingleton, sBeanName;
function ChildBean (sBeanName, sParentName, constArgs, propValues) {
super(sBeanName, constArgs, propValues);
this.sParentName = sParentName;
}
function clone() {
var _local2 = new gdp.beans.factory.support.ChildBean(getBeanName(), getParentName(), getConstructorArgumentValues(), getPropertyValues());
_local2.setSingleton(isSingleton());
_local2.setLazyInit(isLazyInit());
_local2.setInitMethod(getInitMethod());
_local2.setFactoryMethod(getFactoryMethod());
_local2.setDestroyMethod(getDestroyMethod());
return(_local2);
}
function getParentName() {
return(sParentName);
}
function description() {
var _local2 = {beanName:sBeanName, parentName:sParentName, singleton:bSingleton, constuctorArguments:constuctorArgs.toString(), propertiesValues:propertiesValues.toString()};
return("Bean Child" + gdp.utils.ObjectUtil.classToString(_local2));
}
}
Symbol 773 MovieClip [__Packages.gdp.beans.BeanNotFoundException] Frame 0
class gdp.beans.BeanNotFoundException extends gdp.beans.BeansException
{
function BeanNotFoundException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 774 MovieClip [__Packages.gdp.beans.factory.xml.IllegalParentExeption] Frame 0
class gdp.beans.factory.xml.IllegalParentExeption extends gdp.beans.BeansException
{
function IllegalParentExeption (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 775 MovieClip [__Packages.gdp.beans.factory.support.ReferenceBean] Frame 0
class gdp.beans.factory.support.ReferenceBean extends gdp.core.base.BaseClass
{
var sBeanName;
function ReferenceBean (sBeanName) {
super();
this.sBeanName = sBeanName;
}
function getBeanName() {
return(sBeanName);
}
function description() {
var _local2 = {beanName:sBeanName};
return("Bean Reference " + gdp.utils.ObjectUtil.classToString(_local2, true));
}
}
Symbol 776 MovieClip [__Packages.gdp.beans.factory.BeanFactory] Frame 0
class gdp.beans.factory.BeanFactory extends gdp.beans.factory.support.AbstractBeanFactory implements gdp.beans.factory.FactoryBean
{
var oBeans;
function BeanFactory () {
super();
}
function description() {
var _local2 = new Array();
for (var _local3 in oBeans) {
_local2.push(_local3);
}
var _local4 = {beans:_local2};
return("BeanFactory" + gdp.utils.ObjectUtil.classToString(_local4));
}
}
Symbol 777 MovieClip [__Packages.gdp.config.modules.XML2Class] Frame 0
class gdp.config.modules.XML2Class extends gdp.config.modules.AbstractModule
{
var toInfo, xmlNode;
function XML2Class (xmlNode, parser) {
super(xmlNode, parser);
}
static function match(xmlNode) {
return(xmlNode.nodeName == CLASS_NODE);
}
function convert() {
toInfo(("gdp.config.modules.XML2Class.convert(" + [xmlNode.nodeName]) + ")");
var _local3 = xmlNode.attributes[NAME_ATTRIBUTE];
var _local5 = gdp.utils.StringUtil.toBoolean(xmlNode.attributes[SINGLETON_ATTRIBUTE]);
var _local6;
var _local4 = gdp.utils.ClassUtil.getClassByName(_local3);
if (_local4 == undefined) {
throw new gdp.config.IllegalNameOfObjectException(("Illegal name of class [" + _local3) + "]", this, arguments);
}
if (_local5) {
if (gdp.env.reflect.ReflectUtil.isMethodStatic("getInstance", _local4)) {
_local6 = _local4.getInstance();
} else {
throw new gdp.env.except.IllegalStateException(("Function getInstance() is not defined in class [" + _local3) + "].", this, arguments);
}
}
var _local8 = parseClassVariables(xmlNode);
var _local7 = parseClassProperties(xmlNode);
setClassVariables(_local8, _local3, _local6, _local4, _local5);
setClassProperties(_local7, _local3, _local6, _local4, _local5);
}
function parseClassVariables(xmlElement) {
var _local5 = new Object();
var _local2 = 0;
while (_local2 < xmlElement.childNodes.length) {
var _local1 = xmlElement.childNodes[_local2];
if (_local1.nodeName == STATIC_VARIABLE_ELEMENT) {
var _local3 = new gdp.config.XMLParser(_local1, true);
_local5[_local1.attributes[NAME_ATTRIBUTE]] = _local3.run();
}
_local2++;
}
return(_local5);
}
function setClassVariables(oVars, sClassName, oInstance, oClass, bSinglenot) {
for (var _local10 in oVars) {
var _local4 = gdp.env.reflect.ReflectUtil.getTypeName(oVars[_local10]);
var _local6 = gdp.env.reflect.ReflectUtil.getTypeName(oClass[_local10]);
var _local7 = gdp.env.reflect.ReflectUtil.getTypeNameForInstance(oInstance);
if ((_local4 == _local6) || (oClass[_local10] == undefined)) {
oClass[_local10] = oVars[_local10];
} else {
throw new gdp.config.modules.type.IllegalTypeException((((((((("In config type of set value '" + oVars[_local10]) + "' is '") + _local4) + "' ") + "and type variable '") + _local10) + "' in class [") + sClassName) + "] discrepancy.", this, arguments);
}
}
}
function parseClassProperties(xmlElement) {
var _local6 = new gdp.utils.Properties();
var _local2 = 0;
while (_local2 < xmlElement.childNodes.length) {
var _local1 = xmlElement.childNodes[_local2];
if (_local1.nodeName == PROPERTY_ELEMENT) {
var _local5 = _local1.attributes[NAME_ATTRIBUTE];
var _local3 = new gdp.config.XMLParser(_local1.firstChild, true);
_local6.setProperty(_local1.attributes[NAME_ATTRIBUTE], _local3.run());
}
_local2++;
}
return(_local6);
}
function setClassProperties(propValues, sClassName, oInstance, oClass, bSinglenot) {
var _local5 = propValues.getMethodsNames();
var _local4 = 0;
while (_local4 < _local5.length) {
var _local3 = _local5[_local4];
if (bSinglenot && (oInstance[_local3] == undefined)) {
throw new gdp.env.except.IllegalStateException(((("Function " + _local3) + "() is not defined in class [") + sClassName) + "].", this, arguments);
} else if ((!bSinglenot) && (!gdp.env.reflect.ReflectUtil.isMethodStatic(_local3, oClass))) {
throw new gdp.env.except.IllegalStateException(((("Static function " + _local3) + "() is not defined in class [") + sClassName) + "].", this, arguments);
}
_local4++;
}
propValues.setAllPropertiesForClass((bSinglenot ? (oInstance) : (oClass)));
}
static var CLASS_NODE = "class";
static var NAME_ATTRIBUTE = "name";
static var SINGLETON_ATTRIBUTE = "singleton";
static var STATIC_VARIABLE_ELEMENT = "static-variable";
static var PROPERTY_ELEMENT = "property";
static var VALUE_ATTRIBUTE = "value";
}
Symbol 778 MovieClip [__Packages.gdp.config.modules.type.IllegalTypeException] Frame 0
class gdp.config.modules.type.IllegalTypeException extends gdp.env.except.FatalException
{
function IllegalTypeException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 779 MovieClip [__Packages.gdp.config.modules.XML2TypedData] Frame 0
class gdp.config.modules.XML2TypedData extends gdp.config.modules.AbstractModule
{
static var oModulesTypes;
var toInfo, xmlNode, parser;
function XML2TypedData (xmlNode, parser) {
super(xmlNode, parser);
}
static function match(xmlNode) {
return(((xmlNode.firstChild.nodeType == 3) && (xmlNode.attributes.type == undefined)) || (xmlNode.attributes.type != undefined));
}
static function addType(sTypeName, oClass) {
if (oModulesTypes == undefined) {
initModules();
}
oModulesTypes[sTypeName.toLowerCase()] = oClass;
}
static function initModules() {
oModulesTypes = new Object();
addType("boolean", gdp.config.modules.type.BooleanType);
addType("number", gdp.config.modules.type.NumberType);
addType("array", gdp.config.modules.type.ArrayType);
addType("matrix", gdp.config.modules.type.MatrixType);
}
function convert() {
toInfo(("gdp.config.modules.XML2TypedData.convert(" + [xmlNode.nodeName]) + ")");
if (oModulesTypes == undefined) {
initModules();
}
var _local3;
var _local5;
var _local4 = String(xmlNode.attributes.type).toLowerCase();
if (_local4 == "string") {
_local3 = xmlNode.firstChild.toString();
} else if (xmlNode.attributes.type == undefined) {
_local3 = convertPrimitiveType(xmlNode.firstChild.nodeValue);
} else {
_local5 = oModulesTypes[_local4.toLowerCase()];
if (_local5 == undefined) {
throw new gdp.config.modules.type.IllegalTypeException(("Illegal name of type [" + _local4) + "]", this, arguments);
}
_local3 = gdp.utils.ClassUtil.createInstance(_local5, [xmlNode, parser]).getValue();
}
return(_local3);
}
function convertPrimitiveType(sText) {
if (sText.indexOf(":") == 1) {
var _local2 = sText.charAt(0).toLowerCase();
sText = sText.substring(1);
switch (_local2) {
case "b" :
return(gdp.utils.StringUtil.toBoolean(sText));
case "n" :
return(Number(sText));
return(sText);
}
}
return(sText);
}
}
Symbol 780 MovieClip [__Packages.gdp.config.modules.type.AbstractType] Frame 0
class gdp.config.modules.type.AbstractType extends gdp.core.base.BaseClass
{
var xmlNode, parser, value;
function AbstractType (xmlNode, parser) {
super();
this.xmlNode = xmlNode;
this.parser = parser;
value = convert();
}
function getValue() {
return(value);
}
function convert() {
throw new gdp.env.except.AbstractOperationException("convert() is abstract and has to be implemented.", this, arguments);
return(null);
}
function toInfo(sMsg) {
parser.toInfo(sMsg);
}
}
Symbol 781 MovieClip [__Packages.gdp.config.modules.type.BooleanType] Frame 0
class gdp.config.modules.type.BooleanType extends gdp.config.modules.type.AbstractType
{
var toInfo, xmlNode;
function BooleanType (xmlNode, parser) {
super(xmlNode, parser);
}
function convert() {
toInfo(("gdp.config.modules.type.BooleanType.convert(" + [xmlNode]) + ")");
return(gdp.utils.StringUtil.toBoolean(xmlNode.firstChild.nodeValue));
}
}
Symbol 782 MovieClip [__Packages.gdp.config.modules.type.NumberType] Frame 0
class gdp.config.modules.type.NumberType extends gdp.config.modules.type.AbstractType
{
var toInfo, xmlNode;
function NumberType (xmlNode, parser) {
super(xmlNode, parser);
}
function convert() {
toInfo(("gdp.config.modules.type.NumberType.convert(" + [xmlNode]) + ")");
return(Number(xmlNode.firstChild.nodeValue));
}
}
Symbol 783 MovieClip [__Packages.gdp.config.modules.type.ArrayType] Frame 0
class gdp.config.modules.type.ArrayType extends gdp.config.modules.type.AbstractType
{
var toInfo, xmlNode, parser;
function ArrayType (xmlNode, parser) {
super(xmlNode, parser);
}
function convert() {
toInfo(("gdp.config.modules.type.ArrayType.convert(" + [xmlNode]) + ")");
var _local7 = xmlNode.attributes.itemType;
var _local8 = xmlNode.attributes.separator || ",";
var _local3 = xmlNode.firstChild.nodeValue.split(_local8);
if (_local7 != undefined) {
var _local2 = 0;
while (_local2 < _local3.length) {
var _local5 = new XML(((("<value type=\"" + _local7) + "\">") + _local3[_local2]) + "</value>");
var _local6 = new Object();
var _local4 = new gdp.config.modules.XML2TypedData(_local5.firstChild, parser);
_local3[_local2] = _local4.convert();
_local2++;
}
}
return(_local3);
}
}
Symbol 784 MovieClip [__Packages.gdp.config.modules.type.MatrixType] Frame 0
class gdp.config.modules.type.MatrixType extends gdp.config.modules.type.AbstractType
{
var toInfo, xmlNode;
function MatrixType (xmlNode, parser) {
super(xmlNode, parser);
}
function convert() {
toInfo(("gdp.config.modules.type.MatrixType.convert(" + [xmlNode]) + ")");
var _local7 = xmlNode.attributes.itemType;
var _local8 = xmlNode.attributes.rowSeparator || "|";
var _local6 = xmlNode.attributes.colSeparator || ",";
var _local3 = xmlNode.firstChild.nodeValue.split(_local8);
var _local2 = 0;
while (_local2 < _local3.length) {
var _local4 = new XML(((((("<value type='Array' itemType='" + _local7) + "' separator='") + _local6) + "'>") + _local3[_local2]) + "</value>");
var _local5 = new gdp.config.modules.type.ArrayType(_local4.firstChild);
_local3[_local2] = _local5.getValue();
_local2++;
}
return(_local3);
}
}
Symbol 785 MovieClip [__Packages.gdp.config.modules.XML2Array] Frame 0
class gdp.config.modules.XML2Array extends gdp.config.modules.AbstractModule
{
var toInfo, xmlNode;
function XML2Array (xmlNode, parser) {
super(xmlNode, parser);
}
static function match(xmlNode) {
return(xmlNode.nodeName == ARRAY_NODE);
}
function convert() {
toInfo(("gdp.config.modules.XML2Array.convert(" + [xmlNode.nodeName]) + ")");
var _local5 = new Array();
var _local8;
var _local4 = 0;
while (_local4 < xmlNode.childNodes.length) {
var _local7 = xmlNode.childNodes[_local4];
var _local6 = _local7.attributes[ID_ATTRIBUTE];
if (_local7.nodeName == ITEM_ELEMENT) {
_local8 = new gdp.config.XMLParser(_local7, true);
var _local3 = _local5.length;
while (_local3 < (_local6 | _local4)) {
_local5[_local3] = undefined;
_local3++;
}
_local5.splice(_local6 | _local4, 0, _local8.run());
} else {
throw new gdp.config.IllegalFormatOfXmlDataException(("Using of the element '" + xmlNode.childNodes[_local4].nodeName) + "' is incorrect. You can use only element 'item' in node 'array'", this, arguments);
}
_local4++;
}
return(_local5);
}
static var ARRAY_NODE = "array";
static var ITEM_ELEMENT = "item";
static var ID_ATTRIBUTE = "id";
}
Symbol 786 MovieClip [__Packages.gdp.config.IllegalFormatOfXmlDataException] Frame 0
class gdp.config.IllegalFormatOfXmlDataException extends gdp.env.except.FatalException
{
function IllegalFormatOfXmlDataException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 787 MovieClip [__Packages.gdp.config.modules.XML2Object] Frame 0
class gdp.config.modules.XML2Object extends gdp.config.modules.AbstractModule
{
var toInfo, xmlNode;
function XML2Object (xmlNode, parser) {
super(xmlNode, parser);
}
static function match(xmlNode) {
return(xmlNode.nodeName == OBJECT_NODE);
}
function convert() {
toInfo(("gdp.config.modules.XML2Object.convert(" + [xmlNode.nodeName]) + ")");
var _local6 = new Object();
var _local3 = 0;
while (_local3 < xmlNode.childNodes.length) {
var _local4 = xmlNode.childNodes[_local3];
if (_local4.nodeName == FIELD_ELEMENT) {
var _local5 = new gdp.config.XMLParser(_local4, true);
_local6[_local4.attributes[NAME_ATTRIBUTE]] = _local5.run();
} else {
throw new gdp.config.IllegalFormatOfXmlDataException(("Using of the element '" + xmlNode.childNodes[_local3].nodeName) + "' is incorrect. You can use only element 'field' in node 'object'", this, arguments);
}
_local3++;
}
return(_local6);
}
static var OBJECT_NODE = "object";
static var FIELD_ELEMENT = "field";
static var NAME_ATTRIBUTE = "name";
}
Symbol 788 MovieClip [__Packages.gdp.env.except.FileNotFoundException] Frame 0
class gdp.env.except.FileNotFoundException extends gdp.env.except.FatalException
{
function FileNotFoundException (message, thrower, aArgs) {
super(message, thrower, aArgs);
}
}
Symbol 789 MovieClip [__Packages.api.btns.CMusicButton] Frame 0
class api.btns.CMusicButton extends MovieClip
{
var gotoAndStop, onPress, onRelease, onRollOver, onRollOut;
function CMusicButton () {
super();
aArray.push(this);
if (core.Game.aSettings.data.Music == true) {
gotoAndStop(1);
} else {
gotoAndStop(4);
}
onPress = gdp.utils.Delegate.create(this, onUpm);
onRelease = gdp.utils.Delegate.create(this, onRollOutsnd);
onRollOver = gdp.utils.Delegate.create(this, onRollOversnd);
onRollOut = gdp.utils.Delegate.create(this, onRollOutsnd);
}
function onUpm() {
if (core.Game.aSettings.data.Music == true) {
core.Game.aSettings.data.Music = false;
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
soundEngine.CSound.getInstance().setMuteMusic(core.Game.aSettings.data.Music);
moveAll(5);
} else {
core.Game.aSettings.data.Music = true;
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
soundEngine.CSound.getInstance().setMuteMusic(core.Game.aSettings.data.Music);
moveAll(2);
if (screens.Pole.instance != undefined) {
soundEngine.CSound.getInstance().playMusic(soundEngine.CSound.GAME_MUSIC);
} else {
soundEngine.CSound.getInstance().playMusic(soundEngine.CSound.MENU_MUSIC);
}
}
}
function onRollOversnd() {
if (core.Game.aSettings.data.Music == true) {
moveAll(2);
} else {
moveAll(5);
}
}
function onRollOutsnd() {
if (core.Game.aSettings.data.Music == true) {
moveAll(1);
} else {
moveAll(4);
}
}
function moveAll(nFrame) {
var _local1;
_local1 = 0;
while (_local1 < aArray.length) {
aArray[_local1].gotoAndStop(nFrame);
_local1++;
}
}
static var aArray = [];
}
Symbol 790 MovieClip [__Packages.api.btns.CSoundButton] Frame 0
class api.btns.CSoundButton extends MovieClip
{
var gotoAndStop, onPress, onRollOver, onRollOut, onRelease;
function CSoundButton () {
super();
aArray.push(this);
if (core.Game.aSettings.data.Snd == true) {
gotoAndStop(1);
} else {
gotoAndStop(4);
}
onPress = gdp.utils.Delegate.create(this, onUpsnd);
onRollOver = gdp.utils.Delegate.create(this, onRollOversnd);
onRollOut = gdp.utils.Delegate.create(this, onRollOutsnd);
onRelease = gdp.utils.Delegate.create(this, onRollOutsnd);
}
function onUpsnd() {
trace("sound - " + core.Game.aSettings.data.Snd);
if (core.Game.aSettings.data.Snd == true) {
soundEngine.CSound.getInstance().setMute(false);
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
} else {
soundEngine.CSound.getInstance().setMute(true);
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
}
}
function onRollOversnd() {
if (core.Game.aSettings.data.Snd == true) {
moveAll(2);
} else {
moveAll(5);
}
}
function onRollOutsnd() {
if (core.Game.aSettings.data.Snd == true) {
moveAll(1);
} else {
moveAll(4);
}
}
function moveAll(nFrame) {
var _local1;
_local1 = 0;
while (_local1 < aArray.length) {
aArray[_local1].gotoAndStop(nFrame);
_local1++;
}
}
static var aArray = [];
}
Symbol 791 MovieClip [__Packages.screens.Rules] Frame 0
class screens.Rules extends gdp.core.base.BaseMovieClip
{
var nPage, btnPrev, btnNext, btnExt, btnMainMenu, btnMusic, btnScreen, btnSound, mcText, mcPick, mcMenu, attachMovie, getNextHighestDepth;
function Rules () {
super();
nPage = 1;
btnPrev.enabled = false;
btnPrev._alpha = 30;
btnPrev.onRelease = gdp.utils.Delegate.create(this, movePrev);
btnNext.onRelease = gdp.utils.Delegate.create(this, moveNext);
btnExt.onRelease = gdp.utils.Delegate.create(this, exitMenu);
}
function changeEnabled(bInp) {
btnMainMenu.enabled = bInp;
btnMusic.enabled = bInp;
btnScreen.enabled = bInp;
btnSound.enabled = bInp;
btnExt.enabled = bInp;
btnNext.enabled = bInp;
btnPrev.enabled = bInp;
}
function moveNext() {
nPage++;
mcText.gotoAndStop(nPage);
mcPick.gotoAndStop(nPage);
btnPrev._alpha = 100;
btnPrev.enabled = true;
if (nPage == 4) {
btnNext._alpha = 30;
btnNext.enabled = false;
}
}
function movePrev() {
nPage--;
mcText.gotoAndStop(nPage);
mcPick.gotoAndStop(nPage);
btnNext._alpha = 100;
btnNext.enabled = true;
if (nPage == 1) {
btnPrev._alpha = 30;
btnPrev.enabled = false;
}
}
function hideMenu() {
changeEnabled(true);
mcMenu.removeMovieClip();
}
function exitMenu() {
changeEnabled(false);
mcMenu = attachMovie("mcExit", "Menu", getNextHighestDepth(), {_x:211, _y:98});
mcMenu.btnNo.onRelease = gdp.utils.Delegate.create(this, hideMenu);
mcMenu.btnYes.onRelease = gdp.utils.Delegate.create(this, exit);
}
function exit() {
fscommand ("quit");
}
}
Symbol 792 MovieClip [__Packages.api.btns.CScreenButton] Frame 0
class api.btns.CScreenButton extends MovieClip
{
var gotoAndStop, onPress, onRelease, onRollOver, onRollOut;
function CScreenButton () {
super();
aArray.push(this);
if (core.Game.aSettings.data.Screen == false) {
gotoAndStop(1);
} else {
gotoAndStop(4);
}
onPress = gdp.utils.Delegate.create(this, onUps);
onRelease = gdp.utils.Delegate.create(this, onRollOutsnd);
onRollOver = gdp.utils.Delegate.create(this, onRollOversnd);
onRollOut = gdp.utils.Delegate.create(this, onRollOutsnd);
}
function onUps() {
if (core.Game.aSettings.data.Screen == false) {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
core.Game.aSettings.data.Screen = true;
fscommand ("fullscreen", true);
} else {
soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BUTTON_CLICK);
core.Game.aSettings.data.Screen = false;
fscommand ("fullscreen", false);
}
onRollOutsnd();
}
function onRollOversnd() {
if (core.Game.aSettings.data.Screen == false) {
moveAll(2);
} else {
moveAll(5);
}
}
function onRollOutsnd() {
if (core.Game.aSettings.data.Screen == false) {
moveAll(1);
} else {
moveAll(4);
}
}
function moveAll(nFrame) {
var _local1;
_local1 = 0;
while (_local1 < aArray.length) {
aArray[_local1].gotoAndStop(nFrame);
_local1++;
}
}
static var aArray = [];
}
Symbol 793 MovieClip [__Packages.screens.Block] Frame 0
class screens.Block extends gdp.core.base.BaseMovieClip
{
var useHandCursor, onRelease;
function Block () {
super();
useHandCursor = false;
onRelease = gdp.utils.Delegate.create(this, emptyFunction);
}
function emptyFunction() {
}
}