Frame 1
var preloader = rainbow.core.Preloader.getInstance(this);
Frame 2
gdp.core.process.ProcessManager.getInstance().run();
Frame 3
gotoAndPlay (2);
Frame 10
preloader.getContainer().callFrame("SessionStart");
Frame 20
preloader.getContainer().callFrame("GameStart");
Frame 29
preloader.getContainer().callFrame("GameContinue", "GameContinueData", this.GameContinueData);
Frame 40
preloader.getContainer().callFrame("MuteOn");
Frame 47
preloader.getContainer().callFrame("MuteOff");
Frame 54
preloader.getContainer().callFrame("PauseOn");
Frame 62
preloader.getContainer().callFrame("PauseOff");
Frame 70
preloader.getContainer().callFrame("GameMenu");
Frame 79
preloader.getContainer().callFrame("CustomReturn", "CustomData", this.CustomData);
Symbol 2 MovieClip Frame 1
stop();
Symbol 8 MovieClip [Preloader] Frame 1
#initclip 77
Object.registerClass("Preloader", rainbow.core.Preloader);
#endinitclip
Symbol 9 MovieClip [__Packages.gdp.core.base.BaseInterface] Frame 0
interface gdp.core.base.BaseInterface
{
}
Symbol 10 MovieClip [__Packages.gdp.env.events.EventListenerSource] Frame 0
interface gdp.env.events.EventListenerSource extends gdp.core.base.BaseInterface
{
}
Symbol 11 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 12 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(_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 13 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 14 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 15 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 16 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 17 MovieClip [__Packages.LuminicBox.Log.IPublisher] Frame 0
interface LuminicBox.Log.IPublisher
{
}
Symbol 18 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 19 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 20 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 21 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 22 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 23 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 24 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 25 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 26 MovieClip [__Packages.gdp.preloader.AbstractPreloader] Frame 0
class gdp.preloader.AbstractPreloader extends gdp.core.base.BaseMovieClip
{
static var sMovieURL;
var mclLoader, cfgLoader, sConfigURL, mcContainer, oListener, createEmptyMovieClip, getNextHighestDepth;
function AbstractPreloader () {
super();
mclLoader = new MovieClipLoader();
gdp.config.ConfigLoader.bDebug = true;
cfgLoader = new gdp.config.ConfigLoader(sConfigURL, gdp.utils.Delegate.create(this, onConfigLoad));
setEvents();
}
function getContainer() {
return(mcContainer);
}
function setEvents() {
oListener = new Object();
oListener.onLoadStart = gdp.utils.Delegate.create(this, onLoadStart);
oListener.onLoadComplete = gdp.utils.Delegate.create(this, onLoadComplete);
oListener.onLoadProgress = gdp.utils.Delegate.create(this, onLoadProgress);
oListener.onLoadInit = gdp.utils.Delegate.create(this, onLoadInit);
oListener.onLoadError = gdp.utils.Delegate.create(this, onLoadError);
mclLoader.addListener(oListener);
}
function onConfigLoad(bSuccess) {
if (!bSuccess) {
return(undefined);
}
loadGame();
}
function loadGame(Void) {
mcContainer = createEmptyMovieClip("mcContainer", getNextHighestDepth(), {_visible:false});
mcContainer._lockroot = true;
mclLoader.loadClip(sMovieURL, mcContainer);
}
function addFlashVars(mcTarget) {
var _local2 = gdp.utils.ObjectUtil.getPrimitivesOnly(_level0, ["$version"]);
var _local1 = 0;
while (_local1 < _local2.length) {
gdp.core.ExternalVars.set(_local2[_local1].sName, _local2[_local1].data);
if (bOnlyExternalVars) {
} else {
mcTarget[_local2[_local1].sName] = _local2[_local1].data;
}
_local1++;
}
}
function onLoadStart(mcTarget) {
addFlashVars(mcTarget);
}
function onLoadComplete(mcTarget) {
_root.stop();
}
function onLoadProgress(mcTarget, nLoadedBytes, nTotalBytes) {
}
function onLoadInit(mcTarget) {
}
function onLoadError(mcTarget, sErrorCode, nHttpStatus) {
}
static var bOnlyExternalVars = false;
}
Symbol 27 MovieClip [__Packages.gdp.config.ConfigLoader] Frame 0
class gdp.config.ConfigLoader extends gdp.core.base.BaseClass
{
var sConfigFile, xml;
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 loadFromString(sXmlConfig) {
xml = new XML();
xml.ignoreWhite = true;
xml.parseXML(sXmlConfig);
trace(xml);
onXMLLoad(true);
}
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 fCallback = null;
var xmlCurrentNode = null;
var bParserWait = false;
var oListenerOtherConfigLoader = null;
}
Symbol 28 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 29 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 30 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 31 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 32 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 33 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 34 MovieClip [__Packages.gdp.env.except.Throwable] Frame 0
interface gdp.env.except.Throwable
{
}
Symbol 35 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 36 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 37 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 38 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 39 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.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 40 MovieClip [__Packages.gdp.beans.BeansFactoryCollection] Frame 0
class gdp.beans.BeansFactoryCollection
{
function BeansFactoryCollection () {
}
static function addFactory(beansFactory, sName) {
oMap[sName] = beansFactory;
}
static function getFactoriesMap() {
return(oMap);
}
static function getFactory(sName) {
return(oMap[sName]);
}
static var oMap = new Object();
}
Symbol 41 MovieClip [__Packages.gdp.beans.factory.FactoryBean] Frame 0
interface gdp.beans.factory.FactoryBean
{
}
Symbol 42 MovieClip [__Packages.gdp.beans.factory.BeanDefinition] Frame 0
interface gdp.beans.factory.BeanDefinition
{
}
Symbol 43 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 44 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 45 MovieClip [__Packages.gdp.data.holder.Map] Frame 0
interface gdp.data.holder.Map extends gdp.core.base.BaseInterface
{
}
Symbol 46 MovieClip [__Packages.gdp.data.holder.Iterator] Frame 0
interface gdp.data.holder.Iterator
{
}
Symbol 47 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 48 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 49 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 50 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 51 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 52 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 53 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 54 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 55 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 56 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 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);
}
var bSingleton = true;
var bLazyInit = false;
}
Symbol 57 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 58 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 getObjectFromBean(sName) {
if (isSingleton(sName) && (oSingletonCache[sName] != null)) {
return(oSingletonCache[sName]);
}
var _local7;
var _local6 = getBean(sName);
if (_local6 instanceof gdp.beans.factory.support.RootBean) {
_local7 = beanBuild(_local6);
} else if (_local6 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 = beanBuild(_local3);
}
if (isSingleton(sName) && (oSingletonCache[sName] == null)) {
oSingletonCache[sName] = _local7;
}
return(_local7);
}
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 isSingleton(sName) {
return(getBean(sName).isSingleton());
}
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, getObjectFromBean(_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 59 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 60 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 61 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 62 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 63 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 64 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 65 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 66 MovieClip [__Packages.gdp.beans.factory.BeanFactory] Frame 0
class gdp.beans.factory.BeanFactory extends gdp.beans.factory.support.AbstractBeanFactory
{
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 67 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 68 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 69 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] = 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 _local4;
var _local5;
var _local3 = xmlNode.attributes.type;
if (_local3 == "String") {
_local4 = xmlNode.firstChild.toString();
} else if (_local3 == undefined) {
_local4 = convertPrimitiveType(xmlNode.firstChild.nodeValue);
} else {
_local5 = oModulesTypes[_local3.toLowerCase()];
if (_local5 == undefined) {
throw new gdp.config.modules.type.IllegalTypeException(("Illegal name of type [" + _local3) + "]", this, arguments);
}
_local4 = gdp.utils.ClassUtil.createInstance(_local5, [xmlNode, parser]).getValue();
}
return(_local4);
}
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 70 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 71 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 72 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 73 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 74 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 75 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 76 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 77 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 78 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 79 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 80 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 81 MovieClip [__Packages.gdp.core.ExternalVars] Frame 0
class gdp.core.ExternalVars
{
function ExternalVars () {
}
static function set(sName, value) {
oVars[sName] = value;
}
static function get(sName) {
return(oVars[sName]);
}
static function getAll() {
return(oVars);
}
static function clear() {
oVars = new Object();
}
static var oVars = new Object();
}
Symbol 82 MovieClip [__Packages.rainbow.core.Preloader] Frame 0
class rainbow.core.Preloader extends gdp.preloader.AbstractPreloader
{
static var instance;
var mcPreloader;
function Preloader () {
super();
aLogosMc = new Array();
}
static function getInstance(mcParent) {
if (instance == null) {
instance = rainbow.core.Preloader(mcParent.attachMovie("Preloader", "preLoader" + (nCount++), mcParent.getNextHighestDepth()));
}
return(instance);
}
function loadGame(Void) {
var _local3;
if (gdp.utils.SystemUtil.getFlashPlayerVersionMajor() <= 7) {
gdp.preloader.AbstractPreloader.sMovieURL = getGameFlash7();
_local3 = aLogosFlash7;
} else if (gdp.utils.SystemUtil.getFlashPlayerVersionMajor() >= 8) {
gdp.preloader.AbstractPreloader.sMovieURL = getGameFlash8();
_local3 = aLogosFlash8;
}
loadLogos(_local3);
super.loadGame();
}
function loadLogos(aLogos) {
var _local2 = 0;
while (_local2 < aLogos.length) {
var _local7 = aLogos[_local2][0];
var _local6 = gdp.utils.StringUtil.toNumber(aLogos[_local2][1]);
var _local5 = gdp.utils.StringUtil.toNumber(aLogos[_local2][2]);
var _local3 = mcPreloader.createEmptyMovieClip("mcLogo" + _local2, mcPreloader.getNextHighestDepth(), {_x:_local6, _y:_local5});
_local3._x = _local6;
_local3._y = _local5;
_local3.loadMovie(_local7);
aLogosMc.push(_local3);
_local2++;
}
}
function setGameFlash7(sGame7) {
this.sGame7 = sGame7;
}
function getGameFlash7(Void) {
return(sGame7);
}
function setGameFlash8(sGame8) {
this.sGame8 = sGame8;
}
function getGameFlash8(Void) {
return(sGame8);
}
function setLogoFlash7(aLogosFlash7) {
this.aLogosFlash7 = aLogosFlash7;
}
function getLogoFlash7(Void) {
return(aLogosFlash7);
}
function setLogoFlash8(aLogosFlash8) {
this.aLogosFlash8 = aLogosFlash8;
}
function getLogoFlash8(Void) {
return(aLogosFlash8);
}
function hide(Void) {
mcPreloader._visible = false;
}
function onLoadComplete(mcTarget) {
super.onLoadComplete(mcTarget);
}
function onLoadProgress(mcTarget, nLoadedBytes, nTotalBytes) {
var _local2 = int((nLoadedBytes / nTotalBytes) * 100);
mcPreloader.tfLoaded.text = (rainbow.lang.Localization.getInstance().getString("tf_loaded") + _local2) + "%";
mcPreloader.mcBar.gotoAndStop(_local2);
}
static var nCount = 0;
var sConfigURL = "./xml/config_preloader.xml";
var sGame7 = null;
var sGame8 = null;
var aLogosFlash8 = null;
var aLogosFlash7 = null;
var aLogosMc = null;
}
Symbol 83 MovieClip [__Packages.gdp.utils.SystemUtil] Frame 0
class gdp.utils.SystemUtil extends gdp.core.base.BaseClass
{
function SystemUtil () {
super();
}
static function getFlashPlayerVersion() {
return(System.capabilities.version);
}
static function getFlashPlayerVersionFromObject(Void) {
var _local3 = getFlashPlayerVersion();
var _local1 = _local3.split(" ");
var _local2 = _local1[0];
_local1 = gdp.utils.StringUtil.toTypedArray(_local1[1], ",", gdp.utils.Delegate.create(gdp.utils.StringUtil, gdp.utils.StringUtil.toNumber));
return({platform:_local2, major:_local1[0], minor:_local1[1], build:_local1[2], revision:_local1[3]});
}
static function getFlashPlayerVersionPlatform() {
return(getFlashPlayerVersionFromObject().platform);
}
static function getFlashPlayerVersionMajor() {
return(getFlashPlayerVersionFromObject().major);
}
static function getFlashPlayerVersionMinor() {
return(getFlashPlayerVersionFromObject().minor);
}
static function getFlashPlayerVersionBuild() {
return(getFlashPlayerVersionFromObject().build);
}
static function getFlashPlayerVersionRevision() {
return(getFlashPlayerVersionFromObject().revision);
}
static function getSystemTimer(Void) {
return(getTimer());
}
}
Symbol 84 MovieClip [__Packages.rainbow.lang.Localization] Frame 0
class rainbow.lang.Localization extends gdp.core.base.BaseClass
{
static var instance;
function Localization () {
super();
oStrings = new Object();
}
static function getInstance() {
if (instance == null) {
instance = new rainbow.lang.Localization();
}
return(instance);
}
function setStrings(oStrings) {
this.oStrings = oStrings;
}
function setStringsAt(oStringsAt) {
for (var _local3 in oStringsAt) {
oStrings[_local3] = oStringsAt[_local3];
}
}
function getString(sStringId) {
return(oStrings[sStringId]);
}
function applyLang(mcTarget) {
for (var _local5 in mcTarget) {
if (mcTarget[_local5] instanceof TextField) {
var _local3 = mcTarget[_local5];
var _local4 = getString(_local3._name);
if ((_local4 != null) && (_local3 != null)) {
_local3.text = _local4;
}
} else if (typeof(mcTarget[_local5]) == "movieclip") {
applyLang(mcTarget[_local5]);
}
}
}
var oStrings = null;
}