STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228046
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5120

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/40233913?noj=FRM40233913-23DC" width="1" height="1"></div>

Puzzle & Brain & Match 3 - Rainbow Mystery.swf

This is the info page for
Flash #231222

(Click the ID number above for more basic data on this flash file.)


ActionScript [AS1/AS2]
Frame 1
function callFrame(frame, sValueName, value) { this[sValueName] = value; call(frame); } this._lockroot = true; var preloader = loader.PreLoader.getInstance(this);
Frame 2
gdp.core.process.ProcessManager.getInstance().run();
Frame 3
gotoAndPlay (2);
Frame 10
_root.preloader.getContainer().callFrame("SessionStart");
Frame 20
_root.preloader.getContainer().callFrame("GameStart");
Frame 29
_root.preloader.getContainer().callFrame("GameContinue", "GameContinueData", this.GameContinueData);
Frame 40
_root.preloader.getContainer().callFrame("MuteOn");
Frame 47
_root.preloader.getContainer().callFrame("MuteOff");
Frame 54
_root.preloader.getContainer().callFrame("PauseOn");
Frame 62
_root.preloader.getContainer().callFrame("PauseOff");
Frame 70
_root.preloader.getContainer().callFrame("GameMenu");
Frame 79
_root.preloader.getContainer().callFrame("CustomReturn", "CustomData", this.CustomData);
Symbol 36 MovieClip Frame 1
stop();
Symbol 37 MovieClip [pre] Frame 1
#initclip 182 Object.registerClass("pre", loader.PreLoader); #endinitclip
Symbol 38 MovieClip [__Packages.gdp.core.base.SimpleMovieClip] Frame 0
class gdp.core.base.SimpleMovieClip extends MovieClip { var _yscale, _xscale, _alpha, _height, _width, _name; function SimpleMovieClip () { super(); nClassId = nClassCounter++; } 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.apply(this, arguments)); } function getClass() { return(gdp.env.reflect.ClassInfo.forInstance(this).getType()); } function getClassName(Void) { return(gdp.env.reflect.ClassInfo.forInstance(this).getName()); } function getPackageName(Void) { return(gdp.env.reflect.ClassInfo.forInstance(this).getPackage().getName()); } function getClassNameWithPackage(Void) { return(gdp.env.reflect.ClassInfo.forInstance(this).getFullName()); } function isEqual(anObject) { return(this == anObject); } function createEmptyMovieClipWithParams(sName, nDepth, oParams) { super.createEmptyMovieClip(sName, nDepth); var _local4 = this[sName]; for (var _local5 in oParams) { _local4[_local5] = oParams[_local5]; } return(_local4); } static var bCompiledByMTASC = false; static var nClassCounter = 0; var nClassId = 0; }
Symbol 39 MovieClip [__Packages.gdp.utils.ObjectUtil] Frame 0
class gdp.utils.ObjectUtil { function ObjectUtil () { } static function classToString(oClass, bNotWrap) { if (oClass == undefined) { return("{}"); } var _local4 = ((!bNotWrap) ? newline : ""); var _local2 = getPrimitivesOnly(oClass); var _local1 = 0; while (_local1 < _local2.length) { var _local3 = ((_local1 == 0) ? "{" : ", ") + ((!bNotWrap) ? "\n\t" : ""); if (_local2[_local1].data instanceof String) { _local4 = _local4 + ((((_local3 + _local2[_local1].sName) + ":\"") + _local2[_local1].data) + "\""); } else if (_local2[_local1].data instanceof Array) { _local4 = _local4 + ((((_local3 + _local2[_local1].sName) + ":[") + _local2[_local1].data) + "]"); } else { _local4 = _local4 + (((_local3 + _local2[_local1].sName) + ":") + _local2[_local1].data); } _local1++; } _local4 = _local4 + ((_local4 == "") ? "{}" : (((!bNotWrap) ? "\n}" : "}"))); return(_local4); } static function clone(value) { if (value.clone instanceof Function) { return(value.clone()); } var _local2 = new Object(); for (var _local3 in value) { if (typeof(value[_local3]) == "object") { _local2[_local3] = copy(value[_local3]); } else { _local2[_local3] = value[_local3]; } } return(_local2); } static function copy(value) { return(clone(value)); } static function mergeObjects(oParent, oChild, ow) { var _local3; var _local4; for (var _local6 in oChild) { _local3 = oParent[_local6] != undefined; if (typeof(oChild[_local6].toString()) == "object") { if (!_local3) { oParent[_local6] = oChild[_local6]; } _local4 = oParent[_local6]; _local4 = _local4.mergeObjects(oChild[_local6], ow); } else { if (!_local3) { oParent[_local6] = oChild[_local6]; } if (_local3 && (ow)) { oParent[_local6] = oChild[_local6]; } } } } static function getPrimitivesOnly(oObject, aWithout) { var _local3 = new Array(); for (var _local7 in oObject) { if (gdp.utils.ArrayUtil.contains(aWithout, _local7)) { continue; } var _local2 = {sName:_local7, data:oObject[_local7]}; switch (typeof(oObject[_local7])) { case "string" : case "boolean" : case "number" : _local3.push(_local2); break; case "object" : if (oObject[_local7] instanceof Array) { _local3.push(_local2); } else { if (oObject[_local7].toString() == "[object]") { break; } _local3.push({sName:_local7, data:oObject[_local7].toString(true)}); } } } return(_local3); } static function toXML(oData) { var _local2 = ""; for (var _local3 in oData) { if (typeof(oData[_local3]) == "object") { _local2 = _local2 + (((((("<" + _local3) + ">") + toXML(oData[_local3])) + "</") + _local3) + ">"); } else if ((typeof(oData[_local3]) == "number") || (typeof(oData[_local3]) == "string")) { _local2 = _local2 + (((((("<" + _local3) + ">") + oData[_local3]) + "</") + _local3) + ">"); } else if (oData[_local3] == undefined) { _local2 = _local2 + (((("<" + _local3) + "></") + _local3) + ">"); } } return(new XML(_local2)); } static function fromXML(xml) { return(gdp.utils.XMLUtil.toObject(xml)); } static function 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 (isPrimitiveType(valueA) && (isPrimitiveType(valueB))) { return(equalsPrimitive(valueA, valueB)); } if ((!isPrimitiveType(valueA)) && (!isPrimitiveType(valueB))) { if (((valueA.isEqual != null) && (valueB.isEqual != null)) && (valueA.isEqual(valueB))) { return(true); } return(valueA == valueB); } return(false); } static function equalsPrimitive(valueA, valueB) { return(valueA == valueB); } static function isSimpleObject(value) { if (!(value instanceof Object)) { return(false); } for (var _local2 in value) { if ((!isPrimitiveType(value[_local2])) && (value[_local2] != null)) { return(false); } } return(true); } static function isSimpleTypedObject(value) { if (!(value.constructor === Object)) { return(false); } var _local2 = new Array(); for (var _local3 in value) { _local2.push(value[_local3]); } if (!gdp.utils.ArrayUtil.isTypedPrimitiveArray(_local2)) { return(false); } return(true); } static function getTypeOfSimpleTypedObject(value) { if (!isSimpleTypedObject(value)) { return(null); } var _local2 = new Array(); for (var _local3 in value) { _local2.push(value[_local3]); } return(typeof(_local2[0])); } static function isSimpleComplexObject(value) { if (!(value instanceof Object)) { return(false); } for (var _local2 in value) { if (value[_local2] instanceof Array) { if (gdp.utils.ArrayUtil.isTypedPrimitiveArray(value[_local2])) { return(false); } } else if ((!isPrimitiveType(value[_local2])) && (value[_local2] != null)) { return(false); } } return(true); } static function getObjectInfo(value) { var _local2 = new Array(); for (var _local3 in value) { _local2.push([_local3, value[_local3]]); } return(_local2); } 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 40 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) { if (aA == aB) { return(true); } if (aA.length != aB.length) { return(false); } var _local1 = 0; while (_local1 < aA.length) { if (!gdp.utils.ObjectUtil.equals(aA[_local1], aB[_local1])) { return(false); } _local1++; } return(true); } static function isTypedPrimitiveArray(aArray) { var _local3 = typeof(aArray[0]); var _local1 = 1; while (_local1 < aArray.length) { if (aArray[_local1] instanceof Object) { return(false); } if ((typeof(aArray[_local1]) != _local3) && (aArray[_local1] != null)) { return(false); } _local1++; } return(true); } static function isMatrix(aArray) { if (aArray instanceof gdp.core.type.array.Matrix) { return(true); } var _local3 = aArray[0].length; var _local1 = 0; while (_local1 < aArray.length) { if (aArray[_local1].length != _local3) { return(false); } _local1++; } return(true); } static function matrixToString(aMatrix, sRowSeparator, sColSeparator) { var _local3 = new Array(); var _local1 = 0; while (_local1 < aMatrix.length) { _local3.push(aMatrix[_local1].join(sColSeparator)); _local1++; } return(_local3.join(sRowSeparator)); } }
Symbol 41 MovieClip [__Packages.gdp.core.type.array.Array2D] Frame 0
class gdp.core.type.array.Array2D extends Array { function Array2D (nRows, nCols, defaultValue) { super(); initArray(nRows, nCols, defaultValue); } function initArray(nRows, nCols, defaultValue) { this.nRows = nRows; this.nCols = nCols; var _local4 = 0; while (_local4 < nRows) { this[_local4] = new Array(nCols); var _local3 = 0; while (_local3 < nCols) { if (defaultValue instanceof Function) { this[_local4][_local3] = defaultValue(); } else if (defaultValue.clone != null) { this[_local4][_local3] = defaultValue.clone(); } else { this[_local4][_local3] = defaultValue; } _local3++; } _local4++; } _global.ASSetPropFlags(this, ["nRows", "nCols"], 1, true); } function getRowLength(Void) { return(nRows); } function getColLength(Void) { return(nCols); } function getUp(nRow, nCol) { return(this[nRow][nCol - 1]); } function getDown(nRow, nCol) { return(this[nRow][nCol + 1]); } function getRight(nRow, nCol) { return(this[nRow + 1][nCol]); } function getLeft(nRow, nCol) { return(this[nRow - 1][nCol]); } var nRows = null; var nCols = null; }
Symbol 42 MovieClip [__Packages.gdp.core.type.array.Matrix] Frame 0
class gdp.core.type.array.Matrix extends gdp.core.type.array.Array2D { var initArray, nRows; function Matrix (nSize, nDefaultValue) { super(); initArray(nSize, nSize, nDefaultValue); } static function fromArray(aArray) { var _local4 = new gdp.core.type.array.Matrix(getMatrixSize(aArray), null); var _local2 = 0; while (_local2 < aArray.length) { var _local1 = 0; while (_local1 < aArray[_local2].length) { _local4[_local2][_local1] = aArray[_local2][_local1]; _local1++; } _local2++; } return(_local4); } static function getMatrixSize(aArray) { var _local3 = 0; var _local1 = 0; while (_local1 < aArray.length) { if (aArray[_local1].length > _local3) { _local3 = aArray[_local1].length; } _local1++; } return(_local3); } function getSize(Void) { return(nRows); } }
Symbol 43 MovieClip [__Packages.gdp.core.base.SimpleClass] Frame 0
class gdp.core.base.SimpleClass { function SimpleClass () { nClassId = nClassCounter++; } function description() { return(getClassNameWithPackage()); } function toString() { return(description.apply(this, arguments)); } function getClass() { return(gdp.env.reflect.ClassInfo.forInstance(this).getType()); } function getClassName(Void) { return(gdp.env.reflect.ClassInfo.forInstance(this).getName()); } function getPackageName(Void) { return(gdp.env.reflect.ClassInfo.forInstance(this).getPackage().getName()); } function getClassNameWithPackage(Void) { return(gdp.env.reflect.ClassInfo.forInstance(this).getFullName()); } 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)); } static var nClassCounter = 0; var nClassId = 0; }
Symbol 44 MovieClip [__Packages.gdp.env.events.IEventDispatcher] Frame 0
interface gdp.env.events.IEventDispatcher { }
Symbol 45 MovieClip [__Packages.gdp.env.events.Event] Frame 0
class gdp.env.events.Event extends gdp.core.base.SimpleClass { var getClass, getClassName; function Event (sType, bBubbles, bCancelable) { super(); this.sType = sType; if (bBubbles != null) { this.bBubbles = bBubbles; } if (bCancelable != null) { this.bCancelable = bCancelable; } } function isBubbles(Void) { return(bBubbles); } function isCancelable(Void) { return(bCancelable); } function getCurrentTarget(Void) { return(oCurrentTarget); } function getEventPhase(Void) { return(nEventPhase); } function getTarget(Void) { return(oTarget); } function getType(Void) { return(sType); } function clone(Void) { return(gdp.env.events.Event(gdp.utils.ClassUtil.createInstance(getClass(), [sType, bBubbles, bCancelable]))); } function isDefaultPrevented(Void) { return(null); } function preventDefault(Void) { } function stopImmediatePropagation(Void) { } function stopPropagation(Void) { } function description(Void) { var _local2 = {type:sType, bubbles:bBubbles, cancelable:bCancelable, currentTarget:oCurrentTarget.toString(), eventPhase:nEventPhase, target:oTarget.toString()}; return(getClassName() + gdp.utils.ObjectUtil.classToString(_local2, true)); } static var ACTIVATE = "activate"; static var ADDED = "added"; static var CANCEL = "cancel"; static var CHANGE = "change"; static var CLOSE = "close"; static var COMPLETE = "complete"; static var CONNECT = "connect"; static var DEACTIVATE = "deactivate"; static var ENTER_FRAME = "enterFrame"; static var ID3 = "id3"; static var INIT = "init"; static var MOUSE_LEAVE = "mouseLeave"; static var OPEN = "open"; static var REMOVED = "removed"; static var RENDER = "render"; static var RESIZE = "resize"; static var SCROLL = "scroll"; static var SELECT = "select"; static var SOUND_COMPLETE = "soundComplete"; static var TAB_CHILDREN_CHANGE = "tabChildrenChange"; static var TAB_ENABLED_CHANGE = "tabEnabledChange"; static var TAB_INDEX_CHANGE = "tabIndexChange"; static var UNLOAD = "unload"; var bBubbles = false; var bCancelable = false; var oCurrentTarget = null; var nEventPhase = null; var oTarget = null; var sType = null; }
Symbol 46 MovieClip [__Packages.gdp.utils.ClassUtil] Frame 0
class gdp.utils.ClassUtil extends gdp.core.base.BaseClass { function ClassUtil () { super(); } 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); } static function applyConstructor(clazz, result, args) { if ((!clazz) || (!result)) { return(undefined); } clazz.apply(result, args); } }
Symbol 47 MovieClip [__Packages.gdp.core.base.BaseInterface] Frame 0
interface gdp.core.base.BaseInterface extends gdp.env.events.IEventDispatcher { }
Symbol 48 MovieClip [__Packages.gdp.env.reflect.MemberInfo] Frame 0
interface gdp.env.reflect.MemberInfo extends gdp.core.base.BaseInterface { }
Symbol 49 MovieClip [__Packages.gdp.env.reflect.PackageMemberInfo] Frame 0
interface gdp.env.reflect.PackageMemberInfo extends gdp.env.reflect.MemberInfo { }
Symbol 50 MovieClip [__Packages.gdp.env.reflect.TypeInfo] Frame 0
interface gdp.env.reflect.TypeInfo extends gdp.env.reflect.PackageMemberInfo { }
Symbol 51 MovieClip [__Packages.gdp.env.reflect.PackageInfo] Frame 0
class gdp.env.reflect.PackageInfo extends gdp.core.base.BaseClass implements gdp.env.reflect.PackageMemberInfo { static var packageAlgorithm, packageMemberAlgorithm, rootPackage; var package, name, parent, fullName, members; function PackageInfo (package, name, parent) { super(); this.package = package; this.name = name; this.parent = parent; } static function forName(packageName) { return(getPackageAlgorithm().executeByName(packageName)); } static function forPackage(package) { if ((package === null) || (package === undefined)) { throw new gdp.env.except.IllegalArgumentException(("Argument 'package' [" + package) + "] must not be 'null' nor 'undefined'.", this, arguments); } var packageInfo = gdp.env.reflect.ReflectConfig.getCache().getPackage(package); if (packageInfo) { return(packageInfo); } return(gdp.env.reflect.ReflectConfig.getCache().addPackage(new gdp.env.reflect.PackageInfo(package))); } static function setPackageAlgorithm(newPackageAlgorithm) { packageAlgorithm = newPackageAlgorithm; } static function getPackageAlgorithm(Void) { if (!packageAlgorithm) { packageAlgorithm = new gdp.env.reflect.algorithm.PackageAlgorithm(); } return(packageAlgorithm); } static function setPackageMemberAlgorithm(newPackageMemberAlgorithm) { packageMemberAlgorithm = newPackageMemberAlgorithm; } static function getPackageMemberAlgorithm(Void) { if (!packageMemberAlgorithm) { packageMemberAlgorithm = new gdp.env.reflect.algorithm.PackageMemberAlgorithm(); } return(packageMemberAlgorithm); } static function getRootPackage(Void) { if (!rootPackage) { rootPackage = new gdp.env.reflect.PackageInfo(_global, "_global", null); } return(rootPackage); } static function setRootPackage(newRootPackage) { rootPackage = newRootPackage; } function getName(Void) { if (name === undefined) { initNameAndParent(); } return(name); } function getFullName(Void) { if (fullName === undefined) { if (getParent().isRoot() || (isRoot())) { return((fullName = getName())); } fullName = (getParent().getFullName() + ".") + getName(); } return(fullName); } function getPackage(Void) { return(package); } function getParent(Void) { if (parent === undefined) { initNameAndParent(); } return(parent); } function initNameAndParent(Void) { var _local2 = getPackageAlgorithm().execute(getPackage()); if (name === undefined) { name = ((_local2.name == null) ? null : (_local2.name)); } if (parent === undefined) { parent = ((_local2.parent == null) ? null : (_local2.parent)); } } function getMembers() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([], getMembersByFlag); _local3.addHandler([Boolean], getMembersByFlag); _local3.addHandler([gdp.env.reflect.PackageMemberFilter], getMembersByFilter); return(_local3.forward(arguments)); } function getMembersByFlag(filterSubPackages) { if ((getPackage() === null) || (getPackage() === undefined)) { return(null); } if (filterSubPackages == null) { filterSubPackages = true; } if (members === undefined) { members = getPackageMemberAlgorithm().execute(this); } var _local3 = members.concat(); if (!filterSubPackages) { var _local4 = members.packages; var _local2 = 0; while (_local2 < _local4.length) { _local3 = _local3.concat(gdp.env.reflect.PackageInfo(_local4[_local2]).getMembersByFlag(filterSubPackages)); _local2++; } } return(_local3); } function getMembersByFilter(packageMemberFilter) { if ((getPackage() === null) || (getPackage() === undefined)) { return(null); } if (!packageMemberFilter) { return(getMembersByFlag(true)); } var _local3 = getMembersByFlag(packageMemberFilter.filterSubPackages()); var _local2 = 0; while (_local2 < _local3.length) { if (packageMemberFilter.filter(gdp.env.reflect.PackageMemberInfo(_local3[_local2]))) { _local3.splice(_local2, 1); _local2--; } _local2++; } return(_local3); } function getMemberClasses() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([], getMemberClassesByFlag); _local3.addHandler([Boolean], getMemberClassesByFlag); _local3.addHandler([gdp.env.reflect.PackageMemberFilter], getMemberClassesByFilter); return(_local3.forward(arguments)); } function getMemberClassesByFlag(filterSubPackages) { if ((getPackage() === null) || (getPackage() === undefined)) { return(null); } if (filterSubPackages == null) { filterSubPackages = true; } if (members === undefined) { members = getPackageMemberAlgorithm().execute(this); } var _local3 = members.classes.concat(); if (!filterSubPackages) { var _local4 = members.packages; var _local2 = 0; while (_local2 < _local4.length) { _local3 = _local3.concat(gdp.env.reflect.PackageInfo(_local4[_local2]).getMemberClassesByFlag(filterSubPackages)); _local2++; } } return(_local3); } function getMemberClassesByFilter(classFilter) { if ((getPackage() === null) || (getPackage() === undefined)) { return(null); } if (!classFilter) { return(getMemberClassesByFlag(true)); } var _local3 = getMemberClassesByFlag(classFilter.filterSubPackages()); var _local2 = 0; while (_local2 < _local3.length) { if (classFilter.filter(gdp.env.reflect.ClassInfo(_local3[_local2]))) { _local3.splice(_local2, 1); _local2--; } _local2++; } return(_local3); } function getMemberPackages() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([], getMemberPackagesByFlag); _local3.addHandler([Boolean], getMemberPackagesByFlag); _local3.addHandler([gdp.env.reflect.PackageMemberFilter], getMemberPackagesByFilter); return(_local3.forward(arguments)); } function getMemberPackagesByFlag(filterSubPackages) { if ((getPackage() === null) || (getPackage() === undefined)) { return(null); } if (filterSubPackages == null) { filterSubPackages = true; } if (members === undefined) { members = getPackageMemberAlgorithm().execute(this); } var _local3 = members.packages.concat(); if (!filterSubPackages) { var _local4 = members.packages; var _local2 = 0; while (_local2 < _local4.length) { _local3 = _local3.concat(gdp.env.reflect.PackageInfo(_local4[_local2]).getMemberPackagesByFlag(filterSubPackages)); _local2++; } } return(_local3); } function getMemberPackagesByFilter(packageFilter) { if ((getPackage() === null) || (getPackage() === undefined)) { return(null); } if (!packageFilter) { return(getMemberPackagesByFlag(true)); } var _local3 = getMemberPackagesByFlag(packageFilter.filterSubPackages()); var _local2 = 0; while (_local2 < _local3.length) { if (packageFilter.filter(gdp.env.reflect.PackageInfo(_local3[_local2]))) { _local3.splice(_local2, 1); _local2--; } _local2++; } return(_local3); } function getMember() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([String], getMemberByName); _local3.addHandler([Object], getMemberByMember); return(_local3.forward(arguments)); } function getMemberByName(memberName) { if (memberName == null) { return(null); } if (getMembersByFlag(true)) { if (members[memberName]) { return(members[memberName]); } var _local4 = members.packages; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = gdp.env.reflect.PackageInfo(_local4[_local2]).getMemberByName(memberName); if (_local3) { return(_local3); } _local2++; } } return(null); } function getMemberByMember(concreteMember) { if (concreteMember == null) { return(null); } if (typeof(concreteMember) == "function") { return(getMemberClassByClass(concreteMember)); } return(getMemberPackageByPackage(concreteMember)); } function getMemberClass(clazz) { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([String], getMemberClassByName); _local3.addHandler([Function], getMemberClassByClass); return(_local3.forward(arguments)); } function getMemberClassByName(className) { if (className == null) { return(null); } if (getMemberClassesByFlag(true)) { if (members.classes[className]) { return(members.classes[className]); } } var _local4 = getMemberPackagesByFlag(true); if (_local4) { var _local2 = 0; while (_local2 < _local4.length) { var _local3 = gdp.env.reflect.PackageInfo(_local4[_local2]).getMemberClassByName(className); if (_local3) { return(_local3); } _local2++; } } return(null); } function getMemberClassByClass(concreteClass) { if (!concreteClass) { return(null); } var _local4 = getMemberClassesByFlag(true); if (_local4) { var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; if (_local3.getType().valueOf() == concreteClass.valueOf()) { return(_local3); } _local2++; } } var _local5 = getMemberPackagesByFlag(true); if (_local5) { var _local2 = 0; while (_local2 < _local5.length) { var _local3 = gdp.env.reflect.PackageInfo(_local5[_local2]).getMemberClassByClass(concreteClass); if (_local3) { return(_local3); } _local2++; } } return(null); } function getMemberPackage(package) { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([String], getMemberPackageByName); _local3.addHandler([Object], getMemberPackageByPackage); return(_local3.forward(arguments)); } function getMemberPackageByName(packageName) { if (packageName == null) { return(null); } if (getMemberPackagesByFlag(true)) { if (members.packages[packageName]) { return(members.packages[packageName]); } var _local4 = members.packages; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = gdp.env.reflect.PackageInfo(_local4[_local2]).getMemberPackageByName(packageName); if (_local3) { return(_local3); } _local2++; } } return(null); } function getMemberPackageByPackage(concretePackage) { if (concretePackage == null) { return(null); } var _local3 = getMemberPackagesByFlag(true); if (_local3) { var _local2 = 0; while (_local2 < _local3.length) { var _local4 = _local3[_local2]; if (_local4.getPackage().valueOf() == concretePackage.valueOf()) { return(_local4); } _local2++; } _local2 = 0; while (_local2 < _local3.length) { var _local4 = gdp.env.reflect.PackageInfo(_local3[_local2]).getMemberPackageByPackage(concretePackage); if (_local4) { return(_local4); } _local2++; } } return(null); } function isRoot(Void) { return(!getParent()); } function isParentPackage(package) { if (!package) { return(false); } if (package == this) { return(false); } while (package) { if (package.isRoot()) { return(false); } package = package.getParent(); if (package == this) { return(true); } } return(false); } function toString() { var _local5 = "[reflection " + getFullName(); if (arguments[0] == true) { var _local4 = getMembers(); var _local3 = 0; while (_local3 < _local4.length) { _local5 = _local5 + (newline + gdp.utils.StringUtil.addSpaceIndent(_local4[_local3].toString(true), 2)); _local3++; } if (_local4.length > 0) { _local5 = _local5 + newline; } } return(_local5 + "]"); } }
Symbol 52 MovieClip [__Packages.gdp.env.reflect.algorithm.PackageAlgorithm] Frame 0
class gdp.env.reflect.algorithm.PackageAlgorithm extends gdp.core.base.BaseClass { var c, p; function PackageAlgorithm (Void) { super(); } function setCache(cache) { c = cache; } function getCache(Void) { if (!c) { c = gdp.env.reflect.ReflectConfig.getCache(); } return(c); } function execute(o) { if ((o === null) || (o === undefined)) { return(null); } p = null; _global.ASSetPropFlags(o, null, 0, true); _global.ASSetPropFlags(o, ["__proto__", "constructor", "__constructor__", "prototype"], 1, true); findAndStore(getCache().getRoot(), o); return(p); } function findAndStore(a, o) { var _local7 = a.getPackage(); var _local4; for (_local4 in _local7) { var _local2 = _local7[_local4]; if (typeof(_local2) == "object") { if (_local2.valueOf() == o.valueOf()) { p = new Object(); p.package = o; p.name = _local4; p.parent = a; return(true); } var _local3 = c.getPackage(_local2); if (!_local3) { _local3 = c.addPackage(new gdp.env.reflect.PackageInfo(_local2, _local4, a)); } if (!_local3.isParentPackage(a)) { if (findAndStore(_local3, o)) { return(true); } } } } return(false); } function executeByName(n) { if (!n) { throw new gdp.env.except.IllegalArgumentException(("The passed-in package name '" + n) + "' is not allowed to be null, undefined or an empty string.", this, arguments); } var p = getCache().getRoot(); var x = p.getFullName(); if (!x) { x = "_global"; } var f = eval ((x + ".") + n); if ((f === null) || (f === undefined)) { throw new gdp.env.reflect.PackageNotFoundException(("A package with the name '" + n) + "' could not be found.", this, arguments); } if (typeof(f) != "object") { throw new gdp.env.except.IllegalArgumentException(("The object corresponding to the passed-in package name '" + n) + "' is not of type object.", this, arguments); } var r = c.getPackage(f); if (r) { return(r); } var a = n.split("."); var g = p.getPackage(); var i = 0; while (i < a.length) { g = g[a[i]]; p = c.addPackage(new gdp.env.reflect.PackageInfo(g, a[i], p)); i++; } return(p); } }
Symbol 53 MovieClip [__Packages.gdp.env.reflect.Cache] Frame 0
interface gdp.env.reflect.Cache extends gdp.core.base.BaseInterface { }
Symbol 54 MovieClip [__Packages.gdp.env.reflect.ReflectConfig] Frame 0
class gdp.env.reflect.ReflectConfig extends gdp.core.base.BaseClass { static var cache; function ReflectConfig (Void) { super(); } static function getCache(Void) { if (!cache) { cache = new gdp.env.reflect.SimpleCache(gdp.env.reflect.PackageInfo.getRootPackage()); } return(cache); } static function setCache(newCache) { cache = newCache; } }
Symbol 55 MovieClip [__Packages.gdp.env.reflect.SimpleCache] Frame 0
class gdp.env.reflect.SimpleCache extends gdp.core.base.BaseClass implements gdp.env.reflect.Cache { var root, cache; function SimpleCache (root) { super(); this.root = root; releaseAll(); } function getClass() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([Function], getClassByClass); _local3.addHandler([Object], getClassByInstance); return(_local3.forward(arguments)); } function getClassByClass(clazz) { if ((clazz === null) || (clazz === undefined)) { return(null); } var _local3 = clazz.prototype; var _local2 = _local3.__as2lib__hashCode; if (_local2 == undefined) { return(null); } if (_local2 == _local3.__proto__.__as2lib__hashCode) { return(null); } return(cache[_local2]); } function getClassByInstance(instance) { if ((instance === null) || (instance === undefined)) { return(null); } var _local3 = instance.__proto__; var _local2 = _local3.__as2lib__hashCode; if (_local2 == undefined) { return(null); } if (_local2 == _local3.__proto__.__as2lib__hashCode) { return(null); } return(cache[_local2]); } function addClass(info) { if (!info) { return(null); } var _local3 = info.getType().prototype; var _local5 = _local3.__as2lib__hashCode; if ((_local5 != null) && (_local5 != _local3.__proto__.__as2lib__hashCode)) { cache[_local5] = info; } else { cache[(_local3.__as2lib__hashCode = hashCodeCounter++)] = info; _global.ASSetPropFlags(_local3, "__as2lib__hashCode", 1, true); } return(info); } function getPackage(package) { if ((package === null) || (package === undefined)) { return(null); } var _local2 = package.__as2lib__hashCode; if (_local2 == null) { return(null); } if (_local2 == package.__proto__.__as2lib__hashCode) { return(null); } return(cache[_local2]); } function addPackage(info) { if (!info) { return(null); } var _local3 = info.getPackage(); var _local5 = _local3.__as2lib__hashCode; if ((_local5 != null) && (_local5 != _local3.__proto__.__as2lib__hashCode)) { cache[_local5] = info; } else { cache[(_local3.__as2lib__hashCode = hashCodeCounter++)] = info; _global.ASSetPropFlags(_local3, "__as2lib__hashCode", 1, true); } return(info); } function getRoot(Void) { return(root); } function releaseAll(Void) { cache = new Array(); addPackage(root); } static var hashCodeCounter = 0; }
Symbol 56 MovieClip [__Packages.gdp.env.overload.Overload] Frame 0
class gdp.env.overload.Overload extends gdp.core.base.BaseClass { var handlers, target, defaultHandler; function Overload (target) { super(); handlers = new Array(); this.target = target; } function setDefaultHandler(method) { if (typeof(method) == "function") { defaultHandler = new gdp.env.overload.SimpleOverloadHandler(null, method); } else { removeDefaultHandler(); } } function removeDefaultHandler(Void) { defaultHandler = null; } function addHandler() { var _local6 = arguments.length; if (_local6 == 1) { var _local5 = arguments[0]; if ((_local5 == null) || (_local5 instanceof gdp.env.overload.OverloadHandler)) { addHandlerByHandler(_local5); return(undefined); } } if (_local6 == 2) { var _local3 = arguments[0]; var _local4 = arguments[1]; if (((_local3 == null) || (_local3 instanceof Array)) && ((_local4 == null) || (_local4 instanceof Function))) { return(addHandlerByValue(_local3, _local4)); } } throw new gdp.env.except.IllegalArgumentException(("The types and count of the passed-in arguments [" + arguments) + "] must match one of the available choices.", this, arguments); } function addHandlerByHandler(handler) { if (handler) { handlers.push(handler); } } function addHandlerByValue(argumentsTypes, method) { var _local2 = new gdp.env.overload.SimpleOverloadHandler(argumentsTypes, method); handlers.push(_local2); return(_local2); } function removeHandler(handler) { if (handler) { var _local2 = handlers.length; while (_local2-- , _local2 - -1) { if (handlers[_local2] == handler) { handlers.splice(_local2, 1); } } } } function forward(args) { return(doGetMatchingHandler(arguments.caller, args).getMethod().apply(target, args)); } function getMatchingHandler(args) { return(doGetMatchingHandler(arguments.caller, args)); } function doGetMatchingHandler(overloadedMethod, overloadArguments) { if (!overloadArguments) { overloadArguments = []; } var _local5 = getMatchingHandlers(overloadArguments); var _local3 = _local5.length; if (_local3 == 0) { if (defaultHandler) { return(defaultHandler); } throw new gdp.env.overload.UnknownOverloadHandlerException("No appropriate OverloadHandler found.", this, arguments, target, overloadedMethod, overloadArguments, handlers); } _local3--; var _local6 = _local5[_local3]; while (_local3-- , _local3 - -1) { var _local4 = _local6.isMoreExplicit(_local5[_local3]); if (_local4 == null) { throw new gdp.env.overload.SameTypeSignatureException("Two OverloadHandlers have the same type signature.", this, arguments, target, overloadedMethod, overloadArguments, [_local6, _local5[_local3]]); } if (!_local4) { _local6 = _local5[_local3]; } } return(_local6); } function getMatchingHandlers(args) { var _local4 = new Array(); var _local3 = handlers.length; while (_local3-- , _local3 - -1) { var _local2 = handlers[_local3]; if (_local2.matches(args)) { _local4.push(_local2); } } return(_local4); } }
Symbol 57 MovieClip [__Packages.gdp.env.overload.OverloadHandler] Frame 0
interface gdp.env.overload.OverloadHandler extends gdp.core.base.BaseInterface { }
Symbol 58 MovieClip [__Packages.gdp.env.overload.SimpleOverloadHandler] Frame 0
class gdp.env.overload.SimpleOverloadHandler extends gdp.core.base.BaseClass implements gdp.env.overload.OverloadHandler { var argumentsTypes, method; function SimpleOverloadHandler (argumentsTypes, method) { super(); if (!method) { throw new gdp.env.except.IllegalArgumentException("Method to be executed by the overload handler must not be null or undefined.", this, arguments); } if (!argumentsTypes) { argumentsTypes = []; } this.argumentsTypes = argumentsTypes; this.method = method; } function matches(realArguments) { if (!realArguments) { realArguments = []; } var _local2 = realArguments.length; if (_local2 != argumentsTypes.length) { return(false); } while (_local2-- , _local2 - -1) { if (realArguments[_local2] != null) { if (argumentsTypes[_local2] != null) { if (!gdp.utils.ObjectUtil.typesMatch(realArguments[_local2], argumentsTypes[_local2])) { return(false); } } } } return(true); } function execute(target, args) { return(method.apply(target, args)); } function isMoreExplicit(handler) { if (!handler) { return(true); } var _local3 = 0; var _local5 = handler.getArgumentsTypes(); if (!_local5) { _local5 = []; } var _local2 = argumentsTypes.length; if (_local2 != _local5.length) { return(true); } while (_local2-- , _local2 - -1) { if (argumentsTypes[_local2] != _local5[_local2]) { var _local4 = new Object(); _local4.__proto__ = argumentsTypes[_local2].prototype; if (!argumentsTypes[_local2]) { _local3--; } else if (!_local5[_local2]) { _local3 = _local3 - -1; } else if (gdp.utils.ObjectUtil.isInstanceOf(_local4, _local5[_local2])) { _local3 = _local3 - -1; } else { _local3--; } } } if (_local3 == 0) { return(null); } return(_local3 > 0); } function getArgumentsTypes(Void) { return(argumentsTypes); } function getMethod(Void) { return(method); } function toString() { var _local3 = "[object SimpleOverloadHandler"; var _local4 = argumentsTypes.length; if (_local4 > 0) { _local3 = _local3 + "("; } var _local2 = 0; while (_local2 < _local4) { if (_local2 != 0) { _local3 = _local3 + ", "; } _local3 = _local3 + gdp.env.reflect.ReflectUtil.getTypeName(argumentsTypes[_local2]); _local2++; } if (_local4 > 0) { _local3 = _local3 + ")"; } return(_local3 + "]"); } }
Symbol 59 MovieClip [__Packages.gdp.env.except.AbstractThrowable] Frame 0
class gdp.env.except.AbstractThrowable extends Error { var message, thrower, aArgs, name, cause; function AbstractThrowable (message, thrower, aArgs) { super(); this.message = message; this.thrower = thrower; this.aArgs = aArgs; name = getClassName(); if (gdp.core.logger.LogWrapper.getLog() != null) { trace(toString()); } } function getMessage(Void) { return(message); } function getThrowerName(Void) { return(gdp.env.reflect.ClassInfo.forObject(thrower).getName()); } function getThrowerNameWithPackage(Void) { return(gdp.env.reflect.ClassInfo.forObject(thrower).getFullName()); } function getArguments(Void) { return(aArgs); } function getClass(Void) { return(Object(this).__constructor__); } function getClassName(Void) { return(gdp.env.reflect.ClassInfo.forObject(this).getName()); } function getPackageName(Void) { return(gdp.env.reflect.ClassInfo.forObject(this).getPackage().getName()); } function getClassNameWithPackage(Void) { return(gdp.env.reflect.ClassInfo.forObject(this).getFullName()); } function getCause(Void) { return(cause); } function initCause(newCause) { if (!newCause) { throw new gdp.env.except.IllegalArgumentException("Cause must not be null or undefined.", this, arguments); } if (cause) { throw new gdp.env.except.IllegalStateException(("The cause [" + cause) + "] has already been initialized.", this, arguments); } cause = newCause; return(gdp.env.except.Throwable(this)); } function toString() { return((((("[" + getClassName()) + " in ") + getThrowerName()) + "] :: ") + getMessage()); } }
Symbol 60 MovieClip [__Packages.gdp.core.logger.LogWrapper] Frame 0
class gdp.core.logger.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 gdp.core.logger.Logger(logId); } function addConsolePublisher() { _log.addPublisher(new gdp.core.logger.publisher.ConsolePublisher()); } function addTracePublisher() { _log.addPublisher(new gdp.core.logger.publisher.TracePublisher()); } static function getInstance() { if (_instance == undefined) { _instance = new gdp.core.logger.LogWrapper(); } return(_instance); } static function getLog() { return(getInstance()._log); } function toString() { return("[Object - gdp.core.logger.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 61 MovieClip [__Packages.gdp.core.logger.Logger] Frame 0
class gdp.core.logger.Logger { var _loggerId, _level, _publishers; function Logger (logId) { _loggerId = logId; _level = gdp.core.logger.event.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 gdp.core.logger.Logger(logId); var _local2 = new gdp.core.logger.publisher.TracePublisher(); var _local4 = new gdp.core.logger.publisher.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, gdp.core.logger.event.Level.LOG); } function debug(argument) { publish(argument, gdp.core.logger.event.Level.DEBUG); } function info(argument) { publish(argument, gdp.core.logger.event.Level.INFO); } function warn(argument) { publish(argument, gdp.core.logger.event.Level.WARN); } function error(argument) { publish(argument, gdp.core.logger.event.Level.ERROR); } function fatal(argument) { publish(argument, gdp.core.logger.event.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 gdp.core.logger.Logger]"); } function publish(argument, level) { if (level.getValue() >= _level.getValue()) { var _local2 = new gdp.core.logger.event.LogEvent(_loggerId, argument, level); for (var _local3 in _publishers) { gdp.core.logger.publisher.IPublisher(_publishers[_local3]).publish(_local2); } } } static var _instances = new Object(); }
Symbol 62 MovieClip [__Packages.gdp.core.logger.publisher.IPublisher] Frame 0
interface gdp.core.logger.publisher.IPublisher { }
Symbol 63 MovieClip [__Packages.gdp.core.logger.event.LogEvent] Frame 0
class gdp.core.logger.event.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 = gdp.core.logger.event.Level["" + o.levelName]; var _local1 = new gdp.core.logger.event.LogEvent(o.loggerId, o.argument, _local3); _local1.time = o.time; return(_local1); } function toString() { return("[object gdp.core.logger.event.LogEvent]"); } }
Symbol 64 MovieClip [__Packages.gdp.core.logger.event.Level] Frame 0
class gdp.core.logger.event.Level { var _name, _value; function Level (name, value) { _name = name; _value = value; } function getName() { return(_name); } function getValue() { return(_value); } function toString() { return(("[object gdp.core.logger.event.Level." + getName()) + "]"); } static var ALL = new gdp.core.logger.event.Level("ALL", 1); static var LOG = new gdp.core.logger.event.Level("LOG", 1); static var DEBUG = new gdp.core.logger.event.Level("DEBUG", 2); static var INFO = new gdp.core.logger.event.Level("INFO", 4); static var WARN = new gdp.core.logger.event.Level("WARN", 8); static var ERROR = new gdp.core.logger.event.Level("ERROR", 16); static var FATAL = new gdp.core.logger.event.Level("FATAL", 32); static var NONE = new gdp.core.logger.event.Level("NONE", 1024); }
Symbol 65 MovieClip [__Packages.gdp.core.logger.publisher.TracePublisher] Frame 0
class gdp.core.logger.publisher.TracePublisher implements gdp.core.logger.publisher.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("gdp.core.logger.publisher.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 66 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(String(sString.split(sWhat).join(sTo))); } static function replaceAll(sString, sWhat, sTo) { sString = 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 " + unescape("%0D%0A"))); } static function rightTrim(sString) { return(rightTrimForChars(sString, "\n\t\n " + unescape("%0D%0A"))); } static function leftTrimForChars(sString, sChars) { var _local1 = 0; var _local3 = sString.length; while ((_local1 < _local3) && (sChars.indexOf(sString.charAt(_local1)) >= 0)) { _local1++; } return(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(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(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(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(String(_local2.join(" "))); } static function firstChar(sString) { return(String(sString.charAt(0))); } static function lastChar(sString) { return(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 = String(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); } static function getPath() { } }
Symbol 67 MovieClip [__Packages.gdp.core.logger.publisher.ConsolePublisher] Frame 0
class gdp.core.logger.publisher.ConsolePublisher implements gdp.core.logger.publisher.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 = gdp.core.logger.event.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("gdp.core.logger.publisher.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 = gdp.core.logger.event.PropertyInspector.buttonProperties; } else if (o instanceof MovieClip) { _local1.name = "movieclip"; _local1.properties = gdp.core.logger.event.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 = gdp.core.logger.event.PropertyInspector.soundProperties; } else if (o instanceof TextField) { _local1.name = "textfield"; _local1.properties = gdp.core.logger.event.PropertyInspector.textFieldProperties; } return(_local1); } var _version = 0.15; var _showFunctions = false; }
Symbol 68 MovieClip [__Packages.gdp.core.logger.event.PropertyInspector] Frame 0
class gdp.core.logger.event.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 69 MovieClip [__Packages.gdp.env.except.Throwable] Frame 0
interface gdp.env.except.Throwable { }
Symbol 70 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 71 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 72 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 73 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) { var _local2 = instance.constructor; if (_local2.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) { var _local3 = instance.constructor; if (_local3.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 74 MovieClip [__Packages.gdp.env.overload.OverloadException] Frame 0
class gdp.env.overload.OverloadException extends gdp.env.except.FatalException { function OverloadException (message, thrower, args) { super(message, thrower, args); } }
Symbol 75 MovieClip [__Packages.gdp.env.overload.UnknownOverloadHandlerException] Frame 0
class gdp.env.overload.UnknownOverloadHandlerException extends gdp.env.overload.OverloadException { var overloadTarget, overloadedMethod, overloadArguments, overloadHandlers, asString, message; function UnknownOverloadHandlerException (message, thrower, args, overloadTarget, overloadedMethod, overloadArguments, overloadHandlers) { super(message, thrower, args); this.overloadTarget = overloadTarget; this.overloadedMethod = overloadedMethod; this.overloadArguments = overloadArguments; this.overloadHandlers = overloadHandlers; } function toString(Void) { if (!asString) { asString = message; var _local3 = gdp.env.reflect.ReflectUtil.getTypeAndMethodInfo(overloadTarget, overloadedMethod); asString = asString + "\n Overloaded Method: "; asString = asString + ((_local3[0] == null) ? "[unknown]" : ((_local3[0] ? "static " : ""))); asString = asString + ((_local3[1] == null) ? "[unknown]" : (_local3[1])); asString = asString + ("." + ((_local3[2] == null) ? "[unknown]" : (_local3[2]))); asString = asString + (("\n Used Arguments[" + overloadArguments.length) + "]: "); var _local2 = 0; while (_local2 < overloadArguments.length) { if (_local2 != 0) { asString = asString + ", "; } asString = asString + overloadArguments[_local2]; _local2++; } asString = asString + "\n Used Handlers: "; _local2 = 0; while (_local2 < overloadHandlers.length) { asString = asString + ("\n " + overloadHandlers[_local2].toString()); _local2++; } } return(asString); } }
Symbol 76 MovieClip [__Packages.gdp.env.overload.SameTypeSignatureException] Frame 0
class gdp.env.overload.SameTypeSignatureException extends gdp.env.overload.OverloadException { var overloadTarget, overloadedMethod, overloadArguments, overloadHandlers, asString, message; function SameTypeSignatureException (message, thrower, args, overloadTarget, overloadedMethod, overloadArguments, overloadHandlers) { super(message, thrower, args); this.overloadTarget = overloadTarget; this.overloadedMethod = overloadedMethod; this.overloadArguments = overloadArguments; this.overloadHandlers = overloadHandlers; } function toString(Void) { if (!asString) { asString = message; var _local3 = gdp.env.reflect.ReflectUtil.getTypeAndMethodInfo(overloadTarget, overloadedMethod); asString = asString + "\n Overloaded Method: "; asString = asString + ((_local3[0] == null) ? "[unknown]" : ((_local3[0] ? "static " : ""))); asString = asString + ((_local3[1] == null) ? "[unknown]" : (_local3[1])); asString = asString + ("." + ((_local3[2] == null) ? "[unknown]" : (_local3[2]))); asString = asString + (("\n Used Arguments[" + overloadArguments.length) + "]: "); var _local2 = 0; while (_local2 < overloadArguments.length) { if (_local2 != 0) { asString = asString + ", "; } asString = asString + overloadArguments[_local2]; _local2++; } asString = asString + "\n Used Handlers: "; _local2 = 0; while (_local2 < overloadHandlers.length) { asString = asString + ("\n " + overloadHandlers[_local2].toString()); _local2++; } } return(asString); } }
Symbol 77 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 78 MovieClip [__Packages.gdp.env.reflect.ReflectionException] Frame 0
class gdp.env.reflect.ReflectionException extends gdp.env.except.Exception { function ReflectionException (message, thrower, args) { super(message, thrower, args); } }
Symbol 79 MovieClip [__Packages.gdp.env.reflect.PackageNotFoundException] Frame 0
class gdp.env.reflect.PackageNotFoundException extends gdp.env.reflect.ReflectionException { function PackageNotFoundException (message, thrower, args) { super(message, thrower, args); } }
Symbol 80 MovieClip [__Packages.gdp.env.reflect.algorithm.PackageMemberAlgorithm] Frame 0
class gdp.env.reflect.algorithm.PackageMemberAlgorithm extends gdp.core.base.BaseClass { var c; function PackageMemberAlgorithm (Void) { super(); } function setCache(cache) { c = cache; } function getCache(Void) { if (!c) { c = gdp.env.reflect.ReflectConfig.getCache(); } return(c); } function execute(p) { if (p == null) { return(null); } var t = p.getPackage(); if (!t) { return(null); } _global.ASSetPropFlags(t, null, 0, true); _global.ASSetPropFlags(t, ["__proto__", "constructor", "__constructor__", "prototype"], 1, true); getCache(); var r = new Array(); var n = new Array(); r.classes = n; var m = new Array(); r.packages = m; var i; for (i in t) { if (((typeof(t[i]) == "function") && (!(t[i].prototype === undefined))) && (!(t[i].prototype === null))) { if ((!eval ("_global." + i.split("_").join("."))) || (i.indexOf("_") < 0)) { var b = c.getClassByClass(t[i]); if (!b) { b = c.addClass(new gdp.env.reflect.ClassInfo(t[i], i, p)); } r[r.length] = b; r[i] = b; n[n.length] = b; n[i] = b; } } else if (typeof(t[i]) == "object") { var a = c.getPackage(t[i]); if (!a) { a = c.addPackage(new gdp.env.reflect.PackageInfo(t[i], i, p)); } r[r.length] = a; r[i] = a; m[m.length] = a; m[i] = a; } } return(r); } }
Symbol 81 MovieClip [__Packages.gdp.env.reflect.PackageMemberFilter] Frame 0
interface gdp.env.reflect.PackageMemberFilter extends gdp.core.base.BaseInterface { }
Symbol 82 MovieClip [__Packages.gdp.env.reflect.TypeMemberFilter] Frame 0
interface gdp.env.reflect.TypeMemberFilter extends gdp.core.base.BaseInterface { }
Symbol 83 MovieClip [__Packages.gdp.env.reflect.TypeMemberInfo] Frame 0
interface gdp.env.reflect.TypeMemberInfo extends gdp.env.reflect.MemberInfo { }
Symbol 84 MovieClip [__Packages.gdp.env.reflect.MethodInfo] Frame 0
class gdp.env.reflect.MethodInfo extends gdp.core.base.BaseClass implements gdp.env.reflect.TypeMemberInfo { static var stringifier; var name, declaringType, staticFlag, method; function MethodInfo (name, declaringType, staticFlag, method) { super(); this.name = name; this.declaringType = declaringType; this.staticFlag = staticFlag; this.method = method; } static function getStringifier(Void) { if (!stringifier) { stringifier = new gdp.env.reflect.stringifier.MethodInfoStringifier(); } return(stringifier); } static function setStringifier(methodInfoStringifier) { stringifier = methodInfoStringifier; } function getName(Void) { return(name); } function getFullName(Void) { if (declaringType.getFullName()) { return((declaringType.getFullName() + ".") + name); } return(name); } function getMethod(Void) { if (!(method === undefined)) { return(method); } var _local2 = declaringType.getType(); if (staticFlag) { if (_local2[name] != _local2.__proto__[name]) { return(_local2[name]); } } var _local3 = _local2.prototype; if (_local3[name] != _local3.__proto__[name]) { return(_local3[name]); } return(null); } function getDeclaringType(Void) { return(declaringType); } function invoke(scope, args) { if (!staticFlag) { var _local5 = declaringType.getType(); if (scope instanceof _local5) { var _local3 = _local5.prototype; if (scope.__proto__ != _local3) { var _local2 = scope.__proto__; while (_local2.__proto__ != _local3) { _local2 = _local2.__proto__; } _local2.__as2lib__invoker = INVOKER; return(scope.__as2lib__invoker(_local2, getMethod(), args)); } } } return(getMethod().apply(scope, args)); } function isStatic(Void) { return(staticFlag); } function snapshot(Void) { return(new gdp.env.reflect.MethodInfo(name, declaringType, staticFlag, getMethod())); } function toString() { return(getStringifier().execute(this)); } function INVOKER(object, method, args) { delete object.__as2lib__invoker; return(method.apply(super, args)); } }
Symbol 85 MovieClip [__Packages.gdp.utils.Stringifier] Frame 0
interface gdp.utils.Stringifier extends gdp.core.base.BaseInterface { }
Symbol 86 MovieClip [__Packages.gdp.env.reflect.stringifier.MethodInfoStringifier] Frame 0
class gdp.env.reflect.stringifier.MethodInfoStringifier extends gdp.core.base.BaseClass implements gdp.utils.Stringifier { function MethodInfoStringifier () { super(); } function execute(target) { var _local2 = gdp.env.reflect.MethodInfo(target); var _local1 = ""; if (_local2.isStatic()) { _local1 = _local1 + "static "; } _local1 = _local1 + _local2.getDeclaringType().getFullName(); _local1 = _local1 + ("." + _local2.getName()); return(_local1); } }
Symbol 87 MovieClip [__Packages.gdp.env.reflect.ClassInfo] Frame 0
class gdp.env.reflect.ClassInfo extends gdp.core.base.BaseClass implements gdp.env.reflect.TypeInfo { static var classAlgorithm, methodAlgorithm, propertyAlgorithm; var clazz, name, package, fullName, classConstructor, superClass, methods, properties; function ClassInfo (clazz, name, package) { super(); this.clazz = clazz; this.name = name; this.package = package; } static function forName(className) { return(getClassAlgorithm().executeByName(className)); } static function forObject(object) { if ((object === null) || (object === undefined)) { throw new gdp.env.except.IllegalArgumentException(("Argument 'object' [" + object) + "] must not be 'null' or 'undefined'.", this, arguments); } var classInfo = gdp.env.reflect.ReflectConfig.getCache().getClass(object); if (classInfo) { return(classInfo); } if (typeof(object) == "function") { return(forClass(object)); } return(forInstance(object)); } static function forInstance(instance) { if ((instance === null) || (instance === undefined)) { throw new gdp.env.except.IllegalArgumentException(("Argument 'instance' [" + instance) + "] must not be 'null' or 'undefined'.", this, arguments); } var classInfo = gdp.env.reflect.ReflectConfig.getCache().getClassByInstance(instance); if (classInfo) { return(classInfo); } if (instance.__constructor__) { if (instance.__constructor__.prototype == instance.__proto__) { return(gdp.env.reflect.ReflectConfig.getCache().addClass(new gdp.env.reflect.ClassInfo(instance.__constructor__))); } } if (instance.constructor) { var _constructor = instance.constructor; if (_constructor.prototype == instance.__proto__) { return(gdp.env.reflect.ReflectConfig.getCache().addClass(new gdp.env.reflect.ClassInfo(instance.constructor))); } } var info = getClassAlgorithm().executeByInstance(instance); if (info) { if (info.name == null) { info.name = null; } if (!info.clazz) { info.clazz = null; } if (!info.package) { info.package = null; } return(gdp.env.reflect.ReflectConfig.getCache().addClass(new gdp.env.reflect.ClassInfo(info.clazz, info.name, info.package))); } throw new gdp.env.reflect.ClassNotFoundException(("The class corresponding to the passed-in instance '" + instance) + "' could not be found.", this, arguments); } static function forClass(clazz) { if ((clazz === null) || (clazz === undefined)) { throw new gdp.env.except.IllegalArgumentException(("Argument 'clazz' [" + clazz) + "] must not be 'null' or 'undefined'.", this, arguments); } var classInfo = gdp.env.reflect.ReflectConfig.getCache().getClassByClass(clazz); if (classInfo) { return(classInfo); } return(gdp.env.reflect.ReflectConfig.getCache().addClass(new gdp.env.reflect.ClassInfo(clazz))); } static function setClassAlgorithm(newClassAlgorithm) { classAlgorithm = newClassAlgorithm; } static function getClassAlgorithm(Void) { if (!classAlgorithm) { classAlgorithm = new gdp.env.reflect.algorithm.ClassAlgorithm(); } return(classAlgorithm); } static function setMethodAlgorithm(newMethodAlgorithm) { methodAlgorithm = newMethodAlgorithm; } static function getMethodAlgorithm(Void) { if (!methodAlgorithm) { methodAlgorithm = new gdp.env.reflect.algorithm.MethodAlgorithm(); } return(methodAlgorithm); } static function setPropertyAlgorithm(newPropertyAlgorithm) { propertyAlgorithm = newPropertyAlgorithm; } static function getPropertyAlgorithm(Void) { if (!propertyAlgorithm) { propertyAlgorithm = new gdp.env.reflect.algorithm.PropertyAlgorithm(); } return(propertyAlgorithm); } function getName(Void) { if (name === undefined) { initNameAndPackage(); } return(name); } function getFullName(Void) { if (fullName === undefined) { if (getPackage().isRoot() || (!getPackage())) { return((fullName = getName())); } fullName = (getPackage().getFullName() + ".") + getName(); } return(fullName); } function getType(Void) { return(clazz); } function getConstructor(Void) { if (classConstructor === undefined) { classConstructor = new gdp.env.reflect.ConstructorInfo(this); } return(classConstructor); } function getSuperType(Void) { if (superClass === undefined) { if (clazz === Object) { superClass = null; } else if (clazz.prototype.__proto__) { superClass = forInstance(clazz.prototype); } else { superClass = null; } } return(superClass); } function newInstance() { return(gdp.utils.ClassUtil.createInstance(getConstructor().getMethod(), arguments)); } function getPackage(Void) { if (package === undefined) { initNameAndPackage(); } return(package); } function initNameAndPackage(Void) { var _local2 = getClassAlgorithm().executeByClass(clazz); if (name === undefined) { name = ((_local2.name == null) ? null : (_local2.name)); } if (package === undefined) { package = ((_local2.package == null) ? null : (_local2.package)); } } function hasMethod(methodName, filterStaticMethods) { if (methodName == null) { return(false); } if (filterStaticMethods == null) { filterStaticMethods = false; } if (clazz.prototype[methodName]) { return(true); } if (filterStaticMethods) { return(false); } if (clazz[methodName]) { return(true); } var _local2 = getSuperType(); while (_local2) { if (_local2.getType()[methodName]) { return(true); } _local2 = _local2.getSuperType(); } return(false); } function getMethods() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([], getMethodsByFlag); _local3.addHandler([Boolean], getMethodsByFlag); _local3.addHandler([gdp.env.reflect.TypeMemberFilter], getMethodsByFilter); return(_local3.forward(arguments)); } function getMethodsByFlag(filterSuperClasses) { if (!clazz) { return(null); } if (methods === undefined) { methods = getMethodAlgorithm().execute(this); } var _local2 = methods.concat(); if (!filterSuperClasses) { if (getSuperType() != null) { _local2 = _local2.concat(getSuperType().getMethodsByFlag(filterSuperClasses)); } } return(_local2); } function getMethodsByFilter(methodFilter) { if (!clazz) { return(null); } if (!methodFilter) { return(getMethodsByFlag(false)); } var _local3 = getMethodsByFlag(methodFilter.filterSuperTypes()); var _local2 = 0; while (_local2 < _local3.length) { if (methodFilter.filter(_local3[_local2])) { _local3.splice(_local2, 1); _local2--; } _local2++; } return(_local3); } function getMethod() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([String], getMethodByName); _local3.addHandler([Function], getMethodByMethod); return(_local3.forward(arguments)); } function getMethodByName(methodName) { if (methodName == null) { return(null); } if (getMethodsByFlag(true)) { if (methods[methodName]) { return(methods[methodName]); } } if (getSuperType()) { return(getSuperType().getMethodByName(methodName)); } return(null); } function getMethodByMethod(concreteMethod) { if (!concreteMethod) { return(null); } var _local4 = getMethodsByFlag(true); if (_local4) { var _local5 = _local4.length; var _local2 = 0; while (_local2 < _local5) { var _local3 = _local4[_local2]; if (_local3.getMethod().valueOf() == concreteMethod.valueOf()) { return(_local3); } _local2 = _local2 - -1; } } if (getSuperType()) { return(getSuperType().getMethodByMethod(concreteMethod)); } return(null); } function hasProperty(propertyName, filterStaticProperties) { if (propertyName == null) { return(false); } if (filterStaticProperties == null) { filterStaticProperties = false; } if (clazz.prototype["__get__" + propertyName]) { return(true); } if (clazz.prototype["__set__" + propertyName]) { return(true); } if (filterStaticProperties) { return(false); } if (clazz[propertyName]) { return(true); } var _local2 = getSuperType(); while (_local2) { if (_local2.getType()["__set__" + propertyName] || (_local2.getType()["__get__" + propertyName])) { return(true); } _local2 = _local2.getSuperType(); } return(false); } function getProperties() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([], getPropertiesByFlag); _local3.addHandler([Boolean], getPropertiesByFlag); _local3.addHandler([gdp.env.reflect.TypeMemberFilter], getPropertiesByFilter); return(_local3.forward(arguments)); } function getPropertiesByFlag(filterSuperClasses) { if (!clazz) { return(null); } if (properties === undefined) { properties = getPropertyAlgorithm().execute(this); } var _local2 = properties.concat(); if (!filterSuperClasses) { if (getSuperType() != null) { _local2 = _local2.concat(gdp.env.reflect.ClassInfo(getSuperType()).getPropertiesByFlag(filterSuperClasses)); } } return(_local2); } function getPropertiesByFilter(propertyFilter) { if (!clazz) { return(null); } if (!propertyFilter) { return(getPropertiesByFlag(false)); } var _local3 = getPropertiesByFlag(propertyFilter.filterSuperTypes()); var _local2 = 0; while (_local2 < _local3.length) { if (propertyFilter.filter(gdp.env.reflect.PropertyInfo(_local3[_local2]))) { _local3.splice(_local2, 1); _local2--; } _local2++; } return(_local3); } function getProperty() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([String], getPropertyByName); _local3.addHandler([Function], getPropertyByProperty); return(_local3.forward(arguments)); } function getPropertyByName(propertyName) { if (propertyName == null) { return(null); } if (getPropertiesByFlag(true)) { if (properties[propertyName]) { return(properties[propertyName]); } } if (getSuperType()) { return(gdp.env.reflect.ClassInfo(getSuperType()).getPropertyByName(propertyName)); } return(null); } function getPropertyByProperty(concreteProperty) { if (concreteProperty == null) { return(null); } var _local5 = getPropertiesByFlag(true); if (_local5) { var _local6 = _local5.length; var _local3 = 0; while (_local3 < _local6) { var _local2 = _local5[_local3]; if ((_local2.getGetter().getMethod().valueOf() == concreteProperty.valueOf()) || (_local2.getSetter().getMethod().valueOf() == concreteProperty.valueOf())) { return(_local2); } _local3++; } } if (getSuperType()) { return(gdp.env.reflect.ClassInfo(getSuperType()).getPropertyByProperty(concreteProperty)); } return(null); } function toString() { var _local5 = "[reflection " + getFullName(); if (arguments[0] == true) { var _local4 = getMethods(); var _local3 = 0; while (_local3 < _local4.length) { _local5 = _local5 + (newline + gdp.utils.StringUtil.addSpaceIndent(_local4[_local3].toString(), 2)); _local3++; } if (_local4.length > 0) { _local5 = _local5 + newline; } } return(_local5 + "]"); } }
Symbol 88 MovieClip [__Packages.gdp.env.reflect.algorithm.ClassAlgorithm] Frame 0
class gdp.env.reflect.algorithm.ClassAlgorithm extends gdp.core.base.BaseClass { var c, r; function ClassAlgorithm (Void) { super(); } function setCache(cache) { c = cache; } function getCache(Void) { if (!c) { c = gdp.env.reflect.ReflectConfig.getCache(); } return(c); } function execute(d) { if (typeof(d) == "function") { return(executeByClass(d)); } return(executeByInstance(d)); } function executeByClass(d) { if ((d === null) || (d === undefined)) { return(null); } return(executeByComparator(function (f) { return(f.valueOf() == d.valueOf()); })); } function executeByInstance(d) { if ((d === null) || (d === undefined)) { return(null); } return(executeByComparator(function (f) { return(f.prototype === d.__proto__); })); } function executeByComparator(v) { if (!v) { return(null); } r = null; var _local4 = getCache().getRoot(); var _local3 = _local4.getPackage(); if (!_local3) { _local3 = _global; } _global.ASSetPropFlags(_local3, null, 0, true); _global.ASSetPropFlags(_local3, ["__proto__", "constructor", "__constructor__", "prototype"], 1, true); findAndStore(_local4, v); return(r); } function findAndStore(a, v) { var p = a.getPackage(); var i; for (i in p) { var f = p[i]; if (typeof(f) == "function") { if (v(f)) { if ((!eval ("_global." + i.split("_").join("."))) || (i.indexOf("_") < 0)) { r = new Object(); r.clazz = f; r.name = i; r.package = a; return(true); } } } else if (typeof(f) == "object") { var e = c.getPackage(f); if (!e) { e = c.addPackage(new gdp.env.reflect.PackageInfo(f, i, a)); } if (!e.isParentPackage(a)) { if (findAndStore(e, v)) { return(true); } } } } return(false); } function executeByName(n) { if (!n) { throw new gdp.env.except.IllegalArgumentException(("The passed-in class name '" + n) + "' is not allowed to be null, undefined or an empty string.", this, arguments); } var p = getCache().getRoot(); var x = p.getFullName(); if (!x) { x = "_global"; } var f = eval ((x + ".") + n); if (!f) { throw new gdp.env.reflect.ClassNotFoundException(("A class with the name '" + n) + "' could not be found.", this, arguments); } if (typeof(f) != "function") { throw new gdp.env.except.IllegalArgumentException(("The object corresponding to the passed-in class name '" + n) + "' is not of type function.", this, arguments); } var r = c.getClassByClass(f); if (r) { return(r); } var a = n.split("."); var g = p.getPackage(); var i = 0; while (i < a.length) { if (i == (a.length - 1)) { return(c.addClass(new gdp.env.reflect.ClassInfo(f, a[i], p))); } g = g[a[i]]; p = c.addPackage(new gdp.env.reflect.PackageInfo(g, a[i], p)); i++; } return(null); } }
Symbol 89 MovieClip [__Packages.gdp.env.reflect.ClassNotFoundException] Frame 0
class gdp.env.reflect.ClassNotFoundException extends gdp.env.reflect.ReflectionException { function ClassNotFoundException (message, thrower, args) { super(message, thrower, args); } }
Symbol 90 MovieClip [__Packages.gdp.env.reflect.algorithm.MethodAlgorithm] Frame 0
class gdp.env.reflect.algorithm.MethodAlgorithm extends gdp.core.base.BaseClass { var i, r, s; function MethodAlgorithm (Void) { super(); } function execute(i) { if (i == null) { return(null); } var _local3 = i.getType(); if (!_local3) { return(null); } this.i = i; r = new Array(); s = true; _global.ASSetPropFlags(_local3, null, 0, true); _global.ASSetPropFlags(_local3, ["__proto__", "constructor", "__constructor__", "prototype"], 1, true); search(_local3); s = false; var _local4 = _local3.prototype; _global.ASSetPropFlags(_local4, null, 0, true); _global.ASSetPropFlags(_local4, ["__proto__", "constructor", "__constructor__", "prototype"], 1, true); search(_local4); _global.ASSetPropFlags(_local3, null, 1, true); _global.ASSetPropFlags(_local4, null, 1, true); return(r); } function search(t) { var _local2; for (_local2 in t) { if (((typeof(t[_local2]) == "function") && (_local2.indexOf("__get__") < 0)) && (_local2.indexOf("__set__") < 0)) { r[r.length] = new gdp.env.reflect.MethodInfo(_local2, i, s); r[_local2] = r[r.length - 1]; } } } }
Symbol 91 MovieClip [__Packages.gdp.env.reflect.algorithm.PropertyAlgorithm] Frame 0
class gdp.env.reflect.algorithm.PropertyAlgorithm extends gdp.core.base.BaseClass { var c, r, g, s, a; function PropertyAlgorithm (Void) { super(); } function execute(c) { if (c == null) { return(null); } var _local3 = c.getType(); if (!_local3) { return(null); } this.c = c; r = new Array(); g = new Object(); s = new Object(); a = true; _global.ASSetPropFlags(_local3, null, 0, true); _global.ASSetPropFlags(_local3, ["__proto__", "constructor", "prototype"], 1, true); search(_local3); a = false; var _local4 = _local3.prototype; _global.ASSetPropFlags(_local4, null, 0, true); _global.ASSetPropFlags(_local4, ["__proto__", "constructor", "__constructor__"], 1, true); search(_local4); _global.ASSetPropFlags(_local3, null, 1, true); _global.ASSetPropFlags(_local4, null, 1, true); return(r); } function search(t) { var _local3; for (_local3 in t) { if (typeof(t[_local3]) == "function") { var _local2 = _local3.substring(7); if (_local3.indexOf("__get__") == 0) { g[_local2] = true; if (!s[_local2]) { r[r.length] = new gdp.env.reflect.PropertyInfo(_local2, c, a, t["__set__" + _local2], t[_local3]); r[_local2] = r[r.length - 1]; } } else if (_local3.indexOf("__set__") == 0) { s[_local2] = true; if (!g[_local2]) { r[r.length] = new gdp.env.reflect.PropertyInfo(_local2, c, a, t[_local3], t["__get__" + _local2]); r[_local2] = r[r.length - 1]; } } } } } }
Symbol 92 MovieClip [__Packages.gdp.env.reflect.PropertyInfo] Frame 0
class gdp.env.reflect.PropertyInfo extends gdp.core.base.BaseClass implements gdp.env.reflect.TypeMemberInfo { static var stringifier; var name, declaringType, staticFlag, setter, getter; function PropertyInfo (name, declaringType, staticFlag, setter, getter) { super(); this.name = name; this.declaringType = declaringType; this.staticFlag = staticFlag; this.setter = new gdp.env.reflect.MethodInfo("__set__" + name, declaringType, staticFlag, setter); this.getter = new gdp.env.reflect.MethodInfo("__get__" + name, declaringType, staticFlag, getter); } static function getStringifier(Void) { if (!stringifier) { stringifier = new gdp.env.reflect.stringifier.PropertyInfoStringifier(); } return(stringifier); } static function setStringifier(propertyInfoStringifier) { stringifier = propertyInfoStringifier; } function getName(Void) { return(name); } function getFullName(Void) { if (declaringType.getFullName()) { return((declaringType.getFullName() + ".") + name); } return(name); } function getSetter(Void) { if (setter.getMethod()) { return(setter); } return(null); } function getGetter(Void) { if (getter.getMethod()) { return(getter); } return(null); } function getDeclaringType(Void) { return(declaringType); } function isWritable(Void) { return(getSetter() != null); } function isReadable(Void) { return(getGetter() != null); } function isStatic(Void) { return(staticFlag); } function snapshot(Void) { var _local3 = null; if (getSetter()) { _local3 = getSetter().getMethod(); } var _local2 = null; if (getGetter()) { _local2 = getGetter().getMethod(); } return(new gdp.env.reflect.PropertyInfo(name, declaringType, staticFlag, _local3, _local2)); } function toString() { return(getStringifier().execute(this)); } }
Symbol 93 MovieClip [__Packages.gdp.env.reflect.stringifier.PropertyInfoStringifier] Frame 0
class gdp.env.reflect.stringifier.PropertyInfoStringifier extends gdp.core.base.BaseClass implements gdp.utils.Stringifier { function PropertyInfoStringifier () { super(); } function execute(target) { var _local2 = gdp.env.reflect.PropertyInfo(target); var _local1 = ""; if (_local2.isStatic()) { _local1 = _local1 + "static "; } _local1 = _local1 + _local2.getDeclaringType().getFullName(); _local1 = _local1 + ("." + _local2.getName()); return(_local1); } }
Symbol 94 MovieClip [__Packages.gdp.env.reflect.ConstructorInfo] Frame 0
class gdp.env.reflect.ConstructorInfo extends gdp.env.reflect.MethodInfo { var __proto__, name, method, declaringType, staticFlag; function ConstructorInfo (declaringClass, constructor) { super(); __proto__.__proto__ = gdp.env.reflect.MethodInfo.prototype; name = NAME; method = constructor; declaringType = declaringClass; staticFlag = false; } function getMethod(Void) { if (!(method === undefined)) { return(method); } if ((declaringType.getPackage().getPackage() == null) || (declaringType.getName() == null)) { return(declaringType.getType()); } return(declaringType.getPackage().getPackage()[declaringType.getName()]); } function snapshot(Void) { return(new gdp.env.reflect.ConstructorInfo(gdp.env.reflect.ClassInfo(declaringType), getMethod())); } static var NAME = "new"; }
Symbol 95 MovieClip [__Packages.gdp.core.base.BaseClass] Frame 0
class gdp.core.base.BaseClass extends gdp.core.base.SimpleClass implements gdp.core.base.BaseInterface { function BaseClass () { super(); if (gdp.core.logger.LogWrapper.getLog() == null) { initLogger(); } eventDispatcher = new gdp.env.events.EventDispatcher(); } function initLogger() { gdp.core.logger.LogWrapper.getInstance().init("gdp_log"); gdp.core.logger.LogWrapper.getInstance().addConsolePublisher(); gdp.core.logger.LogWrapper.logCallingFile = false; } function addEventListener(sType, fListener, bUseCapture, nPriority) { eventDispatcher.addEventListener(sType, fListener, bUseCapture, nPriority); } function dispatchEvent(event) { Object(event).oTarget = this; return(eventDispatcher.dispatchEvent(event)); } function hasEventListener(sType) { return(eventDispatcher.hasEventListener(sType)); } function removeEventListener(sType, fListener, bUseCapture) { eventDispatcher.removeEventListener(sType, fListener, bUseCapture); } function willTrigger(sType) { return(eventDispatcher.willTrigger(sType)); } var eventDispatcher = null; }
Symbol 96 MovieClip [__Packages.gdp.env.events.EventDispatcher] Frame 0
class gdp.env.events.EventDispatcher extends gdp.core.base.SimpleClass implements gdp.env.events.IEventDispatcher { function EventDispatcher () { super(); oQueues = new Object(); } function addEventListener(sType, fListener, bUseCapture, nPriority) { if (bUseCapture == null) { bUseCapture = false; } if (nPriority == null) { nPriority = gdp.env.events.EventPriority.DEFAULT; } var _local2 = oQueues[sType]; if (oQueues[sType] == null) { _local2 = (oQueues[sType] = new gdp.env.events.QueueListeners()); } _local2.addListener(fListener, bUseCapture, nPriority); } function dispatchEvent(event) { var _local7 = false; var _local5 = gdp.env.events.QueueListeners(oQueues[event.getType()]).getListeners(); var _local3 = 0; while (_local3 < _local5.length) { var _local4 = _local5[_local3]; var _local2 = _local4.getFunction(); if (gdp.utils.Delegate.isDelegate(_local2)) { _local2.bMerge = true; _local2.apply(null, [event]); } else { _local4.getFunction().apply(null, [event]); } _local7 = true; _local3++; } return(_local7); } function hasEventListener(sType) { var _local2 = oQueues[sType]; if (_local2.getListeners().length > 0) { return(true); } return(false); } function removeEventListener(sType, fListener, bUseCapture) { var _local2 = oQueues[sType]; _local2.removeListener(fListener, bUseCapture); } function willTrigger(sType) { return(null); } var oQueues = null; }
Symbol 97 MovieClip [__Packages.gdp.env.events.EventPriority] Frame 0
class gdp.env.events.EventPriority extends gdp.core.base.BaseClass { function EventPriority () { super(); } static var BINDING = 100; static var DEFAULT = 0; static var DEFAULT_HANDLER = -50; static var EFFECT = -100; }
Symbol 98 MovieClip [__Packages.gdp.env.events.QueueListeners] Frame 0
class gdp.env.events.QueueListeners extends gdp.core.base.BaseClass { function QueueListeners () { super(); aCaptureListeners = new Array(); aBubbleListeners = new Array(); } function addListener(fListener, bUseCapture, nPriority) { var _local2 = new gdp.env.events.EventListener(fListener, nPriority); if (bUseCapture) { aCaptureListeners.push(_local2); aCaptureListeners.sort(sortListenersByPriority); } else { aBubbleListeners.push(_local2); aBubbleListeners.sort(sortListenersByPriority); } } function removeListener(fListener, bUseCapture) { if (bUseCapture) { var _local2 = 0; while (_local2 < aCaptureListeners.length) { if (gdp.utils.Delegate.equals(aCaptureListeners[_local2].getFunction(), fListener)) { aCaptureListeners.splice(_local2--, 1); } _local2++; } } else { var _local2 = 0; while (_local2 < aBubbleListeners.length) { if (gdp.utils.Delegate.equals(aBubbleListeners[_local2].getFunction(), fListener)) { aBubbleListeners.splice(_local2--, 1); } _local2++; } } } function getListeners(Void) { var _local3 = aCaptureListeners.concat(aBubbleListeners); var _local2 = 0; while (_local2 < _local3.length) { if (!_local3[_local2].isValid()) { _local3.splice(_local2--, 1); } _local2++; } return(_local3); } function sortListenersByPriority(elA, elB) { if (elA.getPriority() == elB.getPriority()) { return(0); } if (elA.getPriority() > elB.getPriority()) { return(-1); } return(1); } var aCaptureListeners = null; var aBubbleListeners = null; }
Symbol 99 MovieClip [__Packages.gdp.env.events.EventListener] Frame 0
class gdp.env.events.EventListener extends gdp.core.base.BaseClass { function EventListener (fListener, nPriority) { super(); this.fListener = fListener; this.nPriority = ((nPriority == null) ? 0 : (nPriority)); } function isValid(Void) { if (fListener == null) { return(false); } if (gdp.utils.Delegate.isDelegate(fListener) && ((fListener.target == null) || (fListener.func == null))) { return(false); } return(true); } function setFunction(fListener) { this.fListener = fListener; } function getFunction(Void) { return(fListener); } function setPriority(nPriority) { this.nPriority = nPriority; } function getPriority(Void) { return(nPriority); } var nPriority = null; var fListener = null; }
Symbol 100 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 equals(fFunctionA, fFunctionB) { if (isDelegate(fFunctionA) && (isDelegate(fFunctionB))) { return(((fFunctionA.func == fFunctionB.func) && (fFunctionA.target == fFunctionB.target)) && (gdp.utils.ArrayUtil.equals(fFunctionA.aArgs, fFunctionB.aArgs))); } 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 101 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); } static function format(xmlData, sMargin) { if (sMargin == null) { sMargin = newline; } var _local3 = ""; var _local2 = 0; while (_local2 < xmlData.childNodes.length) { var _local1 = xmlData.childNodes[_local2]; if (_local1.nodeType == 1) { var _local7 = formateAttributes(_local1.attributes); var _local4 = format(_local1, sMargin + "\t"); _local3 = _local3 + (((sMargin + "<") + _local1.nodeName) + _local7); var _local6 = ((_local1.firstChild.nodeType == 1) ? (sMargin) : ""); if (_local4 == "") { _local3 = _local3 + "/>"; } else { _local3 = _local3 + (((((">" + _local4) + _local6) + "</") + _local1.nodeName) + ">"); } } else if (_local1.nodeType == 3) { _local3 = _local3 + _local1.nodeValue; } _local2++; } if (sMargin == newline) { return(_local3.substring(1)); } return(_local3); } static function formateAttributes(oAttributes) { var _local2 = ""; for (var _local3 in oAttributes) { _local2 = _local2 + ((((" " + _local3) + "=\"") + oAttributes[_local3]) + "\""); } return(_local2); } }
Symbol 102 MovieClip [__Packages.gdp.core.base.BaseMovieClip] Frame 0
class gdp.core.base.BaseMovieClip extends gdp.core.base.SimpleMovieClip { function BaseMovieClip () { super(); eventDispatcher = new gdp.env.events.EventDispatcher(); var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, psInitMovieClip)); gdp.core.process.ProcessManager.getInstance().addProcess(_local3); } function initLogger() { gdp.core.logger.LogWrapper.getInstance().init("gdp_log"); gdp.core.logger.LogWrapper.getInstance().addConsolePublisher(); gdp.core.logger.LogWrapper.logCallingFile = false; } function psInitMovieClip(Void) { dispatchEvent(new gdp.core.base.BaseMovieClipEvent(gdp.env.events.Event.INIT)); return(0); } function addEventListener(sType, fListener, bUseCapture, nPriority) { eventDispatcher.addEventListener(sType, fListener, bUseCapture, nPriority); } function dispatchEvent(event) { Object(event).oTarget = this; return(eventDispatcher.dispatchEvent(event)); } function hasEventListener(sType) { return(eventDispatcher.hasEventListener(sType)); } function removeEventListener(sType, fListener, bUseCapture) { eventDispatcher.removeEventListener(sType, fListener, bUseCapture); } function willTrigger(sType) { return(eventDispatcher.willTrigger(sType)); } var eventDispatcher = null; }
Symbol 103 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.equals(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 104 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(); aAddingProcessesList = new Array(); aRemovingProcessesList = new Array(); } static function getInstance() { if (instance == null) { instance = new gdp.core.process.ProcessManager(); } return(instance); } function run(Void) { if (bPause) { return(undefined); } bWaiting = true; var _local2 = 0; while (_local2 < aProcessesList.length) { var _local3 = aProcessesList[_local2]; if ((aRemovingProcessesList.length > 0) && (gdp.utils.ArrayUtil.contains(aRemovingProcessesList, _local3))) { } else { var _local4 = _local3.run(); if ((_local4 == PROCESS_KILL) || (!_local3.isValid())) { aProcessesList.splice(_local2--, 1); } else if (_local4 == PROCESS_HOLD) { return(undefined); } } _local2++; } bWaiting = false; if ((aRemovingProcessesList.length > 0) || (aAddingProcessesList.length > 0)) { updateProcessList(); } } function pause(Void) { bPause = true; } function unpause(Void) { bPause = false; } function updateProcessList(Void) { if (bWaiting) { return(undefined); } while (aRemovingProcessesList.length) { var _local3 = gdp.utils.ArrayUtil.find(aProcessesList, aRemovingProcessesList.shift()); if (_local3 != -1) { aProcessesList.splice(_local3, 1); } } while (aAddingProcessesList.length) { var _local2 = aAddingProcessesList.shift(); if (_local2.getPriority() > -1) { aProcessesList.splice(_local2.getPriority(), 0, _local2); } else { aProcessesList.push(_local2); } } } function addProcess(process) { if (process.isValid()) { process.nId = nNextFreeId++; aAddingProcessesList.push(process); updateProcessList(); 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 removeProcess(value) { if (typeof(value) == "number") { return(removeProcessById(value)); } if (value instanceof gdp.core.process.Process) { return(removeProcessByProcess(value)); } return(false); } function removeProcessById(nId) { var _local2 = 0; while (_local2 < aProcessesList.length) { if (aProcessesList[_local2].getId() == nId) { aRemovingProcessesList.push(aProcessesList[_local2]); updateProcessList(); return(true); } _local2++; } return(false); } function removeProcessByProcess(process) { return(removeProcessById(process.getId())); } function hasProcess(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 aAddingProcessesList = null; var aRemovingProcessesList = null; var bPause = false; var bWaiting = false; var nNextFreeId = 0; }
Symbol 105 MovieClip [__Packages.gdp.core.base.BaseMovieClipEvent] Frame 0
class gdp.core.base.BaseMovieClipEvent extends gdp.env.events.Event { function BaseMovieClipEvent (sType, bBubbles, bCancelable) { super(sType, bBubbles, bCancelable); } }
Symbol 106 MovieClip [__Packages.gdp.ui.preloader.AbstractPreloader] Frame 0
class gdp.ui.preloader.AbstractPreloader extends gdp.core.base.BaseMovieClip { static var sMovieURL; var mclLoader, cfgLoader, sConfigURL, mcContainer, oListener, createEmptyMovieClip, getNextHighestDepth; function AbstractPreloader () { super(); trace(("gdp.ui.preloader.AbstractPreloader.AbstractPreloader(" + [arguments]) + ")"); mclLoader = new MovieClipLoader(); cfgLoader = new gdp.core.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) { trace(("gdp.ui.preloader.AbstractPreloader.onConfigLoad(" + [arguments]) + ")"); if (!bSuccess) { return(undefined); } loadGame(); } function loadGame(Void) { trace(("gdp.ui.preloader.AbstractPreloader.loadGame(" + [sMovieURL]) + ")"); mcContainer = createEmptyMovieClip("mcContainer", getNextHighestDepth()); mcContainer._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) { trace(("gdp.ui.preloader.AbstractPreloader.onLoadComplete(" + [arguments]) + ")"); _root.stop(); } function onLoadProgress(mcTarget, nLoadedBytes, nTotalBytes) { } function onLoadInit(mcTarget) { } function onLoadError(mcTarget, sErrorCode, nHttpStatus) { trace(("gdp.ui.preloader.AbstractPreloader.onLoadError(" + [arguments]) + ")"); } static var bOnlyExternalVars = false; }
Symbol 107 MovieClip [__Packages.gdp.core.config.ConfigLoader] Frame 0
class gdp.core.config.ConfigLoader extends gdp.core.base.BaseClass { var xml, sConfigFileUrl, fCallback, dispatchEvent; function ConfigLoader () { super(); init(); var _local4 = new gdp.env.overload.Overload(this); _local4.addHandler([String], initWithFileAndCallback); _local4.addHandler([String, Function], initWithFileAndCallback); _local4.addHandler([String, Function, Boolean], initWithFileAndCallback); _local4.addHandler([XML], initWithXML); _local4.addHandler([XML, Function], initWithXML); _local4.forward(arguments); } function init(Void) { xml = new XML(); xml.ignoreWhite = true; gdp.core.config.XMLParser.setDebug(bDebug); } function initWithFileAndCallback(sConfigFileUrl, fCallback, bNotAutoLoad) { this.sConfigFileUrl = sConfigFileUrl; xml.onLoad = gdp.utils.Delegate.create(this, onXMLLoad); this.fCallback = fCallback; if (!bNotAutoLoad) { load(); } } function initWithXML(xmlConfig, fCallback, bNotAutoLoad) { this.fCallback = fCallback; loadFromString(xmlConfig.toString(), bNotAutoLoad); } function load() { xml.load(sConfigFileUrl); } function loadFromString(sXmlConfig, bNotAutoLoad) { init(); xml.parseXML(sXmlConfig); if (!bNotAutoLoad) { onXMLLoad(true); } } function psParse() { try { if (bParserWait) { return(null); } if (xmlCurrentNode == null) { xmlCurrentNode = xml.firstChild.firstChild; } else { xmlCurrentNode = xmlCurrentNode.nextSibling; } if (xmlCurrentNode == null) { dispatchEvent(new gdp.core.config.ConfigLoaderEvent(gdp.core.config.ConfigLoaderEvent.LOAD, null, null, true, this)); fCallback(true); return(0); } var _local3 = new gdp.core.config.XMLParser(xmlCurrentNode); var _local2 = _local3.run(); if (_local2 instanceof gdp.core.config.ConfigLoader) { waitLoadImportFile(gdp.core.config.ConfigLoader(_local2)); } } catch(e) { dispatchEvent(new gdp.core.config.ConfigLoaderEvent(gdp.core.config.ConfigLoaderEvent.ERROR, null, null, false, this, e)); return(0); } } function onXMLLoad(bSuccess) { if (!bSuccess) { var _local3 = new gdp.env.except.FileNotFoundException(("File [" + sConfigFileUrl) + "] is not found", this, arguments); dispatchEvent(new gdp.core.config.ConfigLoaderEvent(gdp.core.config.ConfigLoaderEvent.ERROR, null, null, false, this, _local3)); } var _local4 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, psParse)); gdp.core.process.ProcessManager.getInstance().addProcess(_local4); } function waitLoadImportFile(configLoader) { bParserWait = true; var _local3 = gdp.utils.StringUtil.toArray(sConfigFileUrl, "/\\"); _local3.splice(_local3.length - 1, 1); configLoader.sConfigFileUrl = String((_local3.join("/") + "/") + configLoader.sConfigFileUrl); configLoader.fCallback = gdp.utils.Delegate.create(this, onLoadOtherConfig, [configLoader], true); configLoader.load(); } function onLoadOtherConfig(bSuccess, configLoader) { bParserWait = false; } function description(Void) { return(("[gdp.core.config.ConfigLoader fileName=" + sConfigFileUrl) + "]"); } static var bDebug = false; var xmlCurrentNode = null; var bParserWait = false; }
Symbol 108 MovieClip [__Packages.gdp.core.config.XMLParser] Frame 0
class gdp.core.config.XMLParser extends gdp.core.base.BaseClass { static var aModules; var xmlString; function XMLParser (xmlString, bCheckTypeOfFirstChild) { super(); toInfo(("gdp.core.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.core.config.modules.XMLImport); addModule(gdp.core.config.modules.XML2Beans); addModule(gdp.core.config.modules.XML2Class); addModule(gdp.core.config.modules.XML2TypedData); addModule(gdp.core.config.modules.XML2Array); addModule(gdp.core.config.modules.XML2Object); addModule(gdp.core.config.modules.XML2Null); } 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 = gdp.core.config.modules.AbstractModule(gdp.utils.ClassUtil.createInstance(aModules[_local2], [xmlCurrentNode, this])); return(_local3.convert()); } _local2++; } return(null); } static var bDebug = false; }
Symbol 109 MovieClip [__Packages.gdp.core.config.modules.AbstractModule] Frame 0
class gdp.core.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; } function setParser(parser) { this.parser = parser; } function getParser(Void) { return(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 110 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 111 MovieClip [__Packages.gdp.core.config.modules.XMLImport] Frame 0
class gdp.core.config.modules.XMLImport extends gdp.core.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.core.config.modules.XMLImport.convert(" + [xmlNode]) + ")"); var _local2 = new gdp.core.config.ConfigLoader(xmlNode.attributes[RESOURCE_ATTRIBUTE], null, true); return(_local2); } static var IMPORT_NODE = "import"; static var RESOURCE_ATTRIBUTE = "resource"; }
Symbol 112 MovieClip [__Packages.gdp.core.config.modules.XML2Beans] Frame 0
class gdp.core.config.modules.XML2Beans extends gdp.core.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_ELEMENT)) || (xmlNode.nodeName == BEAN_ELEMENT)); } function convert() { toInfo(("gdp.core.config.modules.XML2Beans.convert(" + [xmlNode.nodeName]) + ")"); switch (xmlNode.nodeName) { case BEANS_NODE : gdp.core.beans.BeansFactoryCollection.getInstance().addFactory(parseBeanDefinitions(xmlNode), xmlNode.attributes[NAME_ATTRIBUTE]); break; case BEAN_ELEMENT : return(beanToBeanRef(parseBeanDefinitionElement(xmlNode))); case REF_ELEMENT : return(parseBeanReference(xmlNode)); } } function parseBeanDefinitions(xmlRoot) { beanFactory = new gdp.core.beans.factory.BeanFactory(); beanFactory.setName(xmlRoot.attributes[NAME_ATTRIBUTE]); switch (xmlRoot.attributes[DEFAULT_AUTOWIRE]) { case "byName" : beanFactory.setDefaultAutowire(gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory.AUTOWIRE_BY_NAME); break; case "no" : default : beanFactory.setDefaultAutowire(beanFactory.getDefaultAutowire()); } var _local4; var _local2 = 0; while (_local2 < xmlRoot.childNodes.length) { if (xmlRoot.childNodes[_local2].nodeName == BEAN_ELEMENT) { _local4 = parseBeanDefinitionElement(xmlRoot.childNodes[_local2]); beanFactory.addBean(_local4); } _local2++; } return(beanFactory); } function parseBeanDefinitionElement(xmlElement) { var _local4 = xmlElement.attributes[ID_ATTRIBUTE]; var _local16 = xmlElement.attributes[NAME_ATTRIBUTE]; var _local8 = xmlElement.attributes[CLASS_ATTRIBUTE]; var _local9 = xmlElement.attributes[PARENT_ATTRIBUTE]; var _local15 = xmlElement.attributes[MOVIECLIP_ATTRIBUTE]; var _local13 = gdp.utils.StringUtil.toBoolean(xmlElement.attributes[SINGLETON_ATTRIBUTE]); var _local14 = gdp.utils.StringUtil.toBoolean(xmlElement.attributes[LAZY_INIT_ATTRIBUTE]); var _local7 = xmlElement.attributes[FACTORY_BEAN_ATTRIBUTE]; var _local10 = xmlElement.attributes[INIT_METHOD_ATTRIBUTE]; var _local11 = xmlElement.attributes[FACTORY_METHOD_ATTRIBUTE]; var _local12 = xmlElement.attributes[DESTROY_METHOD_ATTRIBUTE]; var _local6 = parseConstructorArgsElements(xmlElement, _local4); var _local5 = parsePropertyElements(xmlElement, _local4); var _local3; if (_local8 != null) { _local3 = new gdp.core.beans.factory.support.RootBean(_local4, _local8, _local6, _local5); _local3.setLazyInit(_local14); } else if (_local9 != null) { _local3 = new gdp.core.beans.factory.support.ChildBean(_local4, _local9, _local6, _local5); } else if (_local7 != null) { _local3 = new gdp.core.beans.factory.support.FactoryBean(_local4, _local7, _local6, _local5); } switch (xmlElement.attributes[AUTOWIRE_ATTRIBUTE].toLowerCase()) { case "no" : _local3.setAutoWire(gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory.AUTOWIRE_NO); break; case "byName" : _local3.setAutoWire(gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory.AUTOWIRE_BY_NAME); break; case "default" : default : _local3.setAutoWire(beanFactory.getDefaultAutowire()); } _local3.setFactoryBean(_local7); _local3.setFactoryMethod(_local11); _local3.setInitMethod(_local10); _local3.setDestroyMethod(_local12); _local3.setSingleton(_local13); return(_local3); } function parseConstructorArgsElements(xmlElement, sBeanName) { var _local6 = new gdp.core.beans.factory.support.ConstructorArgumentValues(xmlElement.childNodes.length); var _local4 = 0; while (_local4 < xmlElement.childNodes.length) { var _local3 = xmlElement.childNodes[_local4]; if (_local3.nodeName == CONSTRUCTOR_ARG_ELEMENT) { var _local2 = parseValue(_local3); if ((_local2 instanceof gdp.core.beans.factory.support.BeanReference) && (gdp.core.beans.factory.support.BeanReference(_local2).getFactoryName() == null)) { gdp.core.beans.factory.support.BeanReference(_local2).setFactory(beanFactory); } _local6.addArgument(_local3.attributes[INDEX_ATTRIBUTE], _local2); } _local4++; } return(_local6); } function parsePropertyElements(xmlElement, sBeanName) { var _local6 = new gdp.utils.Properties(); var _local4 = 0; while (_local4 < xmlElement.childNodes.length) { var _local3 = xmlElement.childNodes[_local4]; if (_local3.nodeName == PROPERTY_ELEMENT) { var _local2 = parseValue(_local3); if ((_local2 instanceof gdp.core.beans.factory.support.BeanReference) && (gdp.core.beans.factory.support.BeanReference(_local2).getFactoryName() == null)) { gdp.core.beans.factory.support.BeanReference(_local2).setFactory(beanFactory); } _local6.setProperty(_local3.attributes[NAME_ATTRIBUTE], _local2); } _local4++; } return(_local6); } function parseValue(xmlElement) { if (xmlElement.firstChild.nodeName == BEAN_ELEMENT) { return((new gdp.core.config.XMLParser(xmlElement.firstChild)).run()); } if (xmlElement.attributes[REF_ATTRIBUTE] != null) { return(new gdp.core.beans.factory.support.BeanReference(xmlElement.attributes[REF_ATTRIBUTE])); } if (xmlElement.attributes[PARENT_REF_ATTRIBUTE] != null) { return(new gdp.core.beans.factory.support.BeanReference(null, null, gdp.utils.StringUtil.toBoolean(xmlElement.attributes[PARENT_REF_ATTRIBUTE]))); } return((new gdp.core.config.XMLParser(xmlElement.firstChild, true)).run()); } function parseBeanReference(xmlElement) { if (xmlElement.firstChild.nodeType == 3) { return(new gdp.core.beans.factory.support.BeanReference(xmlElement.firstChild.toString(), xmlElement.attributes[LOCAL_REF_ATTRIBUTE], gdp.utils.StringUtil.toBoolean(xmlElement.attributes[PARENT_ATTRIBUTE]))); } return(new gdp.core.beans.factory.support.BeanReference(xmlElement.attributes[BEAN_REF_ATTRIBUTE], xmlElement.attributes[LOCAL_REF_ATTRIBUTE], gdp.utils.StringUtil.toBoolean(xmlElement.attributes[PARENT_ATTRIBUTE]))); } function beanToBeanRef(bean) { var _local3 = "__beanref__" + (nLastRefId++); if (bean.getBeanName() != null) { _local3 = bean.getBeanName(); } else { bean.setBeanName(_local3); } beanFactory.addBean(bean); var _local2 = new gdp.core.beans.factory.support.BeanReference(bean.getBeanName()); _local2.setFactory(beanFactory); return(_local2); } static var BEAN_NAME_DELIMITERS = ",; "; static var BEANS_NODE = "beans"; static var DEFAULT_AUTOWIRE = "default-autowire"; 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 VALUE_ELEMENT = "value"; static var MOVIECLIP_PROPERTY_ELEMENT = "mc-property"; static var REF_ATTRIBUTE = "ref"; static var PARENT_REF_ATTRIBUTE = "parent-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 nLastRefId = 0; static var beanFactory = null; }
Symbol 113 MovieClip [__Packages.gdp.core.beans.factory.IBeanFactory] Frame 0
interface gdp.core.beans.factory.IBeanFactory { }
Symbol 114 MovieClip [__Packages.gdp.core.beans.factory.IBeanDefinition] Frame 0
interface gdp.core.beans.factory.IBeanDefinition { }
Symbol 115 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(Void) { return(nCountProps == 0); } function clone(Void) { 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) { oProps[sKey] = value; nCountProps++; } } function getProperty(sKey) { return(oProps[sKey]); } function getPropertiesNames(Void) { var _local2 = new Array(); for (var _local3 in oProps) { _local2.push(_local3); } return(_local2); } function getPropertiesNamesWithValue(Void) { var _local2 = new Array(); for (var _local3 in oProps) { _local2.push([_local3, oProps[_local3]]); } return(_local2); } function getMethodName(sKey) { return(SETTER_PREFIX + gdp.utils.StringUtil.ucFirst(sKey)); } function getMethodsNames(Void) { var _local2 = new Array(); for (var _local3 in oProps) { _local2.push(getMethodName(_local3)); } return(_local2); } function getMethodsNamesWithValue(Void) { var _local2 = new Array(); for (var _local3 in oProps) { _local2.push([getMethodName(_local3), oProps[_local3]]); } return(_local2); } function setPropertyForClass(sKey, oClass) { var _local4 = gdp.env.reflect.ClassInfo.forObject(oClass).getMethods(); oClass[getMethodName(sKey)](oProps[sKey]); } function setAllPropertiesForClass(oClass) { for (var _local3 in oProps) { setPropertyForClass(_local3, oClass); } } function description(Void) { var _local2 = new gdp.data.holder.map.HashMap(oProps); return(_local2.toString()); } static var SETTER_PREFIX = "set"; var nCountProps = 0; }
Symbol 116 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 117 MovieClip [__Packages.gdp.data.holder.Map] Frame 0
interface gdp.data.holder.Map extends gdp.core.base.BaseInterface { }
Symbol 118 MovieClip [__Packages.gdp.data.holder.Iterator] Frame 0
interface gdp.data.holder.Iterator { }
Symbol 119 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 120 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 121 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 122 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 123 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 124 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 125 MovieClip [__Packages.gdp.core.beans.factory.support.ConstructorArgumentValues] Frame 0
class gdp.core.beans.factory.support.ConstructorArgumentValues extends gdp.core.base.BaseClass { var aArgs; function ConstructorArgumentValues (nArgsCount) { super(); aArgs = new Array(nArgsCount); } function clone(Void) { var _local2 = new gdp.core.beans.factory.support.ConstructorArgumentValues(aArgs.length); _local2.aArgs = aArgs.concat(); return(_local2); } function size(Void) { return(getArgumentsForApply().length); } function isEmpty(Void) { return(getArgumentsForApply().length == 0); } function addArgument(nIndex, value) { aArgs.splice(((nIndex == null) ? (nArgsCount++) : (nIndex)), 1, value); } function getArgument(nIndex) { return(getArgumentsForApply()[nIndex]); } function getArgumentsForApply(Void) { return(gdp.utils.ArrayUtil.rightTrim(aArgs)); } function description(Void) { return(("[" + getArgumentsForApply().toString()) + "]"); } var nArgsCount = 0; }
Symbol 126 MovieClip [__Packages.gdp.core.beans.BeansFactoryCollection] Frame 0
class gdp.core.beans.BeansFactoryCollection extends gdp.core.base.BaseClass { static var instance; function BeansFactoryCollection () { super(); } static function getInstance() { if (instance == null) { instance = new gdp.core.beans.BeansFactoryCollection(); } return(instance); } function addFactory(beansFactory) { if (oMap[beansFactory.getName()] == null) { oMap[beansFactory.getName()] = beansFactory; } else { oMap[beansFactory.getName()].mergeBeanFactory(beansFactory); } } function getFactoriesMap(Void) { return(oMap); } function getFactory(sName) { return(oMap[sName]); } var oMap = new Object(); }
Symbol 127 MovieClip [__Packages.gdp.core.beans.factory.support.AbstractBeanFactory] Frame 0
class gdp.core.beans.factory.support.AbstractBeanFactory extends gdp.core.base.BaseClass implements gdp.core.beans.factory.IBeanFactory { function AbstractBeanFactory () { super(); oBeans = new Object(); oFactoryBeans = new Object(); oRefsBuilded = new Object(); oAliasesMaps = new Object(); oSingletonCache = new Object(); } function getName(Void) { return(sName); } function setName(sName) { this.sName = sName; } function getDefaultAutowire(Void) { return(nDefaultAutowire); } function setDefaultAutowire(nDefaultAutowire) { this.nDefaultAutowire = nDefaultAutowire; } function addBean(bean) { if (!(bean instanceof gdp.core.beans.factory.IBeanDefinition)) { throw new gdp.core.beans.IsNotBeanException("Try add info BeanFactory object not extended form IBeanDefinition", this, arguments); } oBeans[bean.getBeanName()] = bean; bean.setParentFactory(this); } function getBean(sName) { if (oBeans[sName] == undefined) { throw new gdp.core.beans.BeanNotFoundException(("Bean [" + sName) + "] not found in BeanFactory", this, arguments); } return(oBeans[sName]); } function getBeans(Void) { var _local2 = new Array(); for (var _local3 in oBeans) { _local2.push(oBeans[_local3]); } return(_local2); } function getComponentInstanceFromBeanName(sName) { return(preBuildBeanByName(sName)); } function getComponentInstanceFromBean(bean) { return(getComponentInstanceFromBeanName(bean.getBeanName())); } function containsBeans(Void) { for (var _local2 in oBeans) { if (oBeans[_local2] != undefined) { return(true); } } return(false); } function mergeBeanFactory(beanFactory) { var _local3 = beanFactory.getBeans(); var _local2 = 0; while (_local2 < _local3.length) { addBean(_local3[_local2]); _local2++; } } function getAliasMap(sBeanName) { if (oAliasesMaps[sBeanName] != null) { return(oAliasesMaps[sBeanName]); } var _local5 = new Array(); var _local6 = getBean(sBeanName); if (_local6 instanceof gdp.core.beans.factory.support.RootBean) { return([sBeanName]); } if (_local6 instanceof gdp.core.beans.factory.support.ChildBean) { var _local4 = gdp.core.beans.factory.support.ChildBean(_local6); var _local3 = getBean(_local4.getParentName()); _local5.push(_local4.getBeanName()); while ((!(_local3 instanceof gdp.core.beans.factory.support.RootBean)) && (_local3 != undefined)) { _local4 = gdp.core.beans.factory.support.ChildBean(_local3); _local3 = getBean(_local4.getParentName()); if (gdp.utils.ArrayUtil.contains(_local5, _local4.getBeanName())) { throw new gdp.core.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 preBuildBeanByName(sName, parentInstance) { var _local2 = getBean(sName); return(preBuildBean(_local2, parentInstance)); } function preBuildBean(bean, parentInstance) { var _local6 = bean.getBeanName(); if (((bean.getFactoryBean() == null) && (bean.isSingleton())) && (oSingletonCache[_local6] != null)) { return(oSingletonCache[_local6]); } var _local7; if (bean instanceof gdp.core.beans.factory.support.RootBean) { _local7 = beanBuild(bean, parentInstance); } else if (bean instanceof gdp.core.beans.factory.support.ChildBean) { var _local4 = getAliasMap(_local6); var _local3 = gdp.core.beans.factory.support.RootBean(getBean(String(_local4.pop()))); var _local2 = _local4.length - 1; while (_local2 >= 0) { _local3 = mergeBeans(_local3, gdp.core.beans.factory.support.ChildBean(getBean(_local4[_local2]))); _local2--; } _local7 = beanBuild(_local3, parentInstance); } else if (bean instanceof gdp.core.beans.factory.support.FactoryBean) { bean = createFactoryBean(bean); _local7 = preBuildBean(bean, parentInstance); } if (bean.isSingleton() && (oSingletonCache[_local6] == null)) { oSingletonCache[_local6] = _local7; } return(_local7); } function createFactoryBean(factoryBean) { if (oFactoryBeans[(factoryBean.getBeanName() + "_") + factoryBean.getFactoryBean()] != null) { return(oFactoryBeans[(factoryBean.getBeanName() + "_") + factoryBean.getFactoryBean()]); } var _local3 = oBeans[factoryBean.getFactoryBean()]; _local3 = _local3.clone(); _local3.setBeanName(_local3.getBeanName() + "_factorybean"); _local3.setSingleton(false); if (factoryBean.getFactoryMethod() != null) { _local3.setFactoryMethod(factoryBean.getFactoryMethod()); } if (!factoryBean.getPropertyValues().isEmpty()) { _local3.getPropertyValues().mergeProperties(factoryBean.getPropertyValues()); } return((oFactoryBeans[(factoryBean.getBeanName() + "_") + factoryBean.getFactoryBean()] = _local3)); } function beanBuild(bean, parentInstance) { var _local3; if (bean.getFactoryMethod() == null) { _local3 = gdp.utils.ClassUtil.createCleanInstance(bean.getBeanClass()); } else { _local3 = bean.getBeanClass()[bean.getFactoryMethod()].apply(bean.getBeanClass(), []); } if (bean.getFactoryMethod() == null) { var _local5 = preBuildConstructorArgs(bean, _local3, parentInstance); gdp.utils.ClassUtil.applyConstructor(bean.getBeanClass(), _local3, _local5.getArgumentsForApply()); } var _local6 = preBuildProperties(bean, _local3, parentInstance); _local6.setAllPropertiesForClass(_local3); if (bean.getInitMethod() != null) { var _local4 = gdp.env.reflect.ClassInfo.forObject(_local3); _local4.getMethodByName(bean.getInitMethod()).invoke(_local3, []); } return(_local3); } function preBuildConstructorArgs(bean, instance, parentInstance) { var _local4 = bean.getConstructorArgumentValues(); var _local2 = 0; while (_local2 < _local4.size()) { var _local3 = _local4.getArgument(_local2); if (_local3 instanceof gdp.core.beans.factory.support.BeanReference) { _local4.addArgument(_local2, buildRef(_local3, instance, parentInstance)); } _local2++; } return(_local4); } function preBuildProperties(bean, instance, parentInstance) { var _local4 = bean.getPropertyValues().clone(); var _local3 = _local4.getPropertiesNamesWithValue(); var _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2][1] instanceof gdp.core.beans.factory.support.BeanReference) { _local4.setProperty(_local3[_local2][0], buildRef(_local3[_local2][1], instance, parentInstance)); } _local2++; } return(_local4); } function buildRef(beanRef, instance, parentInstance) { if (beanRef.isParentBean()) { return(parentInstance); } var _local2 = beanRef.getBeanName(); if ((oRefsBuilded[_local2] != null) && (beanRef.getBean().getFactoryBean() == null)) { return(oRefsBuilded[_local2]); } return((oRefsBuilded[_local2] = preBuildBeanByName(_local2, instance))); } 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); } var sName = null; var oBeans = null; var oRefsBuilded = null; var oFactoryBeans = null; var oSingletonCache = null; var oAliasesMaps = null; var nDefaultAutowire = null; }
Symbol 128 MovieClip [__Packages.gdp.core.beans.BeansException] Frame 0
class gdp.core.beans.BeansException extends gdp.env.except.FatalException { function BeansException (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 129 MovieClip [__Packages.gdp.core.beans.IsNotBeanException] Frame 0
class gdp.core.beans.IsNotBeanException extends gdp.core.beans.BeansException { function IsNotBeanException (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 130 MovieClip [__Packages.gdp.core.beans.BeanNotFoundException] Frame 0
class gdp.core.beans.BeanNotFoundException extends gdp.core.beans.BeansException { function BeanNotFoundException (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 131 MovieClip [__Packages.gdp.core.beans.factory.support.AbstractBean] Frame 0
class gdp.core.beans.factory.support.AbstractBean extends gdp.core.base.BaseClass implements gdp.core.beans.factory.IBeanDefinition { var beanParent; function AbstractBean (sName, constArgs, propValues) { super(); setBeanName(sName); setConstructorArgumentValues(constArgs.clone()); setPropertyValues(propValues.clone()); } function clone(Void) { throw new gdp.env.except.AbstractOperationException("clone() is abstract and has to be implemented.", this, arguments); return(null); } function setParentFactory(beanFactory) { this.beanFactory = beanFactory; } function getParentFactory(Void) { return(beanFactory); } function getBeanName(Void) { return(sBeanName); } function setBeanName(sValue) { sBeanName = sValue; } function setBeanClassName(sClassName) { sBeanClassName = sClassName; oBeanClass = gdp.env.reflect.ClassInfo.forName(sBeanClassName).getType(); if (oBeanClass == undefined) { throw new gdp.core.config.IllegalNameOfObjectException(((("Illegal name of class [" + sBeanClassName) + "] in bean [") + getBeanName()) + "]", this, arguments); } } function getBeanClassName(Void) { return(sBeanClassName); } function hasBeanClass(Void) { return(gdp.utils.ClassUtil.isSubClassOf(oBeanClass, gdp.core.base.BaseClass)); } function getBeanClass(Void) { 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(Void) { return(bSingleton); } function setAutoWire(nValue) { nAutoWire = nValue; } function getAutoWire(Void) { return(nAutoWire); } function setLazyInit(bValue) { bLazyInit = bValue; } function isLazyInit(Void) { return(bLazyInit); } function setPropertyValues(propValues) { propertiesValues = propValues; } function getPropertyValues(Void) { return(propertiesValues); } function setConstructorArgumentValues(constArgs) { constuctorArgs = constArgs; } function getConstructorArgumentValues(Void) { return(constuctorArgs); } function setInitMethod(sValue) { sInitMethodName = sValue; } function getInitMethod(Void) { return(sInitMethodName); } function setFactoryBean(sValue) { sFactoryBean = sValue; } function getFactoryBean(Void) { return(sFactoryBean); } function setFactoryMethod(sValue) { sFactoryMethodName = sValue; } function getFactoryMethod(Void) { return(sFactoryMethodName); } function setDestroyMethod(sValue) { sDestroyMethodName = sValue; } function getDestroyMethod(Void) { return(sDestroyMethodName); } function getComponentInstance(Void) { return(gdp.core.beans.factory.IBeanFactory(getParentFactory()).getComponentInstanceFromBeanName(sBeanName)); } function setParentBean(beanParent) { this.beanParent = beanParent; } function getParentBean(Void) { return(beanParent); } function hasParentBean(Void) { return(beanParent != null); } var sBeanName = null; var sBeanClassName = null; var oBeanClass = null; var bSingleton = true; var bLazyInit = false; var nAutoWire = null; var constuctorArgs = null; var propertiesValues = null; var sInitMethodName = null; var sDestroyMethodName = null; var sFactoryMethodName = null; var sFactoryBean = null; var beanFactory = null; }
Symbol 132 MovieClip [__Packages.gdp.core.config.IllegalNameOfObjectException] Frame 0
class gdp.core.config.IllegalNameOfObjectException extends gdp.env.except.FatalException { function IllegalNameOfObjectException (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 133 MovieClip [__Packages.gdp.core.beans.factory.support.RootBean] Frame 0
class gdp.core.beans.factory.support.RootBean extends gdp.core.beans.factory.support.AbstractBean { var setBeanClassName, getBeanName, getBeanClassName, getConstructorArgumentValues, getPropertyValues, getAutoWire, isSingleton, isLazyInit, getInitMethod, getFactoryMethod, getDestroyMethod, getParentFactory, propertiesValues, constuctorArgs, sBeanClassName, bLazyInit, bSingleton, sBeanName; function RootBean (sBeanName, sClassName, constArgs, propValues) { super(sBeanName, constArgs, propValues); setBeanClassName(sClassName); } function clone() { var _local2 = new gdp.core.beans.factory.support.RootBean(getBeanName(), getBeanClassName(), getConstructorArgumentValues(), getPropertyValues()); _local2.setAutoWire(getAutoWire()); _local2.setSingleton(isSingleton()); _local2.setLazyInit(isLazyInit()); _local2.setInitMethod(getInitMethod()); _local2.setFactoryMethod(getFactoryMethod()); _local2.setDestroyMethod(getDestroyMethod()); _local2.setParentFactory(getParentFactory()); 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 134 MovieClip [__Packages.gdp.core.beans.factory.support.ChildBean] Frame 0
class gdp.core.beans.factory.support.ChildBean extends gdp.core.beans.factory.support.AbstractBean { var sParentName, getBeanName, getConstructorArgumentValues, getPropertyValues, getAutoWire, isSingleton, isLazyInit, getInitMethod, getFactoryMethod, getDestroyMethod, getParentFactory, propertiesValues, constuctorArgs, bSingleton, sBeanName; function ChildBean (sBeanName, sParentName, constArgs, propValues) { super(sBeanName, constArgs, propValues); this.sParentName = sParentName; } function clone() { var _local2 = new gdp.core.beans.factory.support.ChildBean(getBeanName(), getParentName(), getConstructorArgumentValues(), getPropertyValues()); _local2.setAutoWire(getAutoWire()); _local2.setSingleton(isSingleton()); _local2.setLazyInit(isLazyInit()); _local2.setInitMethod(getInitMethod()); _local2.setFactoryMethod(getFactoryMethod()); _local2.setDestroyMethod(getDestroyMethod()); _local2.setParentFactory(getParentFactory()); 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 135 MovieClip [__Packages.gdp.core.beans.factory.xml.IllegalParentExeption] Frame 0
class gdp.core.beans.factory.xml.IllegalParentExeption extends gdp.core.beans.BeansException { function IllegalParentExeption (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 136 MovieClip [__Packages.gdp.core.beans.factory.support.FactoryBean] Frame 0
class gdp.core.beans.factory.support.FactoryBean extends gdp.core.beans.factory.support.AbstractBean { var setFactoryBean, getBeanName, getFactoryMethod, getConstructorArgumentValues, getPropertyValues, getAutoWire, isSingleton, isLazyInit, getInitMethod, getDestroyMethod, getParentFactory, propertiesValues, constuctorArgs, sFactoryBean, bLazyInit, bSingleton, sBeanName; function FactoryBean (sBeanName, sFactoryBeanName, constArgs, propValues) { super(sBeanName, constArgs, propValues); setFactoryBean(sFactoryBeanName); } function clone() { var _local2 = new gdp.core.beans.factory.support.FactoryBean(getBeanName(), getFactoryMethod(), getConstructorArgumentValues(), getPropertyValues()); _local2.setAutoWire(getAutoWire()); _local2.setSingleton(isSingleton()); _local2.setLazyInit(isLazyInit()); _local2.setInitMethod(getInitMethod()); _local2.setFactoryMethod(getFactoryMethod()); _local2.setDestroyMethod(getDestroyMethod()); _local2.setParentFactory(getParentFactory()); return(_local2); } function description() { var _local2 = {beanName:sBeanName, singleton:bSingleton, lazyinit:bLazyInit, factory_bean:sFactoryBean, constuctorArguments:constuctorArgs.toString(), propertiesValues:propertiesValues.toString()}; return("Factory Bean" + gdp.utils.ObjectUtil.classToString(_local2)); } }
Symbol 137 MovieClip [__Packages.gdp.core.beans.factory.support.BeanReference] Frame 0
class gdp.core.beans.factory.support.BeanReference extends gdp.core.base.BaseClass { function BeanReference (sBeanName, sFactoryName, bIsParentBean) { super(); this.sBeanName = sBeanName; this.sFactoryName = sFactoryName; sParentBeanName = sParentBeanName; this.bIsParentBean = bIsParentBean; } function getBeanName(Void) { return(sBeanName); } function getBean(Void) { return(getFactory().getBean(sBeanName)); } function isParentBean(Void) { return(bIsParentBean); } function setParentBean(beanParent) { sParentBeanName = beanParent.getBeanName(); } function getParentBean(Void) { return(getFactory().getBean(sParentBeanName)); } function setParentBeanName(sParentBeanName) { this.sParentBeanName = sParentBeanName; } function getParentBeanName(Void) { return(sParentBeanName); } function getFactoryName(Void) { return(sFactoryName); } function setFactoryName(sFactoryName) { this.sFactoryName = sFactoryName; } function getFactory(Void) { return(gdp.core.beans.BeansFactoryCollection.getInstance().getFactory(sFactoryName)); } function setFactory(factoryBean) { sFactoryName = factoryBean.getName(); } function description(Void) { var _local2 = {beanName:sBeanName, factoryName:sFactoryName, isParent:bIsParentBean}; return("BeanReference " + gdp.utils.ObjectUtil.classToString(_local2, true)); } var sBeanName = null; var sFactoryName = null; var sParentBeanName = null; var bIsParentBean = null; }
Symbol 138 MovieClip [__Packages.gdp.core.beans.factory.support.IAutowireCapableBeanFactory] Frame 0
interface gdp.core.beans.factory.support.IAutowireCapableBeanFactory extends gdp.core.beans.factory.IBeanFactory { }
Symbol 139 MovieClip [__Packages.gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory] Frame 0
class gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory extends gdp.core.beans.factory.support.AbstractBeanFactory implements gdp.core.beans.factory.support.IAutowireCapableBeanFactory { var oBeans; function AbstractAutowireCapableBeanFactory () { super(); } function addBean(bean) { super.addBean(bean); autowireAll(); } function autowireAll(Void) { for (var _local3 in oBeans) { var _local2 = oBeans[_local3]; if (_local2 instanceof gdp.core.beans.factory.support.RootBean) { oBeans[_local3] = autowire(_local2, _local2.getAutoWire()); } } } function autowire(beanClass, nAutowireMode) { if (nAutowireMode == AUTOWIRE_NO) { return(beanClass); } var _local2 = beanClass.clone(); if (nAutowireMode == AUTOWIRE_BY_NAME) { autowireBeanProperties(_local2); } return(_local2); } function autowireBeanProperties(beanClass) { var _local6 = beanClass.getPropertyValues().getPropertiesNames(); var _local4 = getMethodsProperties(beanClass); var _local2 = 0; while (_local2 < _local4.length) { var _local3 = oBeans[_local4[_local2]]; if ((oBeans[_local4[_local2]] != null) && (!gdp.utils.ArrayUtil.contains(_local6, _local3.getBeanName()))) { var _local5 = new gdp.core.beans.factory.support.BeanReference(_local3.getBeanName(), _local3.getParentFactory().getName()); beanClass.getPropertyValues().setProperty(_local4[_local2], _local5); } _local2++; } } function getMethodsProperties(beanClass) { var _local4 = new Array(); var _local3 = gdp.env.reflect.ClassInfo.forClass(beanClass.getBeanClass()).getMethods(); var _local2 = 0; while (_local2 < _local3.length) { var _local1 = _local3[_local2].getName(); if (gdp.utils.StringUtil.startsWith(_local1, "set") && (_local1.substr(3, 1).toUpperCase() == _local1.substr(3, 1))) { _local4.push(_local1.substr(3, 1).toLowerCase() + _local1.substring(4)); } _local2++; } return(_local4); } static var AUTOWIRE_NO = 0; static var AUTOWIRE_BY_NAME = 1; }
Symbol 140 MovieClip [__Packages.gdp.core.beans.factory.BeanFactory] Frame 0
class gdp.core.beans.factory.BeanFactory extends gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory { 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 141 MovieClip [__Packages.gdp.core.config.modules.XML2Class] Frame 0
class gdp.core.config.modules.XML2Class extends gdp.core.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.core.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.env.reflect.ClassInfo.forName(_local3).getType(); if (_local4 == undefined) { throw new gdp.core.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.core.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.core.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.core.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 142 MovieClip [__Packages.gdp.core.config.modules.type.IllegalTypeException] Frame 0
class gdp.core.config.modules.type.IllegalTypeException extends gdp.env.except.FatalException { function IllegalTypeException (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 143 MovieClip [__Packages.gdp.core.config.modules.XML2TypedData] Frame 0
class gdp.core.config.modules.XML2TypedData extends gdp.core.config.modules.AbstractModule { static var oModulesTypes; var toInfo, xmlNode, parser; function XML2TypedData (xmlNode, parser) { super(xmlNode, parser); } static function match(xmlNode) { return(((xmlNode.firstChild.nodeType == 3) && (xmlNode.attributes.type == undefined)) || (xmlNode.attributes.type != undefined)); } static function addType(sTypeName, oClass) { if (oModulesTypes == undefined) { initModules(); } oModulesTypes[sTypeName.toLowerCase()] = oClass; } static function initModules() { oModulesTypes = new Object(); addType("boolean", gdp.core.config.modules.type.BooleanType); addType("number", gdp.core.config.modules.type.NumberType); addType("array", gdp.core.config.modules.type.ArrayType); addType("matrix", gdp.core.config.modules.type.MatrixType); addType("object", gdp.core.config.modules.type.ObjectType); } function convert() { toInfo(("gdp.core.config.modules.XML2TypedData.convert(" + [xmlNode.nodeName]) + ")"); if (oModulesTypes == undefined) { initModules(); } var _local3; var _local6; var _local4 = xmlNode.attributes[TYPE_ATTRIBUTES].toLowerCase(); if (xmlNode.attributes[VALUE_ATTRIBUTES] != null) { var _local5 = xmlNode.cloneNode(true); var _local7 = new XML().createTextNode(_local5.attributes[VALUE_ATTRIBUTES]); delete _local5.attributes[VALUE_ATTRIBUTES]; _local5.appendChild(_local7); xmlNode = _local5.cloneNode(true); } if (xmlNode.firstChild.nodeValue == NULL_VALUE) { _local3 = null; } else if (_local4 == "string") { _local3 = xmlNode.firstChild.toString(); } else if (_local4 == null) { _local3 = convertPrimitiveType(xmlNode.firstChild.nodeValue); } else { _local6 = oModulesTypes[_local4.toLowerCase()]; if (_local6 == undefined) { throw new gdp.core.config.modules.type.IllegalTypeException(("Illegal name of type [" + _local4) + "]", this, arguments); } _local3 = gdp.utils.ClassUtil.createInstance(_local6, [xmlNode, parser]).getValue(); } return(_local3); } function convertPrimitiveType(sText) { if (sText.indexOf(":") == 1) { var _local2 = sText.charAt(0).toLowerCase(); sText = sText.substring(1); switch (_local2) { case "b" : return(gdp.utils.StringUtil.toBoolean(sText)); case "n" : return(Number(sText)); return(sText); } } return(sText); } static var TYPE_ATTRIBUTES = "type"; static var VALUE_ATTRIBUTES = "value"; static var NULL_VALUE = "null"; }
Symbol 144 MovieClip [__Packages.gdp.core.config.modules.type.AbstractType] Frame 0
class gdp.core.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 145 MovieClip [__Packages.gdp.core.config.modules.type.BooleanType] Frame 0
class gdp.core.config.modules.type.BooleanType extends gdp.core.config.modules.type.AbstractType { var toInfo, xmlNode; function BooleanType (xmlNode, parser) { super(xmlNode, parser); } function convert() { toInfo(("gdp.core.config.modules.type.BooleanType.convert(" + [xmlNode]) + ")"); return(gdp.utils.StringUtil.toBoolean(xmlNode.firstChild.nodeValue)); } }
Symbol 146 MovieClip [__Packages.gdp.core.config.modules.type.NumberType] Frame 0
class gdp.core.config.modules.type.NumberType extends gdp.core.config.modules.type.AbstractType { var toInfo, xmlNode; function NumberType (xmlNode, parser) { super(xmlNode, parser); } function convert() { toInfo(("gdp.core.config.modules.type.NumberType.convert(" + [xmlNode]) + ")"); return(gdp.utils.StringUtil.toNumber(xmlNode.firstChild.nodeValue)); } }
Symbol 147 MovieClip [__Packages.gdp.core.config.modules.type.ArrayType] Frame 0
class gdp.core.config.modules.type.ArrayType extends gdp.core.config.modules.type.AbstractType { var toInfo, xmlNode, parser; function ArrayType (xmlNode, parser) { super(xmlNode, parser); } function convert() { toInfo(("gdp.core.config.modules.type.ArrayType.convert(" + [xmlNode]) + ")"); var _local6 = xmlNode.attributes[ITEM_TYPE_ATTRIBUTE]; var _local7 = xmlNode.attributes[SEPARATOR_ATTRIBUTE] || (DEFAULT_SEPARATOR); var _local3 = gdp.utils.StringUtil.toArray(xmlNode.firstChild.nodeValue, _local7, true); if (_local6 != undefined) { var _local2 = 0; while (_local2 < _local3.length) { var _local5 = new XML(((((("<value " + gdp.core.config.modules.XML2TypedData.TYPE_ATTRIBUTES) + "=\"") + _local6) + "\">") + _local3[_local2]) + "</value>"); var _local4 = new gdp.core.config.modules.XML2TypedData(_local5.firstChild, parser); _local3[_local2] = _local4.convert(); _local2++; } } return(_local3); } static var ITEM_TYPE_ATTRIBUTE = "itemType"; static var SEPARATOR_ATTRIBUTE = "separator"; static var DEFAULT_SEPARATOR = ","; }
Symbol 148 MovieClip [__Packages.gdp.core.config.modules.type.MatrixType] Frame 0
class gdp.core.config.modules.type.MatrixType extends gdp.core.config.modules.type.AbstractType { var xmlNode; function MatrixType (xmlNode, parser) { super(xmlNode, parser); } function convert() { var _local8 = xmlNode.attributes[ITEM_TYPE_ATTRIBUTE] || "string"; var _local9 = xmlNode.attributes[ROW_SEPARATOR_ATTRIBUTE] || (DEFAULT_ROW_SEPARATOR); var _local7 = xmlNode.attributes[COL_SEPARATOR_ATTRIBUTE] || (DEFAULT_COL_SEPARATOR); var _local2 = gdp.utils.StringUtil.toArray(xmlNode.firstChild.nodeValue, _local9, true); var _local3 = 0; while (_local3 < _local2.length) { var _local5 = new XML(((((((((((("<value " + gdp.core.config.modules.XML2TypedData.TYPE_ATTRIBUTES) + "='array' ") + gdp.core.config.modules.type.ArrayType.ITEM_TYPE_ATTRIBUTE) + "='") + _local8) + "' ") + gdp.core.config.modules.type.ArrayType.SEPARATOR_ATTRIBUTE) + "='") + _local7) + "'>") + _local2[_local3]) + "</value>"); var _local6 = new gdp.core.config.modules.type.ArrayType(_local5.firstChild); _local2[_local3] = _local6.getValue(); _local3++; } var _local4 = 0; while (_local4 < _local2.length) { if (_local2[_local4].length != _local2.length) { return(_local2); } _local4++; } return(gdp.core.type.array.Matrix.fromArray(_local2)); } static var ITEM_TYPE_ATTRIBUTE = "itemType"; static var ROW_SEPARATOR_ATTRIBUTE = "rowSeparator"; static var COL_SEPARATOR_ATTRIBUTE = "colSeparator"; static var DEFAULT_ROW_SEPARATOR = "|"; static var DEFAULT_COL_SEPARATOR = ","; }
Symbol 149 MovieClip [__Packages.gdp.core.config.modules.type.ObjectType] Frame 0
class gdp.core.config.modules.type.ObjectType extends gdp.core.config.modules.type.AbstractType { var toInfo, xmlNode, parser; function ObjectType (xmlNode, parser) { super(xmlNode, parser); } function convert() { toInfo(("gdp.core.config.modules.type.ObjectType.convert(" + [xmlNode]) + ")"); var _local8 = new Object(); var _local9 = gdp.utils.StringUtil.rightTrimForChars(gdp.utils.StringUtil.leftTrimForChars(xmlNode.firstChild.nodeValue, "{"), "}"); var _local7 = xmlNode.attributes[ITEM_TYPE_ATTRIBUTE]; var _local6 = gdp.utils.StringUtil.toArray(_local9, DEFAULT_FIELD_SEPARATOR, true); if (_local7 != undefined) { var _local2 = _local6.length - 1; while (_local2 >= 0) { var _local3 = gdp.utils.StringUtil.toArray(_local6[_local2], DEFAULT_FIELDNAME_SEPARATOR, true); var _local5 = new XML(((((("<value " + gdp.core.config.modules.XML2TypedData.TYPE_ATTRIBUTES) + "=\"") + _local7) + "\">") + _local3[1]) + "</value>"); var _local4 = new gdp.core.config.modules.XML2TypedData(_local5.firstChild, parser); _local8[_local3[0]] = _local4.convert(); _local2--; } } return(_local8); } static var ITEM_TYPE_ATTRIBUTE = "itemType"; static var DEFAULT_FIELDNAME_SEPARATOR = ":"; static var DEFAULT_FIELD_SEPARATOR = ","; }
Symbol 150 MovieClip [__Packages.gdp.core.config.modules.XML2Array] Frame 0
class gdp.core.config.modules.XML2Array extends gdp.core.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.core.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.core.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.core.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 151 MovieClip [__Packages.gdp.core.config.IllegalFormatOfXmlDataException] Frame 0
class gdp.core.config.IllegalFormatOfXmlDataException extends gdp.env.except.FatalException { function IllegalFormatOfXmlDataException (message, thrower, aArgs) { super(message, thrower, aArgs); } }
Symbol 152 MovieClip [__Packages.gdp.core.config.modules.XML2Object] Frame 0
class gdp.core.config.modules.XML2Object extends gdp.core.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.core.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.core.config.XMLParser(_local4, true); _local6[_local4.attributes[NAME_ATTRIBUTE]] = _local5.run(); } else { throw new gdp.core.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 153 MovieClip [__Packages.gdp.core.config.modules.XML2Null] Frame 0
class gdp.core.config.modules.XML2Null extends gdp.core.config.modules.AbstractModule { var toInfo, xmlNode; function XML2Null (xmlNode, parser) { super(xmlNode, parser); } static function match(xmlNode) { return(xmlNode.nodeName == NULL_NODE); } function convert() { toInfo(("gdp.core.config.modules.XML2Null.convert(" + [xmlNode.nodeName]) + ")"); return(null); } static var NULL_NODE = "null"; }
Symbol 154 MovieClip [__Packages.gdp.core.config.ConfigLoaderEvent] Frame 0
class gdp.core.config.ConfigLoaderEvent extends gdp.env.events.Event { function ConfigLoaderEvent (sType, bBubbles, bCancelable, bSuccess, configLoader, exception) { super(sType, bBubbles, bCancelable); this.bSuccess = bSuccess; this.configLoader = configLoader; this.exception = exception; } function getSuccess(Void) { return(bSuccess); } function getConfigLoader(Void) { return(configLoader); } function getException(Void) { return(exception); } static var LOAD = "load"; static var ERROR = "error"; var bSuccess = null; var configLoader = null; var exception = null; }
Symbol 155 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 156 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 157 MovieClip [__Packages.loader.PreLoader] Frame 0
class loader.PreLoader extends gdp.ui.preloader.AbstractPreloader { static var instance; var aLogosMc, aLogosMCCopy, createEmptyMovieClip, getNextHighestDepth, mcBar, attachMovie; function PreLoader () { super(); gdp.core.time.FrameTimer.getInstance().setFps(31); } static function getInstance(mcParent) { if (instance == null) { instance = loader.PreLoader(mcParent.attachMovie("pre", "preLoader" + (nCount++), mcParent.getNextHighestDepth())); } return(instance); } function loadGame(Void) { var _local3 = new gdp.core.executor.Executor(); gdp.ui.preloader.AbstractPreloader.sMovieURL = sGame; loadLogos(aLogosMc); _local3.addTaskByFunction(gdp.utils.Delegate.create(super, super.loadGame)); _local3.run(); } function loadLogos(aLogos) { aLogosMCCopy = new Array(); 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 = createEmptyMovieClip("mcLogo" + _local2, getNextHighestDepth(), {_x:_local6, _y:_local5}); _local3._x = _local6; _local3._y = _local5; _local3.loadMovie(_local7); aLogosMCCopy.push(_local3); _local2++; } } function setGameURL(sNewURL) { sGame = sNewURL; } function setLogos(aNewLogos) { aLogosMc = aNewLogos; } function hide(Void) { var _local2; mcBar._visible = false; } function onLoadComplete(mcTarget) { super.onLoadComplete(mcTarget); } function onLoadProgress(mcTarget, nLoadedBytes, nTotalBytes) { var _local2 = int((nLoadedBytes / nTotalBytes) * 100); msn.Zone.getInstance().loadBroadcast(_local2); mcBar.gotoAndStop(_local2); } function onLoadError(Void) { hide(); var _local5 = attachMovie("xmlerror", "mcXMLError", getNextHighestDepth(), {_x:260, _y:195}); _root.stop(); } function onConfigLoadError(Void) { var _local5 = attachMovie("xmlerror", "mcXMLError", getNextHighestDepth(), {_x:260, _y:195}); _root.stop(); } static var nCount = 0; var sConfigURL = "./xml/config_preloader.xml"; var sGame = null; }
Symbol 158 MovieClip [__Packages.gdp.core.time.FrameTimer] Frame 0
class gdp.core.time.FrameTimer extends gdp.core.base.BaseClass { static var instance; function FrameTimer () { super(); nFramesCount = 0; nFps = 0; var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, addFrame), [], 0); gdp.core.process.ProcessManager.getInstance().addProcess(_local3); } static function getInstance() { if (instance == null) { instance = new gdp.core.time.FrameTimer(); } return(instance); } function addFrame(Void) { nFramesCount++; } function setFps(nFps) { this.nFps = nFps; } function getFps(Void) { return(nFps); } function getTime(Void) { return(int((nFramesCount / nFps) * 1000)); } function getFrames(Void) { return(nFramesCount); } function frameToMilliseconds(nFrame) { return(int((nFrame / nFps) * 1000)); } function millisecondsToFrame(nMs) { return(Math.round((nMs * nFps) / 1000)); } var nFps = null; var nFramesCount = null; }
Symbol 159 MovieClip [__Packages.gdp.core.executor.Executor] Frame 0
class gdp.core.executor.Executor extends gdp.core.base.BaseClass { static var currentExecutor; var bRun, parentExecutor, dispatchEvent, nClassId; function Executor (bSyn, bInverse) { super(); this.bSyn = bSyn; this.bInverse = bInverse; aTasks = new Array(); } function ps_wait(nStDelay, nDelayLength, nId) { if (gdp.core.time.FrameTimer.getInstance().getTime() > (nStDelay + nDelayLength)) { execute(); return(0); } } function addTask() { if (arguments[0] instanceof gdp.core.executor.ExecutorTask) { addTaskByExecutorTast.apply(this, arguments); } else { addTaskByFunction.apply(this, arguments); } } function addTaskByFunction(fTask, bWaitCallback, sEvent, aArgsEventEqual) { var _local2 = new gdp.core.executor.ExecutorTask(fTask, bWaitCallback, sEvent, aArgsEventEqual); addTaskByExecutorTast(_local2); } function addTaskByExecutorTast(exTask) { if (bInverse) { aTasks.unshift(exTask); } else { aTasks.push(exTask); } } function addDelay(nMs) { if (nMs > 0) { addTaskByFunction(gdp.utils.Delegate.create(this, wait, [nMs]), true); } } function wait(nMs) { var _local2 = gdp.core.time.FrameTimer.getInstance().getTime(); var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, ps_wait, [_local2, nMs, nWaitCount++])); gdp.core.process.ProcessManager.getInstance().addProcess(_local3); } function run() { bRun = true; if (aTasks.length == 0) { endExecutor(); return(undefined); } execute(); } function execute(Void) { if (parentExecutor == undefined) { parentExecutor = currentExecutor; } currentExecutor = this; if (bSyn) { executeSynchronously(); } else { executeStepByStep(); } } function executeSynchronously(Void) { while (aTasks.length > 0) { var _local2 = aTasks.splice(0, 1)[0]; if ((_local2.getEvent() != null) && (_local2.getTarget() != null)) { setEventListener(_local2); } var _local3 = _local2.invoke(); switch (_local3) { case BREAK : breaking(); return(undefined); case SKIP_NEXT : aTasks.splice(0, 1); break; case REPEAT : aTasks.unshift(_local2); } nTasksCount++; if ((!_local2.getWaitCallback()) && (_local2.getEvent() == null)) { taskCallback(); } } } function executeStepByStep(Void) { var _local2 = aTasks.splice(0, 1)[0]; if ((_local2.getEvent() != null) && (_local2.getTarget() != null)) { setEventListener(_local2); } var _local3 = _local2.getFunction()(); switch (_local3) { case BREAK : breaking(); return(undefined); case SKIP_NEXT : aTasks.splice(0, 1); break; case REPEAT : aTasks.unshift(_local2); } if ((!_local2.getWaitCallback()) && (_local2.getEvent() == null)) { taskCallback(); } } function setEventListener(executorTask) { executorTask.getTarget().addEventListener(executorTask.getEvent(), gdp.utils.Delegate.create(this, onListenEvent, [executorTask])); } function onListenEvent(event, executorTask) { executorTask.getTarget().removeEventListener(executorTask.getEvent(), gdp.utils.Delegate.create(this, onListenEvent, [executorTask])); taskCallback(); } function breaking() { aTasks = new Array(); nTasksCount = 0; dispatchEvent(new gdp.core.executor.ExecutorEvent(gdp.core.executor.ExecutorEvent.BREAK)); onBreak(); } function taskCallback() { if (nTasksCount < 0) { return(undefined); } if (bSyn) { nTasksCount--; if (nTasksCount == 0) { return(endExecutor()); } } else { if (aTasks.length == 0) { return(endExecutor()); } execute(); } } function endExecutor() { bRun = false; currentExecutor = parentExecutor; dispatchEvent(new gdp.core.executor.ExecutorEvent(gdp.core.executor.ExecutorEvent.COMPLETE)); return(onComplete()); } function description() { return(("[Executor " + nClassId) + "]"); } function isRun(Void) { return(bRun); } function removeAllTasks(Void) { aTasks = new Array(); bRun = false; } static var BREAK = 100; static var SKIP_NEXT = 101; static var REPEAT = 102; var aTasks = null; var nTasksCount = 0; var nWaitCount = 0; var bInverse = false; var bSyn = false; var onComplete = null; var onBreak = null; }
Symbol 160 MovieClip [__Packages.gdp.core.executor.ExecutorTask] Frame 0
class gdp.core.executor.ExecutorTask extends gdp.core.base.SimpleClass { function ExecutorTask (fFunction, bWaitCallback, sEvent, aEventArgs) { super(); this.fFunction = fFunction; this.bWaitCallback = bWaitCallback; this.sEvent = sEvent; this.aEventArgs = aEventArgs; } function clone(Void) { return(new gdp.core.executor.ExecutorTask(fFunction, bWaitCallback, sEvent, aEventArgs)); } function setFunction(fFunction) { this.fFunction = fFunction; } function getFunction(Void) { return(fFunction); } function getTarget(Void) { return(fFunction.target); } function setWaitCallback(bWaitCallback) { this.bWaitCallback = bWaitCallback; } function getWaitCallback(Void) { return(bWaitCallback); } function setEvent(sEvent) { this.sEvent = sEvent; } function getEvent(Void) { return(sEvent); } function setEventArguments(aEventArgs) { this.aEventArgs = aEventArgs; } function getEventArguments(Void) { return(aEventArgs); } function invoke(Void) { return(Number(fFunction())); } var fFunction = null; var bWaitCallback = null; var sEvent = null; var aEventArgs = null; }
Symbol 161 MovieClip [__Packages.gdp.core.executor.ExecutorEvent] Frame 0
class gdp.core.executor.ExecutorEvent extends gdp.env.events.Event { function ExecutorEvent (sType, bBubbles, bCancelable) { super(sType, bBubbles, bCancelable); } static var BREAK = "break"; static var COMPLETE = "complete"; }
Symbol 162 MovieClip [__Packages.msn.Zone] Frame 0
class msn.Zone { static var instance; var nGameBreakNumber, bEmulation, nFirstScoreTime, onSessionStart, onGameStart, onGameContinue, onGameMenu, onGameMute, onGamePause, onCustomReturn; function Zone () { nGameBreakNumber = 1; } static function getInstance() { if (instance == null) { instance = new msn.Zone(); } return(instance); } function setEmulation(bEmulation) { this.bEmulation = bEmulation; } function isEmulation(Void) { return(bEmulation); } function customEvent(data) { if (bEmulation) { return(customReturn()); } if (data == undefined) { fscommand ("CustomEvent", "<gamedata>CustomEvent</gamedata>"); } else { fscommand ("CustomEvent", gdp.utils.ObjectUtil.toXML({gamedata:data})); } } function gameBreak(nValue) { if (bEmulation) { return(gameContinue()); } fscommand ("GameBreak", gdp.utils.ObjectUtil.toXML({data:{breakpoint:nGameBreakNumber}})); nGameBreakNumber++; } function gameEnd(data) { if (bEmulation) { return(gameStart()); } fscommand ("GameEnd", "<gamedata></gamedata>"); } function gameError(sErrorType) { if (bEmulation) { return(undefined); } fscommand ("GameError", sErrorType); } function gameReady() { if (bEmulation) { return(gameStart()); } fscommand ("GameReady", "<data><mode></mode><difficulty></difficulty><startlevel></startlevel></data>"); } function loadBroadcast(nValue) { if (bEmulation) { return(undefined); } fscommand ("LoadBroadcast", gdp.utils.ObjectUtil.toXML({data:{percentcomplete:nValue}})); } function scoreBroadcast(nScore, bFirst) { var _local2 = gdp.core.time.FrameTimer.getInstance().getTime(); var _local3; if (bEmulation) { return(undefined); } if (bFirst) { nFirstScoreTime = _local2; } _local3 = _local2 - nFirstScoreTime; fscommand ("ScoreBroadcast", gdp.utils.ObjectUtil.toXML({game:{score:nScore, time:_local3}})); } function scoreSubmit(nScore, bFirst) { var _local2; var _local3 = gdp.core.time.FrameTimer.getInstance().getTime(); if (bEmulation) { return(undefined); } if (bFirst) { _local2 = 0; } else { _local2 = _local3 - nFirstScoreTime; } fscommand ("ScoreSubmit", gdp.utils.ObjectUtil.toXML({game:{score:nScore, time:_local2}})); } function sessionReady() { if (bEmulation) { return(sessionStart()); } var _local2 = game.Core.getInstance().attachMovie("xmlerror", "mcXMLError", game.Core.getInstance().getNextHighestDepth()); fscommand ("SessionReady", "<data></data>"); } function sessionStart() { var _local2 = game.Core.getInstance().attachMovie("xmlerror", "mcXMLError", game.Core.getInstance().getNextHighestDepth()); onSessionStart(); } function gameStart() { onGameStart(); } function gameContinue(sData) { onGameContinue(parseData(sData)); } function gameMenu() { onGameMenu(); } function muteOn() { onGameMute(true); } function muteOff() { onGameMute(false); } function pauseOn() { _root.txt.text = getInstance().pauseOn; onGamePause(true); } function pauseOff() { _root.txt.text = getInstance().pauseOn; onGamePause(false); } function customReturn(sData) { onCustomReturn(parseData(sData)); } function parseData(sData) { return(gdp.utils.XMLUtil.toObject(new XML(sData))); } }
Symbol 163 MovieClip [__Packages.game.Core] Frame 0
class game.Core extends gdp.core.base.BaseMovieClip { static var instance; var mcPoligon, attachMovie, getNextHighestDepth, nGIS_API, mcCursor, bf, fieldView, mapView, tips, screens, logic, nStartTime, zone; function Core () { super(); mcPoligon = attachMovie("mcEmpty", "empty", getNextHighestDepth()); gdp.core.time.FrameTimer.getInstance().setFps(31); initConfig(); } static function getInstance(mcParent) { if (instance == null) { instance = game.Core(mcParent.attachMovie("core", "mcCore", mcParent.getNextHighestDepth())); } return(instance); } function getParent() { return(mcPoligon); } function initConfig(Void) { gdp.core.config.XMLParser.addModule(game.parse.XML2Level); var _local2 = new gdp.core.config.ConfigLoader("./xml/config.xml", gdp.utils.Delegate.create(this, onConfigLoad), true); _local2.load(); } function onConfigLoaderError(event) { var _local4 = attachMovie("xmlerror", "mcXMLError", getNextHighestDepth(), {_x:260, _y:195}); loader.PreLoader.getInstance().hide(); } function onConfigLoad(bSuccess) { if (!bSuccess) { onConfigLoaderError(); return(undefined); } nGIS_API = game.server.GameSettings.getInstance().getGIS_API(); if (game.server.GameSettings.getInstance().getCursor() == 1) { mcCursor = attachMovie("userCursor", "cursorUser", getNextHighestDepth()); } bf = gdp.core.beans.BeansFactoryCollection.getInstance().getFactory("RainbowMystery"); fieldView = game.client.FieldView(bf.getComponentInstanceFromBeanName("fieldView")); mapView = game.client.MapView(bf.getComponentInstanceFromBeanName("mapView")); tips = game.client.TipsView(bf.getComponentInstanceFromBeanName("tips")); screens = game.client.ScreensView(bf.getComponentInstanceFromBeanName("screens")); logic = game.server.GameLogic(bf.getComponentInstanceFromBeanName("logic")); nStartTime = gdp.core.time.FrameTimer.getInstance().getTime(); zone = msn.Zone.getInstance(); zone.onSessionStart = gdp.utils.Delegate.create(screens, screens.showPreGame); zone.onGameStart = gdp.utils.Delegate.create(logic, logic.initGameParametrs); zone.onGameMute = gdp.utils.Delegate.create(this, soundOnOff); zone.onGameMenu = gdp.utils.Delegate.create(logic, logic.gameMenuFunction); zone.onGameContinue = gdp.utils.Delegate.create(logic, logic.setParamsForNextLevel); zone.onCustomReturn = gdp.utils.Delegate.create(logic, logic.endBlock); zone.onGamePause = gdp.utils.Delegate.create(logic, logic.pauseAndUnPauseAllGame); zone.sessionReady(); } function soundOnOff(bMute) { soundEngine.CSound.getInstance().setCustomSound(bMute); } function endGame() { } function doScore(nScore) { if (nGIS_API == 0) { return(undefined); } oberon.GIS_Helper.StartEvent("SYS_EndGame"); oberon.GIS_Helper.EventValue("Score", nScore.toString()); oberon.GIS_Helper.SendEvent(); } static function main(mcTarget) { registerClasses(); _global.bCompiledByMTASC = true; var _local2 = getInstance(mcTarget); } static function registerClasses(Void) { registerDebugClasses(); Object.registerClass("game.client.FieldView", game.client.FieldView); Object.registerClass("game.client.ScreensView", game.client.ScreensView); Object.registerClass("game.client.TipsView", game.client.TipsView); Object.registerClass("game.client.MapView", game.client.MapView); Object.registerClass("game.server.GameLogic", game.server.GameLogic); } static function registerDebugClasses(Void) { Object.registerClass("gdp.core.debug.request.reader.RequestReaderFromXML", gdp.core.debug.request.reader.RequestReaderFromXML); Object.registerClass("gdp.core.debug.request.player.RequestPlayer", gdp.core.debug.request.player.RequestPlayer); Object.registerClass("gdp.core.debug.log.RequestController", gdp.core.debug.request.controller.RequestController); Object.registerClass("gdp.core.debug.log.RequestFactory", gdp.core.debug.request.RequestFactory); Object.registerClass("gdp.core.debug.log.RequestLogger", gdp.core.debug.request.logger.RequestLogger); Object.registerClass("gdp.core.debug.request.writer.RequestWriterToXml", gdp.core.debug.request.writer.RequestWriterToXml); Object.registerClass("gdp.core.debug.router.Router", gdp.core.debug.router.Router); } }
Symbol 164 MovieClip [__Packages.gdp.core.debug.request.IRequestHandler] Frame 0
interface gdp.core.debug.request.IRequestHandler extends gdp.core.base.BaseInterface { }
Symbol 165 MovieClip [__Packages.gdp.core.debug.request.controller.IRequestController] Frame 0
interface gdp.core.debug.request.controller.IRequestController extends gdp.core.base.BaseInterface { }
Symbol 166 MovieClip [__Packages.gdp.core.debug.request.logger.IRequestLogger] Frame 0
interface gdp.core.debug.request.logger.IRequestLogger extends gdp.core.base.BaseInterface { }
Symbol 167 MovieClip [__Packages.gdp.core.debug.request.IRequestFactory] Frame 0
interface gdp.core.debug.request.IRequestFactory extends gdp.core.base.BaseInterface { }
Symbol 168 MovieClip [__Packages.gdp.core.debug.request.IRequest] Frame 0
interface gdp.core.debug.request.IRequest extends gdp.core.base.BaseInterface { }
Symbol 169 MovieClip [__Packages.gdp.core.debug.request.writer.IRequestWriter] Frame 0
interface gdp.core.debug.request.writer.IRequestWriter extends gdp.core.base.BaseInterface { }
Symbol 170 MovieClip [__Packages.gdp.core.debug.request.reader.IRequestReader] Frame 0
interface gdp.core.debug.request.reader.IRequestReader extends gdp.core.base.BaseInterface { }
Symbol 171 MovieClip [__Packages.gdp.core.debug.request.player.IRequestPlayer] Frame 0
interface gdp.core.debug.request.player.IRequestPlayer extends gdp.core.base.BaseInterface { }
Symbol 172 MovieClip [__Packages.gdp.core.debug.unit.IUnit] Frame 0
interface gdp.core.debug.unit.IUnit extends gdp.core.debug.request.IRequestHandler { }
Symbol 173 MovieClip [__Packages.gdp.core.debug.router.IRouter] Frame 0
interface gdp.core.debug.router.IRouter extends gdp.core.debug.request.IRequestHandler { }
Symbol 174 MovieClip [__Packages.gdp.core.debug.router.IRouteMessage] Frame 0
interface gdp.core.debug.router.IRouteMessage extends gdp.core.base.BaseInterface { }
Symbol 175 MovieClip [__Packages.gdp.core.debug.unit.BaseClassUnit] Frame 0
class gdp.core.debug.unit.BaseClassUnit extends gdp.core.base.BaseClass implements gdp.core.debug.unit.IUnit { var getClassNameWithPackage; function BaseClassUnit (router, requestController) { super(); setRouter(router); setRequestController(requestController); } function setRequestPlayer(requestPlayer) { this.requestPlayer = requestPlayer; } function getRequestPlayer(Void) { return(requestPlayer); } function setRequestController(requestController) { this.requestController = requestController; } function getRequestController(Void) { return(requestController); } function setRouter(router) { this.router = router; } function getRouter(Void) { return(router); } function routeMessage(sMessage) { if (getRouter() == null) { throw new gdp.env.except.IllegalStateException(("Class [" + getClassNameWithPackage()) + "] hasn't router", this, arguments); } if (sMessage == null) { throw new gdp.env.except.IllegalArgumentException("Message name isn't defined", this, arguments); } var _local3 = arguments.slice(1); logRequest(sMessage, _local3); getRouter().routeUserMessage(sMessage, this, _local3); } function routeSystemMessage(sMessage) { if (getRouter() == null) { throw new gdp.env.except.IllegalStateException(("Class [" + getClassNameWithPackage()) + "] hasn't router", this, arguments); } if (sMessage == null) { throw new gdp.env.except.IllegalArgumentException("Message name isn't defined", this, arguments); } var _local3 = arguments.slice(1); getRouter().routeSystemMessage(sMessage, this, _local3); } function logRequest(sMessage, aArgs) { if (requestController == null) { return(undefined); } getRequestController().getRequestLogger().logRequest(sMessage, aArgs); } var router = null; var requestPlayer = null; var requestController = null; }
Symbol 176 MovieClip [__Packages.game.client.FieldView] Frame 0
class game.client.FieldView extends gdp.core.debug.unit.BaseClassUnit { static var instance; var mcParent, gameField, aFlowers, aColors, routeSystemMessage, getRouter, activeLevel, aActiveFlowers, aActiveColors, routeMessage; function FieldView () { super(); } static function getInstance() { if (instance == null) { instance = new game.client.FieldView(); } return(instance); } function init(Void) { instance = this; mcParent = game.Core.getInstance().getParent(); createFlowers(); initRequests(); } function traceTest(s) { gameField.traceTest(s); } function createFlowers() { var _local6; var _local4 = ["ro", "hr", "co", "an", "fl"]; var _local2; aFlowers = new Array(); _local2 = {name:"ro", colors:[WHITE, RED, YELLOW, PURPLE]}; aFlowers.push(_local2); _local2 = {name:"hr", colors:[BLUE, YELLOW, WHITE]}; aFlowers.push(_local2); _local2 = {name:"co", colors:[BLUE, CHAIN, PURPLE]}; aFlowers.push(_local2); _local2 = {name:"an", colors:[RED, VIOLET, WHITE, ORANGE]}; aFlowers.push(_local2); _local2 = {name:"fl", colors:[CHAIN, VIOLET, ORANGE]}; aFlowers.push(_local2); } function createColors() { aColors = [3, 4, 5, 6, 7, 8, 9, 10]; } function releaseOnCell(obj) { routeSystemMessage("GameLogic_tileReleased", obj); } function initRequests() { var _local20 = new gdp.core.debug.router.RouteMessage("FieldView_showField", gdp.utils.Delegate.create(this, showField)); getRouter().addMessageHandler(_local20); var _local2 = new gdp.core.debug.router.RouteMessage("FieldView_makeField", gdp.utils.Delegate.create(this, makeField)); getRouter().addMessageHandler(_local2); var _local14 = new gdp.core.debug.router.RouteMessage("FieldView_swapFlowers", gdp.utils.Delegate.create(this, swapFlowers)); getRouter().addMessageHandler(_local14); var _local3 = new gdp.core.debug.router.RouteMessage("FieldView_selectCell", gdp.utils.Delegate.create(this, selectCell)); getRouter().addMessageHandler(_local3); var _local10 = new gdp.core.debug.router.RouteMessage("FieldView_deselectCell", gdp.utils.Delegate.create(this, deselectCell)); getRouter().addMessageHandler(_local10); var _local11 = new gdp.core.debug.router.RouteMessage("FieldView_changeFlowersColor", gdp.utils.Delegate.create(this, changeFlowersColor)); getRouter().addMessageHandler(_local11); var _local18 = new gdp.core.debug.router.RouteMessage("FieldView_deleteChains", gdp.utils.Delegate.create(this, deleteFindedChains)); getRouter().addMessageHandler(_local18); var _local4 = new gdp.core.debug.router.RouteMessage("FieldView_moveCellsDown", gdp.utils.Delegate.create(this, moveCellsDown)); getRouter().addMessageHandler(_local4); var _local19 = new gdp.core.debug.router.RouteMessage("FieldView_releaseField", gdp.utils.Delegate.create(this, releaseField)); getRouter().addMessageHandler(_local19); var _local15 = new gdp.core.debug.router.RouteMessage("FieldView_blockField", gdp.utils.Delegate.create(this, blockField)); getRouter().addMessageHandler(_local15); var _local21 = new gdp.core.debug.router.RouteMessage("FieldView_startCountTime", gdp.utils.Delegate.create(this, startCountingTime)); getRouter().addMessageHandler(_local21); var _local5 = new gdp.core.debug.router.RouteMessage("FieldView_changePauseState", gdp.utils.Delegate.create(this, changePauseState)); getRouter().addMessageHandler(_local5); var _local22 = new gdp.core.debug.router.RouteMessage("FieldView_makeBarrelEmpty", gdp.utils.Delegate.create(this, makeBarrelEmpty)); getRouter().addMessageHandler(_local22); var _local24 = new gdp.core.debug.router.RouteMessage("FieldView_getHeight", gdp.utils.Delegate.create(this, getHeight)); getRouter().addMessageHandler(_local24); var _local6 = new gdp.core.debug.router.RouteMessage("FieldView_displayScore", gdp.utils.Delegate.create(this, displayScore)); getRouter().addMessageHandler(_local6); var _local7 = new gdp.core.debug.router.RouteMessage("FieldView_deleteCells", gdp.utils.Delegate.create(this, deleteCells)); getRouter().addMessageHandler(_local7); var _local12 = new gdp.core.debug.router.RouteMessage("FieldView_removeField", gdp.utils.Delegate.create(this, deleteField)); getRouter().addMessageHandler(_local12); var _local16 = new gdp.core.debug.router.RouteMessage("FieldView_showHint", gdp.utils.Delegate.create(this, showHint)); getRouter().addMessageHandler(_local16); var _local13 = new gdp.core.debug.router.RouteMessage("FieldView_showAITurn", gdp.utils.Delegate.create(this, AITurn)); getRouter().addMessageHandler(_local13); var _local17 = new gdp.core.debug.router.RouteMessage("FieldView_flyArtifact", gdp.utils.Delegate.create(this, flyArtifact)); getRouter().addMessageHandler(_local17); var _local8 = new gdp.core.debug.router.RouteMessage("FieldView_countScores", gdp.utils.Delegate.create(this, countScores)); getRouter().addMessageHandler(_local8); var _local9 = new gdp.core.debug.router.RouteMessage("FieldView_checkArtFly", gdp.utils.Delegate.create(this, checkArtFly)); getRouter().addMessageHandler(_local9); var _local23 = new gdp.core.debug.router.RouteMessage("FieldView_instantEmptyBarrel", gdp.utils.Delegate.create(this, emptyBarrel)); getRouter().addMessageHandler(_local23); } function showField(nFieldType, aParams) { gameField = game.screens.Field.getInstance(mcParent); if (nFieldType == game.server.GameLogic.DUEL_GAME) { gameField.gotoAndStop(2); } else { gameField.setScores(aParams[1]); } gameField.setFunction(gdp.utils.Delegate.create(this, releaseOnCell)); activeLevel = game.managers.LevelManager.getInstance().getLevel(aParams[0]); game.lang.Localization.getInstance().applyLang(gameField); makeField(); } function swapFlowers(objFirst, objSecond, bSwapBack) { gameField.swapFlowers(objFirst, objSecond, bSwapBack); } function selectCell(nI, nJ) { gameField.selectCell(nI, nJ); } function deselectCell(nI, nJ) { gameField.deselectCell(nI, nJ); } function changeFlowersColor(aToChange) { gameField.changeFlowersColor(aToChange); } function deleteFindedChains(aChains, nScoreForChains, nDef, bHumanTurn) { gameField.countGameScores(nScoreForChains, nDef, bHumanTurn); gameField.deleteChains(aChains, bHumanTurn); } function moveCellsDown(aToMove, aToAdd) { gameField.dropCellsDown(aToMove, aToAdd); } function releaseField() { gameField.releasePole(); } function blockField() { gameField.blockPole(); } function startCountingTime() { gameField.startCountTime(); } function changePauseState() { gameField.pauseAndUnpause(); } function makeBarrelEmpty() { gameField.makeBarrelEmpty(); } function getHeight(nLimit) { var _local2 = gameField.getHeight(nLimit); routeSystemMessage("ScreensView_setHeight"); } function displayScore(nScoreToShow, bHumanTurn) { gameField.setScores(nScoreToShow, bHumanTurn); } function deleteCells() { gameField.deleteCells(); } function deleteField() { gameField.removeThis(); } function showHint(aHint) { gameField.showHint(aHint); } function AITurn(objFirst, objSecond) { gameField.showAITurn(objFirst, objSecond); } function flyArtifact() { gameField.flyArtifact(); } function countScores(nToAdd, nActiveScore) { gameField.countScores(nToAdd, nActiveScore); } function checkArtFly() { if (!gameField.getArtFly()) { routeSystemMessage("GameLogic_startCompleteLevel"); } } function emptyBarrel() { gameField.instantEmptyBarrel(); } function makeField() { var _local5 = (activeLevel.getShiftX() * 66) / 100; var _local4 = (activeLevel.getShiftY() * 66) / 100; var _local7 = activeLevel.getCells(); var _local2 = activeLevel.getFlowerColors(); var _local8 = activeLevel.getFlowers(); var _local6; var _local9 = activeLevel.getName(); var _local3 = activeLevel.getArtifact(); if (_local3 != "0") { gameField.setArtiact(_local3); } gameField.setLevel(_local9); if (gameField._currentframe == 1) { _local6 = activeLevel.getTime(); gameField.setMaskAndSteep(_local6); } createColors(); selectColors(_local2); _local2 = aActiveFlowers; gameField.createField(_local2, aActiveColors, _local7, _local8, _local5, _local4); gameField.mcMenu.btnMenu.onRelease = gdp.utils.Delegate.create(this, showMenu); } function selectColors(aUsedColors) { var _local2; var _local9; var _local3; var _local4; var _local6; var _local5 = new Array(); var _local7 = new Array(); aActiveFlowers = new Array(); aActiveColors = new Array(); _local2 = 0; while (_local2 < aUsedColors.length) { _local3 = Math.round(Math.random() * (aColors.length - 1)); aActiveColors.push(aColors[_local3]); _local7.push(aColors[_local3]); _local5.push(collectFlowerTypes(aColors[_local3])); aColors.splice(_local3, 1); _local2++; } if (_local5.length < aUsedColors.length) { createFlowers(); createColors(); return(selectColors(activeLevel.getFlowerColors())); } _local2 = 0; while (_local2 < aUsedColors.length) { _local6 = new Object(); rangFlowerTypes(_local5, _local6); _local4 = findMinFlower(_local6); if ((_local4 == "") || (_local4 == null)) { createFlowers(); createColors(); return(selectColors(activeLevel.getFlowerColors())); } selectCurrentFlower(_local5, _local4, _local7); _local2++; } } function collectFlowerTypes(nColor) { var _local5; var _local2; var _local4; var _local3; var _local6; _local6 = new Array(); _local5 = 0; while (_local5 < aFlowers.length) { _local4 = aFlowers[_local5]; _local3 = _local4.colors; _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2] == nColor) { _local6.push(_local4.name); break; } _local2++; } _local5++; } return(_local6); } function rangFlowerTypes(aAll, objToRang) { var _local4; var _local2; var _local1; _local4 = 0; while (_local4 < aAll.length) { _local2 = 0; while (_local2 < aAll[_local4].length) { _local1 = aAll[_local4][_local2]; if (objToRang[_local1] == undefined) { objToRang[_local1] = 1; } else { objToRang[_local1] = objToRang[_local1] + 1; } _local2++; } _local4++; } } function findMinFlower(obj) { var _local1; var _local3 = 10000; var _local4 = ""; for (_local1 in obj) { if (obj[_local1] < _local3) { _local3 = obj[_local1]; _local4 = _local1.toString(); } } return(_local4); } function selectCurrentFlower(aAllFlowers, sName, aColors) { var _local2; var _local3; var _local8 = false; var _local5 = new Object(); _local2 = 0; while (_local2 < aAllFlowers.length) { _local3 = 0; while (_local3 < aAllFlowers[_local2].length) { if (aAllFlowers[_local2][_local3] == sName) { _local5.name = sName; _local5.activeColor = aColors[_local2]; aActiveFlowers.push(_local5); aAllFlowers.splice(_local2, 1); aColors.splice(_local2, 1); _local8 = true; break; } _local3++; } if (_local8) { break; } _local2++; } _local2 = 0; while (_local2 < aAllFlowers.length) { _local3 = 0; while (_local3 < aAllFlowers[_local2].length) { if (aAllFlowers[_local2][_local3] == sName) { aAllFlowers[_local2].splice(_local3, 1); _local3--; } _local3++; } _local2++; } } function showMenu() { routeMessage("GameLogic_changeGameState"); routeMessage("ScreensView_showMenuScreen"); } function releaseOutside(objCoors) { routeMessage("GameLogic_tileReleasedOutSide", objCoors); } function setLevel(aMap, aColors) { routeSystemMessage("GameLogic_setLevelMap", aMap, aColors); } function searchChainsAfterSwap() { routeSystemMessage("GameLogic_searchForChainsAfterSwap"); } function searchChainsAfterDrop() { routeSystemMessage("GameLogic_searchForChainsAfterDrop"); } function alignField() { routeSystemMessage("GameLogic_alignField"); } function clearSelected() { routeMessage("GameLogic_clearSelected"); } function completeLevel() { routeSystemMessage("GameLogic_setCompleteLevel"); } function changeAIMayTurn() { routeSystemMessage("GameLogic_changeAIMayTurn"); } function executeCompleteLevel() { routeSystemMessage("GameLogic_executeCompleteLevel"); } function startCompleteLevel() { routeSystemMessage("GameLogic_startCompleteLevel"); } function startComputeStats() { routeSystemMessage("GameLogic_computeStats"); } function checkOnceAgain() { routeSystemMessage("GameLogic_checkPoleAgain"); } static var BLUE = 3; static var CHAIN = 4; static var ORANGE = 5; static var PURPLE = 6; static var RED = 7; static var VIOLET = 8; static var YELLOW = 9; static var WHITE = 10; }
Symbol 177 MovieClip [__Packages.game.managers.Level] Frame 0
class game.managers.Level { var nExpertTime, nExpertScore, sName, nTime, sArtifact, aFlowerColors, nShiftX, nShiftY, nFlowerColorDefault, nCellTypeDefault, nCellColorDefault, nRows, nColumns, aCells, aFieldFlowers, aUnikCells; function Level () { } function setExpertTime(nInp) { nExpertTime = nInp; } function getExpertTime() { return(nExpertTime); } function setExpertScore(nInp) { nExpertScore = nInp; } function getExpertScore() { return(nExpertScore); } function setName(sNewName) { sName = sNewName; } function getName() { return(sName); } function setTime(nTimeToSet) { nTime = nTimeToSet; } function getTime() { return(nTime); } function setArtifact(sArtToSet) { sArtifact = sArtToSet; } function getArtifact() { return(sArtifact); } function setFlowerColors(aToSet) { aFlowerColors = aToSet; } function getFlowerColors() { return(aFlowerColors); } function setShiftX(nToSet) { nShiftX = nToSet; } function getShiftX() { return(nShiftX); } function setShitfY(nToSet) { nShiftY = nToSet; } function getShiftY() { return(nShiftY); } function setFlowerDefaultColor(nColor) { nFlowerColorDefault = nColor; } function getFlowerDefaultColor() { return(nFlowerColorDefault); } function setCellTypeDefault(nType) { nCellTypeDefault = nType; } function getCellTypeDefault() { return(nCellTypeDefault); } function setCellColorDefault(nColor) { nCellColorDefault = nColor; } function getCellColorDefault() { return(nCellColorDefault); } function setRows(nRows) { this.nRows = nRows; } function getRows() { return(nRows); } function setColumns(nColumns) { this.nColumns = nColumns; } function getColumns() { return(nColumns); } function setCells(aCells) { this.aCells = aCells; } function getCells() { return(aCells); } function getFlowers() { return(aFieldFlowers); } function setDefaultCells() { var _local4; var _local3; var _local2; var _local5; if (((((nCellColorDefault == null) || (nCellTypeDefault == null)) || (nFlowerColorDefault == null)) || (nRows == null)) || (nColumns == null)) { return(false); } aCells = new Array(nRows); aFieldFlowers = new Array(nRows); _local4 = 0; while (_local4 < nRows) { aCells[_local4] = new Array(nColumns); aFieldFlowers[_local4] = new Array(nColumns); _local3 = 0; while (_local3 < nColumns) { _local2 = 0; _local5 = 0; _local2 = game.helpers.CBit.setN(_local2, nCellTypeDefault, TYPE_OFFSET, TYPE_LENGTH); _local2 = game.helpers.CBit.setN(_local2, nCellColorDefault, COLOR_OFFSET, COLOR_LENGTH); _local5 = game.helpers.CBit.setN(_local5, nFlowerColorDefault, COLOR_OFFSET, COLOR_LENGTH); aCells[_local4][_local3] = _local2; aFieldFlowers[_local4][_local3] = _local5; _local3++; } _local4++; } } function setUnikCells(aInputCells) { var _local5; aUnikCells = aInputCells; _local5 = 0; while (_local5 < aUnikCells.length) { var _local2 = aUnikCells[_local5]; var _local3 = aCells[_local2.row][_local2.col]; var _local4 = aFieldFlowers[_local2.row][_local2.col]; if (_local2.cellType != null) { _local3 = game.helpers.CBit.setN(_local3, _local2.cellType, TYPE_OFFSET, TYPE_LENGTH); } if (_local2.cellColor != null) { _local3 = game.helpers.CBit.setN(_local3, _local2.cellColor, COLOR_OFFSET, COLOR_LENGTH); } if (_local2.flowerColor != null) { _local4 = game.helpers.CBit.setN(_local4, _local2.flowerColor, COLOR_OFFSET, COLOR_LENGTH); } if (_local2.artifact != null) { _local3 = game.helpers.CBit.setN(_local3, _local2.artifact, ARTIFACT_OFFSET, ARTIFACT_LENGTH); } if (_local2.bound != null) { _local3 = game.helpers.CBit.setN(_local3, _local2.bound, BOUND_OFFSET, BOUND_LENGTH); } aCells[_local2.row][_local2.col] = _local3; aFieldFlowers[_local2.row][_local2.col] = _local4; _local5++; } } static var TYPE_OFFSET = 0; static var TYPE_LENGTH = 4; static var COLOR_OFFSET = 4; static var COLOR_LENGTH = 5; static var ARTIFACT_OFFSET = 9; static var ARTIFACT_LENGTH = 1; static var BOUND_OFFSET = 10; static var BOUND_LENGTH = 2; static var NO_CELL = 0; static var GREEN_CELL = 1; static var BROWN_CELL = 2; static var LOCKET_ONCE = 3; static var LOCKET_TWICE = 4; }
Symbol 178 MovieClip [__Packages.game.helpers.CBit] Frame 0
class game.helpers.CBit { function CBit () { } static function getN(value, st, len) { return((((value >>> st) >>> len) << len) ^ (value >>> st)); } static function setN(value, val, st, len) { if ((((value == undefined) || (val == undefined)) || (st == undefined)) || (len == undefined)) { return(value); } var _local5 = getN(value, st, len); var _local4 = value ^ (_local5 << st); var _local3 = val << st; return(_local4 ^ _local3); } static function countBits(value) { return(Math.ceil(Math.log(value) / Math.LN2)); } }
Symbol 179 MovieClip [__Packages.game.screens.Field] Frame 0
class game.screens.Field extends gdp.core.base.BaseMovieClip { static var nI, nJ, mcParentField, instance; var soundEng, bPause, nTileSize, txtTest, fOnRelease, txtScore, txtAIScore, playerPrc, nPlayerCounter, nPlayerScore, AIPrc, nAICounter, nAIScore, txtLevel, prcCountTime, nEndTimePoint, mcEmptyBottle, nMaskSteep, nRedLine, nTimer, nColoredCells, nXOff, nYOff, nSecondsBeoreSound, aUsedFlowers, aActiveColors, bMagicCellFly, aCellsMC, aFlowersMC, aAlphaCellMC, aLevelMap, aMaskedCells, aLocks, forCells, forButtons, forFlowers, sArtName, nArtifact, mcForLock, fieldMask, mcRed, nActiveTime, mcFirstHintFlower, mcSecondHintFlower, mcDirect, bBlocked, mcBlock, attachMovie, getNextHighestDepth, mcSelected, forOvers, nActiveScores, nCountCycles, bArtFly, aDropers, aExecutors, nBurrelDel, removeMovieClip, mcHintDirect, mcAICursor, mcFire, mcShine, mcShineComp; function Field () { super(); soundEng = soundEngine.CSound.getInstance(); bPause = false; nI = 100; nJ = 100; nTileSize = (nTileHeight / 0.866025403784439) / 2; } static function getInstance(mcParent) { mcParentField = mcParent; if (instance == null) { instance = game.screens.Field(mcParent.attachMovie("Field", "FieldEx", mcParent.getNextHighestDepth())); } return(instance); } function traceTest(s) { txtTest.text = s; } function setFunction(fFuntion) { fOnRelease = fFuntion; } function setScores(nScores, bHumanTurn) { if (bHumanTurn) { txtScore.text = nScores.toString(); } else { txtAIScore.text = nScores.toString(); } } function countGameScores(nScores, nDef, bHumanTurn) { if (bHumanTurn) { gdp.core.process.ProcessManager.getInstance().removeProcessByProcess(playerPrc); txtScore.text = (nScores - nDef).toString(); nPlayerCounter = nScores - nDef; nPlayerScore = nScores; playerPrc = new gdp.core.process.Process(gdp.utils.Delegate.create(this, increaseScores, [true])); gdp.core.process.ProcessManager.getInstance().addProcess(playerPrc); } else { gdp.core.process.ProcessManager.getInstance().removeProcessByProcess(AIPrc); txtAIScore.text = (nScores - nDef).toString(); nAICounter = nScores - nDef; nAIScore = nScores; AIPrc = new gdp.core.process.Process(gdp.utils.Delegate.create(this, increaseScores, [false])); gdp.core.process.ProcessManager.getInstance().addProcess(AIPrc); } } function setLevel(sLevel) { txtLevel.text = sLevel; } function setMaskAndSteep(nTime) { prcCountTime = new gdp.core.process.Process(gdp.utils.Delegate.create(this, countTime)); nEndTimePoint = mcEmptyBottle.mcMask._height; nMaskSteep = mcEmptyBottle.mcMask._height / nTime; nRedLine = mcEmptyBottle.mcMask._height - (nMaskSteep * 30); mcEmptyBottle.mcMask._height = 0; } function createField(aInputFlowers, aColors, aFieldCells, aFieldFlowers, nXOffset, nYOffset) { var _local3; var _local2; var _local9; var _local5; var _local11; var _local12; var _local10; var _local4; var _local16; nTimer = 0; nColoredCells = 0; nXOff = nXOffset; nYOff = nYOffset; nSecondsBeoreSound = 0; aUsedFlowers = aInputFlowers; aActiveColors = aColors; bMagicCellFly = false; aCellsMC = new Array(); aFlowersMC = new Array(); aAlphaCellMC = new Array(); aLevelMap = new Array(); aMaskedCells = new Array(); aLocks = new Array(); _local3 = 0; while (_local3 < aFieldCells.length) { aLocks[_local3] = new Array(); aCellsMC[_local3] = new Array(); aFlowersMC[_local3] = new Array(); aAlphaCellMC[_local3] = new Array(); aLevelMap[_local3] = new Array(); aMaskedCells[_local3] = new Array(); _local2 = 0; while (_local2 < aFieldCells[_local3].length) { _local9 = game.helpers.CBit.getN(aFieldCells[_local3][_local2], game.managers.Level.TYPE_OFFSET, game.managers.Level.TYPE_LENGTH); _local5 = game.helpers.CBit.getN(aFieldCells[_local3][_local2], game.managers.Level.COLOR_OFFSET, game.managers.Level.COLOR_LENGTH); _local11 = game.helpers.CBit.getN(aFieldFlowers[_local3][_local2], game.managers.Level.COLOR_OFFSET, game.managers.Level.COLOR_LENGTH); _local12 = game.helpers.CBit.getN(aFieldCells[_local3][_local2], game.managers.Level.ARTIFACT_OFFSET, game.managers.Level.ARTIFACT_LENGTH); _local10 = game.helpers.CBit.getN(aFieldCells[_local3][_local2], game.managers.Level.BOUND_OFFSET, game.managers.Level.BOUND_LENGTH); aLevelMap[_local3][_local2] = new Object(); aLevelMap[_local3][_local2].i = _local3; aLevelMap[_local3][_local2].j = _local2; if (_local9 != 0) { _local4 = forCells.attachMovie("Cell", (("cell" + _local3) + "_") + _local2, forCells.getNextHighestDepth()); _local4.mcSelect._visible = false; _local4._x = ((_local2 * nTileSize) * nCoff) + nXOffset; _local4._y = ((_local3 * nTileHeight) + ((((_local2 + 1) % 2) * nTileHeight) / 2)) + nYOffset; if (((_local5 == 10) || (_local5 == 11)) || (_local5 == 12)) { _local4.gotoAndStop(_local9); aLevelMap[_local3][_local2].nCellType = _local9; aLevelMap[_local3][_local2].nCellColor = null; } else { _local4.gotoAndStop(aActiveColors[_local5]); aLevelMap[_local3][_local2].nCellType = 3; aLevelMap[_local3][_local2].nCellColor = aActiveColors[_local5]; setCountur(_local4, aActiveColors[_local5]); nColoredCells++; } aCellsMC[_local3][_local2] = _local4; aAlphaCellMC[_local3][_local2] = forButtons.attachMovie("alphaCell", (("alphacell" + _local3) + "_") + _local2, forCells.getNextHighestDepth()); aAlphaCellMC[_local3][_local2]._x = ((_local2 * nTileSize) * nCoff) + nXOffset; aAlphaCellMC[_local3][_local2]._y = ((_local3 * nTileHeight) + ((((_local2 + 1) % 2) * nTileHeight) / 2)) + nYOffset; aAlphaCellMC[_local3][_local2].setIJ(_local3, _local2); if (_local11 == 10) { _local4 = makeRandomFlower(aUsedFlowers, _local3, _local2, _local3.toString() + _local2.toString()); } else { _local4 = makeCurrentFlower(aUsedFlowers, _local11, _local3, _local2); } _local4._x = ((_local2 * nTileSize) * nCoff) + nXOffset; _local4._y = ((_local3 * nTileHeight) + ((((_local2 + 1) % 2) * nTileHeight) / 2)) + nYOffset; aFlowersMC[_local3][_local2] = _local4; if (_local12 == 1) { aLevelMap[_local3][_local2].nFlowerColor = null; aLevelMap[_local3][_local2].nArtifact = 1; aFlowersMC[_local3][_local2].removeMovieClip(); aFlowersMC[_local3][_local2] = forFlowers.attachMovie(sArtName, "Artifact", forFlowers.getNextHighestDepth()); aFlowersMC[_local3][_local2]._x = ((_local2 * nTileSize) * nCoff) + nXOff; aFlowersMC[_local3][_local2]._y = ((_local3 * nTileHeight) + ((((_local2 + 1) % 2) * nTileHeight) / 2)) + nYOff; nArtifact = _local2; } if ((_local10 == 1) || (_local10 == 2)) { aLocks[_local3][_local2] = mcForLock.attachMovie("mcLock", ("mcLock" + _local3) + _local2, mcForLock.getNextHighestDepth()); aLocks[_local3][_local2]._x = ((_local2 * nTileSize) * nCoff) + nXOffset; aLocks[_local3][_local2]._y = ((_local3 * nTileHeight) + ((((_local2 + 1) % 2) * nTileHeight) / 2)) + nYOffset; if (_local10 == 2) { aLocks[_local3][_local2].gotoAndStop(2); aLevelMap[_local3][_local2].nLock = 2; } else { aLevelMap[_local3][_local2].nLock = 1; } } } else { aLevelMap[_local3][_local2].nEmptyCell = 1; } _local2++; } _local3++; } _local3 = 0; while (_local3 < aFieldCells[0].length) { _local2 = 0; while (_local2 < aFieldCells.length) { if (aLevelMap[_local2][_local3].nEmptyCell != 1) { _local4 = fieldMask.attachMovie("maskCell", ((("maskedCell" + _local2) - 1) + "_") + _local3, fieldMask.getNextHighestDepth()); _local4._x = aCellsMC[_local2][_local3]._x; _local4._y = aCellsMC[_local2][_local3]._y - nTileHeight; break; } _local2++; } _local3++; } mcRed._visible = false; txtScore.text = "0"; txtAIScore.text = "0"; game.client.FieldView.getInstance().setLevel(aLevelMap, aActiveColors); } function startCountTime() { nActiveTime = gdp.core.time.FrameTimer.getInstance().getTime(); gdp.core.process.ProcessManager.getInstance().addProcess(prcCountTime); } function pauseAndUnpause() { bPause = !bPause; } function evReleaseTile(objCoors) { if (((aLevelMap[objCoors.nI][objCoors.nJ].nArtifact != null) || ((aLevelMap[objCoors.nI][objCoors.nJ].nLock > 0) && (aLevelMap[objCoors.nI][objCoors.nJ].nLock != null))) || (aLevelMap[objCoors.nI][objCoors.nJ].nFlowerColor == -1)) { return(undefined); } fOnRelease(objCoors); } function evReleaseOutsideTile(objCoors) { if (((aLevelMap[objCoors.nI][objCoors.nJ].nArtifact != null) || ((aLevelMap[objCoors.nI][objCoors.nJ].nLock > 0) && (aLevelMap[objCoors.nI][objCoors.nJ].nLock != null))) || (aLevelMap[objCoors.nI][objCoors.nJ].nFlowerColor == -1)) { return(undefined); } game.client.FieldView.getInstance().releaseOutside(objCoors); } function swapFlowers(objFirst, objSecond, bSwapBack) { var _local7 = aFlowersMC[objFirst.i][objFirst.j]._x; var _local4 = aFlowersMC[objFirst.i][objFirst.j]._y; var _local10 = aFlowersMC[objSecond.i][objSecond.j]._x; var _local8 = aFlowersMC[objSecond.i][objSecond.j]._y; var _local19 = new game.helpers.BezieCurve(); var _local18 = new game.helpers.BezieCurve(); if (aLevelMap[objFirst.i][objFirst.j].nCellColor != null) { aCellsMC[objFirst.i][objFirst.j].mcCount._visible = true; } if (aLevelMap[objSecond.i][objSecond.j].nCellColor != null) { aCellsMC[objSecond.i][objSecond.j].mcCount._visible = true; } if (_local4 > _local8) { var _local17 = objFirst; objFirst = objSecond; objSecond = _local17; _local7 = aFlowersMC[objFirst.i][objFirst.j]._x; _local4 = aFlowersMC[objFirst.i][objFirst.j]._y; _local10 = aFlowersMC[objSecond.i][objSecond.j]._x; _local8 = aFlowersMC[objSecond.i][objSecond.j]._y; } mcFirstHintFlower.removeMovieClip(); mcSecondHintFlower.removeMovieClip(); mcDirect = forFlowers.attachMovie("mcPath", getTimer().toString(), forFlowers.getNextHighestDepth(), {_x:_local7 + (nTileWidth / 2), _y:_local4}); var _local28; var _local29; var _local16 = new gdp.utils.math.helpers.Point(_local7, _local4); var _local15 = new gdp.utils.math.helpers.Point(_local10, _local8); var _local21; var _local20; var _local14; var _local13; var _local12; var _local11; var _local27; var _local9; var _local22 = gdp.utils.Delegate.create(this, swapElementsAfterMove, [objFirst, objSecond, bSwapBack]); var _local6; var _local5; if (objFirst.j == objSecond.j) { _local9 = 7; _local13 = _local4 + (nTileHeight / 2); _local11 = _local4 + nTileHeight; _local14 = _local7 + (nTileWidth / 5); _local12 = _local7 - (nTileWidth / 5); } else if (objFirst.j > objSecond.j) { _local9 = 1; mcDirect._x = mcDirect._x + 10; mcDirect.pnt1._x = nTileWidth / 12; mcDirect.pnt1._y = nTileHeight; mcDirect.pnt2._x = (-nTileWidth) / 2; mcDirect.pnt2._y = nTileHeight; mcDirect._rotation = 55; _local6 = {x:mcDirect.pnt1._x, y:mcDirect.pnt1._y}; _local5 = {x:mcDirect.pnt2._x, y:mcDirect.pnt2._y}; mcDirect.localToGlobal(_local6); mcDirect.localToGlobal(_local5); _local13 = _local6.y; _local14 = _local6.x; _local11 = _local5.y; _local12 = _local5.x; } else { _local9 = 1; mcDirect._x = mcDirect._x - 10; mcDirect.pnt1._x = nTileWidth / 7; mcDirect.pnt1._y = nTileHeight - 10; mcDirect.pnt2._x = (-nTileWidth) / 2; mcDirect.pnt2._y = nTileHeight / 3; mcDirect._rotation = 280; _local6 = {x:mcDirect.pnt1._x, y:mcDirect.pnt1._y}; _local5 = {x:mcDirect.pnt2._x, y:mcDirect.pnt2._y}; mcDirect.localToGlobal(_local6); mcDirect.localToGlobal(_local5); _local13 = _local6.y; _local11 = _local5.y; _local14 = _local6.x; _local12 = _local5.x; } _local21 = new gdp.utils.math.helpers.Point(_local14, _local13); _local20 = new gdp.utils.math.helpers.Point(_local12, _local11); forFlowers.lineStyle(5, 16711680); forFlowers.moveTo(_local7, _local4); forFlowers.curveTo(_local10, _local8); forFlowers.moveTo(_local10, _local8); forFlowers.curveTo(_local7, _local4); aFlowersMC[objFirst.i][objFirst.j]._alpha = 80; aFlowersMC[objFirst.i][objFirst.j].swapDepths(forFlowers.getNextHighestDepth()); aFlowersMC[objSecond.i][objSecond.j]._alpha = 80; aFlowersMC[objSecond.i][objSecond.j].swapDepths(forFlowers.getNextHighestDepth()); _local19.inverseCoors(_local15, _local16, _local21, null, 100, aFlowersMC[objFirst.i][objFirst.j], null, 8, false, _local9); _local18.inverseCoors(_local15, _local16, _local20, null, 100, aFlowersMC[objSecond.i][objSecond.j], _local22, 8, true, _local9); soundEng.playSound(soundEngine.CSound.SWAP); blockPole(); } function blockPole() { bBlocked = true; mcBlock.removeMovieClip(); mcBlock = attachMovie("mcBlock", "block", getNextHighestDepth()); } function releasePole() { bBlocked = false; game.client.FieldView.getInstance().clearSelected(); if (bMagicCellFly) { return(undefined); } mcBlock.removeMovieClip(); mcBlock = null; } function justDeleteBlock() { bBlocked = false; mcBlock.removeMovieClip(); mcBlock = null; } function selectCell(nI, nJ) { aCellsMC[nI][nJ].mcCurrentCell.play(); mcSelected.removeMovieClip(); mcSelected = forOvers.attachMovie("selectCell", "selection", forOvers.getNextHighestDepth(), {_x:aCellsMC[nI][nJ]._x, _y:aCellsMC[nI][nJ]._y}); mcSelected.mcSelect.gotoAndPlay(2); } function deselectCell(nI, nJ) { aCellsMC[nI][nJ].mcCurrentCell.gotoAndStop(1); mcSelected.removeMovieClip(); } function changeFlowersColor(aToChange) { var _local3; var _local4; var _local2; var _local5; _local3 = 0; while (_local3 < aToChange.length) { _local4 = aToChange[_local3].i; _local2 = aToChange[_local3].j; aFlowersMC[_local4][_local2].removeMovieClip(); _local5 = makeSecondaryFlower(aUsedFlowers, aToChange[_local3].nFlowerColor, _local4, _local2); _local5._x = ((_local2 * nTileSize) * nCoff) + nXOff; _local5._y = ((_local4 * nTileHeight) + ((((_local2 + 1) % 2) * nTileHeight) / 2)) + nYOff; aFlowersMC[_local4][_local2] = _local5; _local3++; } } function deleteChains(aChains, bHumanTurn) { var _local3; var _local2; var _local10; var _local11; var _local13; var _local7; var _local5; var _local6; var _local15; var _local14; var _local9; var _local16 = new gdp.core.executor.Executor(); var _local17 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, startAlignField)); var _local18; mcFirstHintFlower.removeMovieClip(); mcSecondHintFlower.removeMovieClip(); _local13 = 0; _local3 = 0; while (_local3 < aChains.length) { soundEng.playSound(soundEngine.CSound.EXP); if (aChains[_local3].length != 0) { _local13++; } _local2 = 0; while (_local2 < aChains[_local3].length) { if ((aChains[_local3][_local2].nLock >= 0) && (aChains[_local3][_local2].nLock != null)) { if (aChains[_local3][_local2].nLock == 0) { aChains[_local3][_local2].nLock = null; } else { aChains[_local3][_local2].nLock--; if (aChains[_local3][_local2].nLock == 0) { aLocks[aChains[_local3][_local2].i][aChains[_local3][_local2].j].removeMovieClip(); } else { aLocks[aChains[_local3][_local2].i][aChains[_local3][_local2].j].prevFrame(); } } } if (aChains[_local3][_local2].isGreat) { _local5 = forButtons.attachMovie("mcGreat", ("great" + _local3) + _local2, forButtons.getNextHighestDepth()); _local5._x = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._x; _local5._y = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._y; game.lang.Localization.getInstance().applyLang(_local5); aChains[_local3][_local2].isGreat = false; } else if (aChains[_local3][_local2].isSuper) { _local5 = forButtons.attachMovie("mcSuper", ("super" + _local3) + _local2, forButtons.getNextHighestDepth()); _local5._x = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._x; _local5._y = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._y; game.lang.Localization.getInstance().applyLang(_local5); aChains[_local3][_local2].isSuper = false; } if ((aChains[_local3][_local2].nCombo > 0) && (aChains[_local3][_local2].nCombo != undefined)) { _local6 = forButtons.attachMovie("mcCombo", ("combo" + _local3) + _local2, forButtons.getNextHighestDepth()); _local6._x = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._x; _local6._y = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._y - 30; _local6.ComboClip.gotoAndStop(aChains[_local3][_local2].nCombo); game.lang.Localization.getInstance().applyLang(_local6); aChains[_local3][_local2].nCombo = 0; } _local9 = aChains[_local3][_local2].nScore; if (aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nCellColor != null) { var _local8 = aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j]; if (_local8.nLock == null) { _local10 = aFlowersMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j].mcFlower._currentframe; _local11 = aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nCellColor; aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j].mcCount._visible = true; if (_local10 == _local11) { createMagicCell(aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j], bHumanTurn); aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j].gotoAndStop(1); aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nCellType = 1; aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nCellColor = null; } } } else if (aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nCellType == 2) { aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j].gotoAndStop(1); aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nCellType = 1; } _local7 = forButtons.attachMovie("mcCellsScore", ("cellScore" + _local3) + _local2, forButtons.getNextHighestDepth()); _local7._x = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._x; _local7._y = aCellsMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j]._y + 23; _local7.mcScore.txtScore.text = _local9.toString(); _local7.gotoAndPlay(2); aLevelMap[aChains[_local3][_local2].i][aChains[_local3][_local2].j].nScore = 0; if (aChains[_local3][_local2].nLock == null) { aFlowersMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j].play(); aFlowersMC[aChains[_local3][_local2].i][aChains[_local3][_local2].j] = "removed"; aChains[_local3][_local2].nFlowerColor = -1; } _local2++; } _local3++; } if (_local13 == 2) { _local15 = forButtons.attachMovie("mcDouble", "double" + getTimer().toString(), forButtons.getNextHighestDepth()); _local15._y = aCellsMC[aChains[0][0].i][aChains[0][0].j]._y - 60; _local15._x = aCellsMC[aChains[0][0].i][aChains[0][0].j]._x; game.lang.Localization.getInstance().applyLang(_local15); } else if (_local13 == 3) { _local14 = forButtons.attachMovie("mcTriple", "triple" + getTimer().toString(), forButtons.getNextHighestDepth()); _local14._y = aCellsMC[aChains[0][0].i][aChains[0][0].j]._y - 60; _local14._x = aCellsMC[aChains[0][0].i][aChains[0][0].j]._x; game.lang.Localization.getInstance().applyLang(_local14); } _local16.addDelay(500); _local16.addTaskByExecutorTast(_local17); _local16.run(); } function countScores(nToAddScore, nActiveScore) { var _local2 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, countingScores)); nActiveScores = gdp.utils.StringUtil.toNumber(txtScore.text); nCountCycles = nActiveScores + nToAddScore; gdp.core.process.ProcessManager.getInstance().addProcess(_local2); } function setCountur(mcCell, nColor) { var _local2; var _local3; _local2 = 0; while (_local2 < aUsedFlowers.length) { if (aUsedFlowers[_local2].activeColor == nColor) { _local3 = aUsedFlowers[_local2].name; } _local2++; } mcCell.mcCount.gotoAndStop(this[_local3]); mcCell.mcCount._visible = false; } function startAlignField() { game.client.FieldView.getInstance().alignField(); } function getArtFly() { return(bArtFly); } function dropCellsDown(aToMove, aToAdd) { var _local2; var _local3; var _local9; var _local7; var _local4; var _local6; var _local8; var _local10; mcFirstHintFlower.removeMovieClip(); mcSecondHintFlower.removeMovieClip(); _local2 = 0; while (_local2 < aToMove.length) { _local3 = aToMove[_local2]; _local4 = aFlowersMC[_local3.iFrom][_local3.jFrom]; aFlowersMC[_local3.iFrom][_local3.jFrom] = "removed"; aFlowersMC[_local3.iTo][_local3.jTo] = _local4; _local9 = new gdp.utils.math.helpers.Point(_local4._x, _local4._y); _local8 = ((_local3.jTo * nTileSize) * nCoff) + nXOff; _local10 = ((_local3.iTo * nTileHeight) + ((((_local3.jTo + 1) % 2) * nTileHeight) / 2)) + nYOff; _local7 = new gdp.utils.math.helpers.Point(_local8, _local10); _local6 = new gdp.ui.effects.tween.Tween(_local4, _local9, _local7, 8); _local6.onEnd = gdp.utils.Delegate.create(this, checkCellCountur, [_local3.iTo, _local3.jTo]); _local6.run(); _local2++; } aDropers = new Array(); aExecutors = new Array(); _local2 = 0; while (_local2 < aToAdd.length) { if (aToAdd[_local2].length != 0) { prepareFlowersToDrop(aToAdd[_local2].length, _local2, aToAdd[_local2]); } _local2++; } _local2 = 0; while (_local2 < aExecutors.length) { aExecutors[_local2].run(); _local2++; } } function makeBarrelEmpty() { var _local2 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, emptyBarrel)); gdp.core.process.ProcessManager.getInstance().addProcess(_local2); } function getHeight(nLimit) { var _local2 = nLimit / 200; nBurrelDel = (198 - mcEmptyBottle.mcMask._height) / _local2; } function removeThis() { instance = null; gdp.core.process.ProcessManager.getInstance().removeProcessByProcess(prcCountTime); removeMovieClip(); } function setArtiact(sArtifactName) { sArtName = sArtifactName; if (sArtName == "key") { nArtifact = 3; } else { nArtifact = 4; } } function deleteCells() { var _local3; var _local2; _local3 = 0; while (_local3 < aCellsMC.length) { _local2 = 0; while (_local2 < aCellsMC[_local3].length) { aCellsMC[_local3][_local2].removeMovieClip(); aFlowersMC[_local3][_local2].removeMovieClip(); aLocks[_local3][_local2].removeMovieClip(); _local2++; } _local3++; } } function showHint(aHint) { var _local16 = aHint[0].i; var _local10 = aHint[0].j; var _local17 = aHint[1].i; var _local14 = aHint[1].j; var _local4 = ((_local10 * nTileSize) * nCoff) + nXOff; var _local8 = ((_local16 * nTileHeight) + ((((_local10 + 1) % 2) * nTileHeight) / 2)) + nYOff; var _local15 = ((_local14 * nTileSize) * nCoff) + nXOff; var _local18 = ((_local17 * nTileHeight) + ((((_local14 + 1) % 2) * nTileHeight) / 2)) + nYOff; if (_local8 > _local18) { var _local27 = aHint[0]; aHint[0] = aHint[1]; aHint[1] = _local27; _local16 = aHint[0].i; _local10 = aHint[0].j; _local17 = aHint[1].i; _local14 = aHint[1].j; _local4 = ((_local10 * nTileSize) * nCoff) + nXOff; _local8 = ((_local16 * nTileHeight) + ((((_local10 + 1) % 2) * nTileHeight) / 2)) + nYOff; _local15 = ((_local14 * nTileSize) * nCoff) + nXOff; _local18 = ((_local17 * nTileHeight) + ((((_local14 + 1) % 2) * nTileHeight) / 2)) + nYOff; } var _local20 = new gdp.utils.math.helpers.Point(_local4, _local8); var _local19 = new gdp.utils.math.helpers.Point(_local15, _local18); var _local9 = aLevelMap[_local16][_local10].nFlowerColor; var _local5 = aLevelMap[_local17][_local14].nFlowerColor; var _local13; var _local12; var _local2; var _local31; var _local30; var _local42; var _local41; var _local40; var _local32 = {_x:_local4, _y:_local8, _alpha:80}; var _local33 = {_x:_local15, _y:_local18, _alpha:80}; var _local26; var _local25; var _local24; var _local23; var _local22; var _local21; var _local39; var _local11; var _local29 = new game.helpers.BezieCurve(); var _local28 = new game.helpers.BezieCurve(); var _local7; var _local6; mcHintDirect = forFlowers.attachMovie("mcPath", getTimer().toString(), forFlowers.getNextHighestDepth(), {_x:_local4 + (nTileWidth / 2), _y:_local8}); _local2 = 0; while (_local2 < aUsedFlowers.length) { if (aUsedFlowers[_local2].activeColor == _local9) { _local13 = aUsedFlowers[_local2].name; } if (aUsedFlowers[_local2].activeColor == _local5) { _local12 = aUsedFlowers[_local2].name; } _local2++; } mcFirstHintFlower = forFlowers.attachMovie(_local13, "hint1", forFlowers.getNextHighestDepth(), _local32); mcSecondHintFlower = forFlowers.attachMovie(_local12, "hint2", forFlowers.getNextHighestDepth(), _local33); mcFirstHintFlower.mcFlower.gotoAndStop(_local9); mcSecondHintFlower.mcFlower.gotoAndStop(_local5); if (_local4 == _local15) { _local11 = 7; _local23 = _local8 + (nTileHeight / 2); _local21 = _local8 + nTileHeight; _local24 = (_local4 + (nTileWidth / 2)) + (nTileWidth / 6); _local22 = (_local4 + (nTileWidth / 2)) - nTileWidth; } else if (_local4 > _local15) { _local11 = 1; mcHintDirect._x = mcHintDirect._x + 10; mcHintDirect.pnt1._x = nTileWidth / 8; mcHintDirect.pnt1._y = nTileHeight; mcHintDirect.pnt2._x = -nTileWidth; mcHintDirect.pnt2._y = nTileHeight; mcHintDirect._rotation = 55; _local7 = {x:mcHintDirect.pnt1._x, y:mcHintDirect.pnt1._y}; _local6 = {x:mcHintDirect.pnt2._x, y:mcHintDirect.pnt2._y}; mcHintDirect.localToGlobal(_local7); mcHintDirect.localToGlobal(_local6); _local23 = _local7.y; _local24 = _local7.x; _local21 = _local6.y; _local22 = _local6.x; } else { _local11 = 1; mcHintDirect._x = mcHintDirect._x - 10; mcHintDirect.pnt1._x = nTileWidth / 5; mcHintDirect.pnt1._y = nTileHeight; mcHintDirect.pnt2._x = -nTileWidth; mcHintDirect.pnt2._y = nTileHeight / 3; mcHintDirect._rotation = 280; _local7 = {x:mcHintDirect.pnt1._x, y:mcHintDirect.pnt1._y}; _local6 = {x:mcHintDirect.pnt2._x, y:mcHintDirect.pnt2._y}; mcHintDirect.localToGlobal(_local7); mcHintDirect.localToGlobal(_local6); _local23 = _local7.y; _local21 = _local6.y; _local24 = _local7.x; _local22 = _local6.x; } _local26 = new gdp.utils.math.helpers.Point(_local24, _local23); _local25 = new gdp.utils.math.helpers.Point(_local22, _local21); _local31 = gdp.utils.Delegate.create(this, moveFlower, [mcFirstHintFlower, _local19, _local20, _local25, true, _local11]); _local30 = gdp.utils.Delegate.create(this, moveFlower, [mcSecondHintFlower, _local19, _local20, _local26, false, _local11]); _local29.inverseCoors(_local19, _local20, _local26, null, 400, mcFirstHintFlower, _local31, 20, false, _local11); _local28.inverseCoors(_local19, _local20, _local25, null, 400, mcSecondHintFlower, _local30, 20, true, _local11); soundEngine.CSound.getInstance().playSound(soundEngine.CSound.HINT_SWAP); } function showAITurn(objFirst, objSecond) { var _local16 = objFirst.i; var _local12 = objFirst.j; var _local15 = objSecond.i; var _local10 = objSecond.j; var _local6 = (((_local12 * nTileSize) * nCoff) + nXOff) + 22; var _local5 = (((_local16 * nTileHeight) + ((((_local12 + 1) % 2) * nTileHeight) / 2)) + nYOff) + 20; var _local13 = (((_local10 * nTileSize) * nCoff) + nXOff) + 22; var _local11 = (((_local15 * nTileHeight) + ((((_local10 + 1) % 2) * nTileHeight) / 2)) + nYOff) + 20; if (mcAICursor == undefined) { mcAICursor = attachMovie("AICursor", "AI", getNextHighestDepth(), {_x:80, _y:80}); } else { mcAICursor._visible = true; } mcAICursor._xscale = 66; mcAICursor._yscale = 66; var _local2 = new Array(); var _local3; var _local8; var _local7; if ((((objFirst.i == undefined) || (objFirst.j == undefined)) || (objSecond.i == undefined)) || (objSecond.j == undefined)) { var _local14 = attachMovie("notAviable", "Error", getNextHighestDepth()); _local14.tf_not_aviable_text.text = "Coors are failed!!!!"; } _local8 = new gdp.utils.math.helpers.Point(mcAICursor._x, mcAICursor._y); _local7 = new gdp.utils.math.helpers.Point(_local6, _local5); _local3 = new gdp.ui.effects.tween.Tween(mcAICursor, _local8, _local7, 5); _local2.push(_local3); _local8 = new gdp.utils.math.helpers.Point(_local6, _local5); _local7 = new gdp.utils.math.helpers.Point(_local13, _local11); trace((("AI Moves from - " + [_local6, _local5]) + " to - ") + [_local13, _local11]); _local3 = new gdp.ui.effects.tween.Tween(mcAICursor, _local8, _local7, 5); _local3.onEnd = gdp.utils.Delegate.create(this, swapFlowers, [objFirst, objSecond, false]); _local2.push(_local3); _local2[0].onEnd = gdp.utils.Delegate.create(this, runTween, [_local2[1]]); _local2[0].run(); } function flyArtifact() { var _local3 = aLevelMap.length - 1; var _local10 = new game.helpers.BezieCurve(); var _local7; var _local6; var _local9; var _local8; var _local2; var _local5; blockPole(); _local2 = _local3; while (_local2 >= 0) { if (aLevelMap[_local2][nArtifact].nEmptyCell != 1) { break; } _local2--; } aLevelMap[_local2][nArtifact].nFlowerColor = -1; aLevelMap[_local2][nArtifact].nArtifact = undefined; _local7 = new gdp.utils.math.helpers.Point(aCellsMC[_local2][nArtifact]._x, aCellsMC[_local2][nArtifact]._y); _local6 = new gdp.utils.math.helpers.Point(aCellsMC[_local2][nArtifact]._x, -100); _local9 = new gdp.utils.math.helpers.Point(10, 10); _local8 = new gdp.utils.math.helpers.Point(400, 300); aFlowersMC[_local2][nArtifact].swapDepths(forFlowers.getNextHighestDepth()); var _local4 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, checkArtPosition, [aFlowersMC[_local2][nArtifact]])); _local5 = gdp.utils.Delegate.create(this, endFlyingArtifact, [aFlowersMC[_local2][nArtifact]]); _local10.inverseCoors(_local7, _local6, _local9, _local8, 900, aFlowersMC[_local2][nArtifact], _local5, 15, true, 2); bArtFly = true; gdp.core.process.ProcessManager.getInstance().addProcess(_local4); forFlowers.setMask(null); soundEngine.CSound.getInstance().playSound(soundEngine.CSound.ART_FLY); } function instantEmptyBarrel() { mcEmptyBottle.mcMask._height = nEndTimePoint; mcFire._alpha = 0; } function checkCellCountur(nIindex, nJindex) { if (aLevelMap[nIindex][nJindex].nCellColor != null) { aCellsMC[nIindex][nJindex].mcCount._visible = false; } } function runTween(twn, mc) { if (mc != undefined) { mc._visible = true; } twn.run(); } function moveFlower(mc1, pnt1, pnt2, p1, bInv, nApp) { var _local2 = new game.helpers.BezieCurve(); var _local3 = gdp.utils.Delegate.create(this, removeClip, [mc1]); _local2.inverseCoors(pnt1, pnt2, p1, null, 400, mc1, _local3, 20, bInv, nApp); } function removeClip(mc) { mcHintDirect.removeMovieClip(); mc.removeMovieClip(); } function swapElementsAfterMove(objFirst, objSecond, bSwapBack) { var _local4 = aFlowersMC[objFirst.i][objFirst.j]; var _local5 = aFlowersMC[objSecond.i][objSecond.j]; var _local6 = aLevelMap[objSecond.i][objSecond.j].nFlowerColor; var _local7 = aLevelMap[objFirst.i][objFirst.j].nFlowerColor; mcAICursor._visible = false; if (aLevelMap[objFirst.i][objFirst.j].nCellColor != null) { aCellsMC[objFirst.i][objFirst.j].mcCount._visible = false; } if (aLevelMap[objSecond.i][objSecond.j].nCellColor != null) { aCellsMC[objSecond.i][objSecond.j].mcCount._visible = false; } aFlowersMC[objFirst.i][objFirst.j] = _local5; aFlowersMC[objSecond.i][objSecond.j] = _local4; aFlowersMC[objFirst.i][objFirst.j]._x = ((objFirst.j * nTileSize) * nCoff) + nXOff; aFlowersMC[objFirst.i][objFirst.j]._y = ((objFirst.i * nTileHeight) + ((((objFirst.j + 1) % 2) * nTileHeight) / 2)) + nYOff; aFlowersMC[objSecond.i][objSecond.j]._x = ((objSecond.j * nTileSize) * nCoff) + nXOff; aFlowersMC[objSecond.i][objSecond.j]._y = ((objSecond.i * nTileHeight) + ((((objSecond.j + 1) % 2) * nTileHeight) / 2)) + nYOff; aFlowersMC[objFirst.i][objFirst.j]._alpha = 100; aFlowersMC[objSecond.i][objSecond.j]._alpha = 100; aLevelMap[objSecond.i][objSecond.j].nFlowerColor = _local7; aLevelMap[objFirst.i][objFirst.j].nFlowerColor = _local6; if (!bSwapBack) { game.client.FieldView.getInstance().searchChainsAfterSwap(); } else { releasePole(); } } function makeRandomFlower(aInputFlowers, nI, nJ, sNewName) { var _local3; var _local5 = Math.round(Math.random() * (aInputFlowers.length - 1)); var _local2 = aInputFlowers[_local5]; var _local4 = _local2.name; _local3 = forFlowers.attachMovie(_local4, sNewName + " random ", forFlowers.getNextHighestDepth()); _local3.mcFlower.gotoAndStop(_local2.activeColor); aLevelMap[nI][nJ].nFlowerColor = _local2.activeColor; aLevelMap[nI][nJ].nHold = null; return(_local3); } function makeCurrentFlower(aFlowersToFind, nColor, nI, nJ) { var _local2; var _local4 = null; var _local7; var _local5; _local2 = 0; while (_local2 < aFlowersToFind.length) { if (aFlowersToFind[_local2].activeColor == aActiveColors[nColor]) { _local5 = aFlowersToFind[_local2]; _local4 = aFlowersToFind[_local2].name; } _local2++; } if (_local4 == null) { _local2 = 0; while (_local2 < aFlowersToFind.length) { if (aFlowersToFind[_local2].activeColor == nColor) { _local5 = aFlowersToFind[_local2]; _local4 = aFlowersToFind[_local2].name; } _local2++; } if (_local4 == null) { return(undefined); } } _local7 = forFlowers.attachMovie(_local4, ((_local4 + nI) + nJ) + "current", forFlowers.getNextHighestDepth()); _local7.mcFlower.gotoAndStop(_local5.activeColor); aLevelMap[nI][nJ].nFlowerColor = _local5.activeColor; aLevelMap[nI][nJ].nHold = 1; return(_local7); } function makeSecondaryFlower(aFlowersToFind, nColor, nI, nJ) { var _local2; var _local4 = null; var _local7; var _local5; _local2 = 0; while (_local2 < aFlowersToFind.length) { if (aFlowersToFind[_local2].activeColor == nColor) { _local5 = aFlowersToFind[_local2]; _local4 = aFlowersToFind[_local2].name; } _local2++; } if (_local4 == null) { return(null); } _local7 = forFlowers.attachMovie(_local4, ((_local4 + nI) + nJ) + " secondary ", forFlowers.getNextHighestDepth()); _local7.mcFlower.gotoAndStop(_local5.activeColor); aLevelMap[nI][nJ].nFlowerColor = _local5.activeColor; return(_local7); } function prepareFlowersToDrop(nHowMuch, nColumn, aColorsToAdd) { var _local2; var _local18; var _local16; var _local19; var _local15 = 0; var _local7; var _local10; var _local4; var _local5; var _local8; var _local11; var _local6; var _local9 = new gdp.core.executor.Executor(null, false); var _local12; var _local17; _local4 = new Array(); _local2 = 0; while (_local2 < nHowMuch) { _local5 = makeEndPoint(nColumn); _local8 = makeStartPoint(nColumn); _local11 = Number(aColorsToAdd.pop()); _local4[_local2] = makeCurrentFlower(aUsedFlowers, _local11, _local5, nColumn); aFlowersMC[_local5][nColumn] = _local4[_local2]; _local4[_local2]._visible = false; nI++; nJ++; _local7 = new gdp.utils.math.helpers.Point(aCellsMC[_local8][nColumn]._x, aCellsMC[_local8][nColumn]._y - nTileHeight); _local10 = new gdp.utils.math.helpers.Point(((nColumn * nTileSize) * nCoff) + nXOff, ((_local5 * nTileHeight) + ((((nColumn + 1) % 2) * nTileHeight) / 2)) + nYOff); _local4[_local2]._x = _local7.nX; _local4[_local2]._y = _local7.nY; _local6 = new gdp.ui.effects.tween.Tween(_local4[_local2], _local7, _local10, 8); _local6.onEnd = gdp.utils.Delegate.create(this, searchChainsAfterDrop, [_local6, _local5, nColumn]); aDropers.push(_local6); _local12 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, runTween, [_local6, _local4[_local2]])); _local9.addDelay(200); _local9.addTaskByExecutorTast(_local12); _local2++; } aExecutors.push(_local9); } function searchChainsAfterDrop(droper, nIindex, nJindex) { var _local2; if (aLevelMap[nIindex][nJindex].nCellColor != null) { aCellsMC[nIindex][nJindex].mcCount._visible = false; } _local2 = 0; while (_local2 < aDropers.length) { if (aDropers[_local2] == droper) { aDropers.splice(_local2, 1); } _local2++; } if (aDropers.length == 0) { if (nArtifact != null) { if (checkForArtifact()) { flyArtifact(); game.client.FieldView.getInstance().completeLevel(); } game.client.FieldView.getInstance().searchChainsAfterDrop(); } else { game.client.FieldView.getInstance().searchChainsAfterDrop(); } } } function checkForArtifact() { var _local3 = aLevelMap.length - 1; var _local2; _local2 = _local3; while (_local2 >= 0) { if (aLevelMap[_local2][nArtifact].nEmptyCell != 1) { break; } _local2--; } if (aLevelMap[_local2][nArtifact].nArtifact != null) { return(true); } return(false); } function checkArtPosition(mc) { if (mc._y <= nYOff) { var _local2 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, makeArtifactInvisible, [mc])); gdp.core.process.ProcessManager.getInstance().addProcess(_local2); return(0); } } function endFlyingArtifact(mcArt) { bArtFly = false; mcArt.removeMovieClip(); game.client.FieldView.getInstance().startCompleteLevel(); } function makeStartPoint(nColumn) { var _local2; _local2 = 0; while (_local2 < aLevelMap.length) { if (aLevelMap[_local2][nColumn].nEmptyCell != 1) { return(_local2); } _local2++; } return(null); } function makeEndPoint(nJStart) { var _local2; var _local4; _local2 = 0; while (_local2 < aLevelMap.length) { if ((aLevelMap[_local2][nJStart].nLock != null) && (aLevelMap[_local2][nJStart].nLock > 0)) { break; } _local2++; } _local4 = _local2; _local2 = _local4; while (_local2 >= 0) { if (aLevelMap[_local2][nJStart].nFlowerColor == -1) { return(_local2); } _local2--; } } function createMagicCell(objCell, bHumanTurn) { var _local5 = objCell.i; var _local4 = objCell.j; var _local11 = objCell.nCellColor; var _local2; if (bHumanTurn) { var _local7 = new gdp.utils.math.helpers.Point(20, 150); } else { var _local7 = new gdp.utils.math.helpers.Point(20, 260); } var _local8; var _local9; var _local13; var _local10 = new game.helpers.BezieCurve(); var _local6 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, decreaseAlpha, [_local2])); nColoredCells--; if (nColoredCells == 0) { game.client.FieldView.getInstance().executeCompleteLevel(); } _local2 = forOvers.attachMovie("MagicCell", ("MagicCell" + _local5) + _local4, forOvers.getNextHighestDepth()); _local2.gotoAndStop(objCell.nCellColor); _local6 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, decreaseAlpha, [_local2])); _local2._x = ((_local4 * nTileSize) * nCoff) + nXOff; _local2._y = ((_local5 * nTileHeight) + ((((_local4 + 1) % 2) * nTileHeight) / 2)) + nYOff; _local8 = new gdp.utils.math.helpers.Point(_local2._x, _local2._y); _local9 = new gdp.utils.math.helpers.Point(120, 10); _local10.moveBezie(_local8, _local7, _local9, null, 500, _local2, gdp.utils.Delegate.create(this, deleteMagicCell, [_local2, objCell.nCellColor, bHumanTurn]), 15, true); gdp.core.process.ProcessManager.getInstance().addProcess(_local6); } function deleteMagicCell(mcCell, nColor, bHumanTurn) { mcCell.removeMovieClip(); if (bHumanTurn) { mcShine.play(); } else { mcShineComp.play(); } soundEng.playSound(soundEngine.CSound.CELL_DROP); } function countTime() { var _local2 = gdp.core.time.FrameTimer.getInstance().getTime(); if (bPause) { return(undefined); } if ((_local2 - nActiveTime) >= 1000) { nTimer++; nSecondsBeoreSound++; if (nSecondsBeoreSound == 30) { nSecondsBeoreSound = 0; soundEngine.CSound.getInstance().playSound(soundEngine.CSound.TIME_LOW); } nActiveTime = gdp.core.time.FrameTimer.getInstance().getTime(); mcEmptyBottle.mcMask._height = mcEmptyBottle.mcMask._height + nMaskSteep; if (mcEmptyBottle.mcMask._height >= nRedLine) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.TIME_LOW); mcRed._visible = true; } if (mcEmptyBottle.mcMask._height >= nEndTimePoint) { return(0); } } } function emptyBarrel() { mcEmptyBottle.mcMask._height = mcEmptyBottle.mcMask._height + nBurrelDel; if (mcEmptyBottle.mcMask._height >= nEndTimePoint) { hideFire(); return(0); } } function hideFire() { var _local2 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, decreaseAlpha, [mcFire])); gdp.core.process.ProcessManager.getInstance().addProcess(_local2); } function makeArtifactInvisible(mcHide) { mcHide._alpha = mcHide._alpha - 4; if ((mcHide._alpha == 0) || (mcHide._alpha == undefined)) { return(0); } } function decreaseAlpha(mcHide) { mcHide._alpha--; if ((mcHide._alpha == 0) || (mcHide._alpha == undefined)) { return(0); } } function countingScores() { var _local2 = 100; if ((nActiveScores + 100) > nCountCycles) { _local2 = nCountCycles - nActiveScores; } nActiveScores = nActiveScores + _local2; txtScore.text = nActiveScores.toString(); if (nCountCycles == nActiveScores) { soundEngine.CSound.getInstance().stopAllSounds(); game.client.FieldView.getInstance().startComputeStats(); return(0); } } function increaseScores(bHumanScores) { var _local2 = 100; if (bHumanScores) { if ((nPlayerCounter + 100) > nPlayerScore) { _local2 = nPlayerScore - nPlayerCounter; } nPlayerCounter = nPlayerCounter + _local2; txtScore.text = nPlayerCounter.toString(); if (nPlayerCounter == nPlayerScore) { return(0); } } else { if ((nAICounter + 100) > nAIScore) { _local2 = nAIScore - nAICounter; } nAICounter = nAICounter + _local2; txtAIScore.text = nAICounter.toString(); if (nAICounter == nAIScore) { return(0); } } } var nTileHeight = 40.6; var nTileWidth = 45.5; var nCoff = 1.5; var an = 1; var co = 2; var fl = 3; var gi = 4; var hr = 5; var od = 6; var orr = 7; var ro = 8; }
Symbol 180 MovieClip [__Packages.soundEngine.CSound] Frame 0
class soundEngine.CSound { static var WIN, FAIL, SWAP, HINT_SWAP, EXP, CLICK, CELL_FLY, CELL_DROP, BIRD, BONUS, SCORE, BEST_SCORE, BEST_TIME, ART_FLY, NEW_LOCATION, SCORE_FLY, TIME_UP, TIME_LOW, instance; var Snd, Mus; function CSound () { Snd = new soundEngine.WaveEngine(1); Mus = new soundEngine.WaveEngine(2); WIN = Snd.addStream("gameWin", false); FAIL = Snd.addStream("gameFail", false); SWAP = Snd.addStream("swap", false); HINT_SWAP = Snd.addStream("hint", false); EXP = Snd.addStream("exp", false); CLICK = Snd.addStream("click", false); CELL_FLY = Snd.addStream("magicCellFly", false); CELL_DROP = Snd.addStream("magicCellDrop", false); BIRD = Snd.addStream("birds", false); BONUS = Snd.addStream("bonus", false); SCORE = Snd.addStream("sndScore", false); BEST_SCORE = Snd.addStream("bestScore", false); BEST_TIME = Snd.addStream("bestTime", false); ART_FLY = Snd.addStream("artFly", false); NEW_LOCATION = Snd.addStream("location", false); SCORE_FLY = Snd.addStream("sndScreen", false); TIME_UP = Snd.addStream("timeUp", false); TIME_LOW = Snd.addStream("timeLow", false); } static function getInstance() { if (instance == null) { instance = new soundEngine.CSound(); } return(instance); } function playSound(nId, nLoops) { if (bMute) { return(undefined); } if (nLoops == undefined) { nLoops = 1; } if (nId == EXP) { Snd.stop(nId); } if (nId == BIRD) { Snd.play(nId, 0, 999); } else { Snd.play(nId, 0, nLoops); } } function playMusic(nId) { if (bMuteMusic) { return(undefined); } Mus.stopAll(); Mus.play(nId, 0, 10000); } function setMute() { bMute = !bMute; if (bMute) { Snd.stopAll(); Snd.soundOff(); } else { Snd.soundOn(); } } function getMute() { return(bMute); } function setMuteMusic(_bMuteMusic) { bMuteMusic = _bMuteMusic; if (bMuteMusic) { Mus.stopAll(); } } function setSoundVolume(nVolume) { nSoundVolume = nVolume; Snd.setAllVolume(nSoundVolume); } function setMusicVolume(nVolume) { nMusicVolume = nVolume; Mus.setAllVolume(nMusicVolume); } function stopSound(nIdInp) { Snd.stop(nIdInp); } function stopAllSounds() { Snd.stopAll(); } function setCustomSound(bIsMute) { if (bIsMute) { if (bAlreadyMuted) { return(undefined); } bAlreadyMuted = true; bSoundBeforeMute = bMute; bMute = true; Snd.stopAll(); } else { bMute = bSoundBeforeMute; bAlreadyMuted = false; } } function disableSound(bDis) { Snd.stopAll(); } var bMute = false; var bMuteMusic = false; var bAlreadyMuted = false; var bSoundBeforeMute = false; var bMusicBeforeMute = false; var nSoundVolume = 100; var nMusicVolume = 100; }
Symbol 181 MovieClip [__Packages.soundEngine.WaveEngine] Frame 0
class soundEngine.WaveEngine { var type, stack, debugOn, mute, _mc; function WaveEngine (type, debugOn) { this.type = ((type == undefined) ? 1 : (type)); stack = new Object(); this.debugOn = ((type == undefined) ? false : (debugOn)); mute = false; init(); } function init() { _numClass++; _mc = _root.createEmptyMovieClip((("WaveEngine_" + _numClass) + "_") + type, _root.getNextHighestDepth()); } function soundOff() { if (!mute) { debug("soundOff()"); for (var _local2 in stack) { stack[_local2]._oldVolume = stack[_local2].getVolume(); setVolume(_local2, 0); } mute = true; } } function soundOn() { if (mute) { mute = false; debug("soundOn()"); for (var _local3 in stack) { var _local2 = ((stack[_local3]._oldVolume == undefined) ? 100 : (stack[_local3]._oldVolume)); setVolume(_local3, _local2); } } } function getSoundStatus() { return(!mute); } function play(id, secondsOffset, loops) { if ((id == undefined) || (stack[id] == undefined)) { return(0); } if (type == 2) { stopAll(); } secondsOffset = ((secondsOffset == undefined) ? 0 : (secondsOffset)); loops = ((loops == undefined) ? 1 : (loops)); var _local3 = stack[id]; if (mute) { _local3.setVolume(0); } else if (type == 2) { _local3.setVolume(nMucisVolume); } if (type == 2) { loops = 65536; } _local3.start(secondsOffset, loops); debug(((((("play(" + _local3.__link) + ", ") + secondsOffset) + ", ") + loops) + ")"); } function playAll(secondsOffset, loops, autoDelete) { for (var _local5 in stack) { play(_local5, secondsOffset, loops, autoDelete); } } function addStream(link_name, autoDelete) { if (link_name == undefined) { return(0); } autoDelete = ((autoDelete == undefined) ? true : (autoDelete)); var _local4 = _mc.createEmptyMovieClip("attachS_" + (++_numSound), _mc.getNextHighestDepth()); var _local2 = new Sound(_local4); _local2.attachSound(link_name); _local2.__parent = this; _local2.__link = link_name; _local2.__num = _numSound; _local2.__mc = _local4; _local2.__autoDelete = autoDelete; _local2.onSoundComplete = function () { if (this.__autoDelete) { this.__parent.deleteSound(this.__num); } }; debug(("addStream(" + link_name) + ")"); stack[_numSound] = _local2; return(_local2.__num); } function deleteSound(id) { if ((id == undefined) || (stack[id] == undefined)) { return(0); } var _local2 = stack[id]; debug("Stack deletes a " + _local2.__link); delete stack[id]; removeMovieClip(_local2.__mc); } function deleteAllSound() { debug("deleteAllSound()"); for (var _local2 in stack) { deleteSound(_local2); } } function stop(id) { if ((id == undefined) || (stack[id] == undefined)) { return(0); } var _local3 = stack[id]; _local3.stop(); debug(("stop(" + _local3.__link) + ")"); if (_local3.__autoDelete) { if ((id != _numSound) || (type != 2)) { deleteSound(id); } } } function stopAll() { debug("stopAll()"); for (var _local2 in stack) { stop(_local2); } } function setVolume(id, volume) { if (((id == undefined) || (volume == undefined)) || (stack[id] == undefined)) { return(0); } var _local2 = stack[id]; if (type == 2) { nMucisVolume = volume; } if (mute) { _local2._oldVolume = volume; return(0); } debug(((("setVolume(" + _local2.__link) + ", ") + volume) + ")"); if (_local2 != undefined) { _local2.setVolume(volume); } } function setAllVolume(volume) { for (var _local2 in stack) { setVolume(_local2, volume); } } function debug(msg) { if (debugOn) { trace((type + " ") + msg); } } function toString() { return("[sound.CsoundEngine.WaveEngine]"); } var _numSound = 0; var nMucisVolume = 100; static var _numClass = 0; }
Symbol 182 MovieClip [__Packages.game.helpers.BezieCurve] Frame 0
class game.helpers.BezieCurve { function BezieCurve () { } function countBezie(pntStart, pntEnd, pntP0, pntP1, nCount) { var _local13 = new Array(); var _local3 = pntStart.nX; var _local20 = pntStart.nY; var _local9 = pntEnd.nX; var _local17 = pntEnd.nY; var _local16 = pntP0.nX; var _local14 = pntP0.nY; var _local15 = pntP1.nX; var _local12 = pntP1.nY; var _local19 = 1 / (pntEnd.nX - pntStart.nX); var _local18 = 0; var _local2; var _local8; var _local7; var _local6; var _local5; var _local1; var _local11; var _local10; var _local4; if (pntP1 == null) { _local15 = _local16; _local12 = _local14; } _local2 = _local3; while ((_local2 < _local9) && ((_local2 - _local3) < nCount)) { _local1 = (_local2 - _local3) * _local19; _local8 = (((((_local1 * _local1) * _local1) * -1) + ((_local1 * _local1) * 3)) + (_local1 * -3)) + 1; _local7 = ((((_local1 * _local1) * _local1) * 3) + ((_local1 * _local1) * -6)) + (_local1 * 3); _local6 = (((_local1 * _local1) * _local1) * -3) + ((_local1 * _local1) * 3); _local5 = (_local1 * _local1) * _local1; _local11 = (((_local8 * _local3) + (_local7 * _local16)) + (_local6 * _local15)) + (_local5 * _local9); _local10 = (((_local8 * _local20) + (_local7 * _local14)) + (_local6 * _local12)) + (_local5 * _local17); _local4 = new Object(); _local4.x = _local11; _local4.y = _local10; _local13[_local2 - _local3] = _local4; _local18++; _local2++; } return(_local13); } function moveBezie(pntStart, pntEnd, pntP0, pntP1, nCount, mcToMove, fFunc, nSpeed, bInverse) { var _local3 = countBezie(pntEnd, pntStart, pntP0, pntP1, nCount); var _local4 = new Array(); var _local6; var _local2; var _local5; var _local7; var _local9 = 0; if (bInverse == undefined) { bInverse = true; } if (nSpeed == undefined) { nSpeed = 15; } _local2 = 0; while (_local2 < _local3.length) { if ((_local9 % 2) == 0) { _local3[_local2] = null; _local3[_local2 + 1] = null; _local3[_local2 + 2] = null; _local3[_local2 + 3] = null; _local2 = _local2 + 3; } _local9++; _local2++; } _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2] == null) { _local3.splice(_local2--, 1); } _local2++; } if (bInverse) { _local2 = _local3.length - 2; while (_local2 >= 0) { _local5 = new gdp.utils.math.helpers.Point(_local3[_local2 + 1].x, _local3[_local2 + 1].y); _local7 = new gdp.utils.math.helpers.Point(_local3[_local2].x, _local3[_local2].y); _local6 = new gdp.ui.effects.tween.Tween(mcToMove, _local5, _local7, nSpeed); _local4.push(_local6); _local2--; } } else { _local2 = 1; while (_local2 < _local3.length) { _local5 = new gdp.utils.math.helpers.Point(_local3[_local2 - 1].x, _local3[_local2 + 1].y); _local7 = new gdp.utils.math.helpers.Point(_local3[_local2].x, _local3[_local2].y); _local6 = new gdp.ui.effects.tween.Tween(mcToMove, _local5, _local7, nSpeed); _local4.push(_local6); _local2++; } } _local2 = 0; while (_local2 < (_local4.length - 1)) { _local4[_local2].onEnd = gdp.utils.Delegate.create(this, runTween, [_local4[_local2 + 1]]); _local2++; } _local4[_local4.length - 1].onEnd = fFunc; _local4[0].run(); } function runTween(toRun) { toRun.run(); } function inverseCoors(pntStart, pntEnd, pntP0, pntP1, nCount, mcToMove, fFunc, nSpeed, bInverse, nApp) { var _local3 = countInverseCoors(pntEnd, pntStart, pntP0, pntP1, nCount); var _local4 = new Array(); var _local6; var _local2; var _local5; var _local7; var _local10 = 0; var _local13 = {x:pntStart.nX, y:pntStart.nY}; var _local15 = {x:pntEnd.nX, y:pntEnd.nY}; if (bInverse == undefined) { bInverse = true; } if (nSpeed == undefined) { nSpeed = 15; } if (nApp == undefined) { nApp = 2; } if (nApp > 0) { _local2 = 0; while (_local2 < _local3.length) { if ((_local10 % 2) == 0) { _local3[_local2] = null; if (nApp == 2) { _local3[_local2 + 1] = null; _local2 = _local2 + 1; } else if (nApp == 7) { _local3[_local2 + 2] = null; _local3[_local2 + 3] = null; _local3[_local2 + 4] = null; _local3[_local2 + 5] = null; _local3[_local2 + 6] = null; _local2 = _local2 + 6; } } _local10++; _local2++; } } _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2] == null) { _local3.splice(_local2--, 1); } _local2++; } _local3.push(_local13); _local3.unshift(_local15); if (bInverse) { _local2 = _local3.length - 2; while (_local2 >= 0) { _local5 = new gdp.utils.math.helpers.Point(_local3[_local2 + 1].x, _local3[_local2 + 1].y); _local7 = new gdp.utils.math.helpers.Point(_local3[_local2].x, _local3[_local2].y); _local6 = new gdp.ui.effects.tween.Tween(mcToMove, _local5, _local7, nSpeed); _local4.push(_local6); _local2--; } } else { _local2 = 1; while (_local2 < _local3.length) { _local5 = new gdp.utils.math.helpers.Point(_local3[_local2 - 1].x, _local3[_local2 + 1].y); _local7 = new gdp.utils.math.helpers.Point(_local3[_local2].x, _local3[_local2].y); _local6 = new gdp.ui.effects.tween.Tween(mcToMove, _local5, _local7, nSpeed); _local4.push(_local6); _local2++; } } _local2 = 0; while (_local2 < (_local4.length - 1)) { _local4[_local2].onEnd = gdp.utils.Delegate.create(this, runTween, [_local4[_local2 + 1]]); _local2++; } _local4[_local4.length - 1].onEnd = fFunc; _local4[0].run(); } function countInverseCoors(pntStart, pntEnd, pntP0, pntP1, nCount) { var _local13 = new Array(); var _local17 = pntStart.nX; var _local3 = pntStart.nY; var _local18 = pntEnd.nX; var _local9 = pntEnd.nY; var _local16 = pntP0.nX; var _local14 = pntP0.nY; var _local15 = pntP1.nX; var _local12 = pntP1.nY; var _local20 = 1 / (pntEnd.nY - pntStart.nY); var _local19 = 0; var _local2; var _local8; var _local7; var _local6; var _local5; var _local1; var _local11; var _local10; var _local4; if (pntP1 == null) { _local15 = _local16; _local12 = _local14; } _local2 = _local3; while ((_local2 < _local9) && ((_local2 - _local3) < nCount)) { _local1 = (_local2 - _local3) * _local20; _local8 = (((((_local1 * _local1) * _local1) * -1) + ((_local1 * _local1) * 3)) + (_local1 * -3)) + 1; _local7 = ((((_local1 * _local1) * _local1) * 3) + ((_local1 * _local1) * -6)) + (_local1 * 3); _local6 = (((_local1 * _local1) * _local1) * -3) + ((_local1 * _local1) * 3); _local5 = (_local1 * _local1) * _local1; _local11 = (((_local8 * _local17) + (_local7 * _local16)) + (_local6 * _local15)) + (_local5 * _local18); _local10 = (((_local8 * _local3) + (_local7 * _local14)) + (_local6 * _local12)) + (_local5 * _local9); _local4 = new Object(); _local4.x = _local11; _local4.y = _local10; _local13[_local2 - _local3] = _local4; _local19++; _local2++; } return(_local13); } }
Symbol 183 MovieClip [__Packages.gdp.utils.math.helpers.Point] Frame 0
class gdp.utils.math.helpers.Point extends gdp.core.base.BaseClass { var nX, nY; function Point (nX, nY) { super(); this.nX = nX; this.nY = nY; } function clone() { return(new gdp.utils.math.helpers.Point(nX, nY)); } function isEqual(other) { return((nX == other.nX) && (nY == other.nY)); } function description() { return(((("Point (nX:" + nX) + ", nY:") + nY) + ")"); } static function sum(point1, point2) { return(new gdp.utils.math.helpers.Point(point2.nX + point1.nX, point2.nY + point1.nY)); } static function subtract(point1, point2) { return(new gdp.utils.math.helpers.Point(point2.nX - point1.nX, point2.nY - point1.nY)); } static var ZeroPoint = new gdp.utils.math.helpers.Point(0, 0); }
Symbol 184 MovieClip [__Packages.gdp.ui.effects.tween.Tween] Frame 0
class gdp.ui.effects.tween.Tween extends gdp.core.base.BaseClass { var dispatchEvent; function Tween (mcObject, pntStart, pntEnd, nSpeed, nAcc) { super(); this.mcObject = mcObject; this.pntStart = pntStart; this.pntEnd = pntEnd; this.nSpeed = nSpeed; this.nAcc = (((nAcc == null) || (nAcc == 0)) ? 1 : (nAcc)); pntStart.nX = Math.round(pntStart.nX); pntStart.nY = Math.round(pntStart.nY); pntEnd.nX = Math.round(pntEnd.nX); pntEnd.nY = Math.round(pntEnd.nY); pntLocation = pntStart.clone(); init(); } function init(Void) { var _local4 = pntEnd.nX - pntStart.nX; var _local3 = pntEnd.nY - pntStart.nY; var _local2; if (pntEnd.nX == pntStart.nX) { _local2 = Math.sqrt(_local3 * _local3); } else if (pntEnd.nY == pntStart.nY) { _local2 = Math.sqrt(_local4 * _local4); } else { _local2 = Math.sqrt((_local4 * _local4) + (_local3 * _local3)); } var _local5 = _local2 / Math.floor(_local2 / nSpeed); var _local7 = (_local4 / _local2) * _local5; var _local6 = (_local3 / _local2) * _local5; pntVelocity = new gdp.utils.math.helpers.Point(_local7, _local6); } function psTween(Void) { if (mcObject == null) { return(0); } if (mcObject._name == undefined) { return(0); } if ((Math.abs(pntLocation.nX - pntEnd.nX) <= Math.abs(pntVelocity.nX)) && (Math.abs(pntLocation.nY - pntEnd.nY) <= Math.abs(pntVelocity.nY))) { return(end()); } pntLocation = gdp.utils.math.helpers.Point.sum(pntLocation, pntVelocity); mcObject._x = pntLocation.nX; mcObject._y = pntLocation.nY; dispatchEvent(new gdp.ui.effects.EffectEvent(gdp.ui.effects.EffectEvent.MOVE, null, null, mcObject)); pntVelocity.nX = pntVelocity.nX * nAcc; pntVelocity.nY = pntVelocity.nY * nAcc; } function end(Void) { bRun = false; mcObject._x = pntEnd.nX; mcObject._y = pntEnd.nY; dispatchEvent(new gdp.ui.effects.EffectEvent(gdp.ui.effects.EffectEvent.END, null, null, mcObject)); onEnd(); return(0); } function run(Void) { if (bRun) { return(undefined); } bRun = true; mcObject._x = pntStart.nX; mcObject._y = pntStart.nY; process = new gdp.core.process.Process(gdp.utils.Delegate.create(this, psTween)); gdp.core.process.ProcessManager.getInstance().addProcess(process); } function stop(Void) { if (!bRun) { return(undefined); } gdp.core.process.ProcessManager.getInstance().removeProcess(process); dispatchEvent(new gdp.ui.effects.EffectEvent(gdp.ui.effects.EffectEvent.STOP, null, null, mcObject)); bRun = false; } var mcObject = null; var pntStart = null; var pntEnd = null; var pntVelocity = null; var pntLocation = null; var nSpeed = null; var nAcc = null; var process = null; var bRun = false; var onEnd = null; }
Symbol 185 MovieClip [__Packages.gdp.ui.effects.EffectEvent] Frame 0
class gdp.ui.effects.EffectEvent extends gdp.env.events.Event { function EffectEvent (sType, bBubbles, bCancelable, mcObject) { super(sType, bBubbles, bCancelable); this.mcObject = mcObject; } function getMovieClip(Void) { return(mcObject); } static var END = "effect_end"; static var STOP = "effect_stop"; static var MOVE = "effect_move"; var mcObject = null; }
Symbol 186 MovieClip [__Packages.game.lang.Localization] Frame 0
class game.lang.Localization extends gdp.core.base.BaseClass { static var instance; function Localization () { super(); oStrings = new Object(); } static function getInstance() { if (instance == null) { instance = new game.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; }
Symbol 187 MovieClip [__Packages.gdp.core.debug.router.RouteMessage] Frame 0
class gdp.core.debug.router.RouteMessage extends gdp.core.base.BaseClass implements gdp.core.debug.router.IRouteMessage { function RouteMessage (sName, fFunction) { super(); setName(sName); setFunction(fFunction); } function setName(sName) { this.sName = sName; } function getName(Void) { return(sName); } function setFunction(fFunction) { this.fFunction = fFunction; } function getFunction(Void) { return(fFunction); } function call(aArgs) { getFunction().apply(null, aArgs); } var sName = null; var fFunction = null; }
Symbol 188 MovieClip [__Packages.game.server.GameLogic] Frame 0
class game.server.GameLogic extends gdp.core.debug.unit.BaseClassUnit { static var instance; var prcCountTime, nLimit, nDelay, nVictoryDelay, nLoseDelay, sDownloadLink, sTarget, nGameType, getRouter, routeSystemMessage, nLevel, nTotalScores, nScore, nAIScore, routeMessage, nLevelTime, nExpertScore, nExpertTime, sArtifact, nMaxCombo, nCombo, nXMouse, nYMouse, nColoredCells, nGreenCells, nAIGreenCells, nAIColoredCells, nAIMaxCombo, nBeforeInvPause, bSwap, bAIWaitTurn, bAIMayTurn, bHint, bInvisiblePause, bLevelComplited, bLevelLosed, aLevelParams, nWaitTime, bHumanTurn, nTurnNumber, bPause, nActiveTime, bPreviusLevelWin, nLevelTimeBonus, bPauseBeforeBlock; function GameLogic () { super(); } function init() { instance = this; prcCountTime = new gdp.core.process.Process(gdp.utils.Delegate.create(this, countTime)); nLimit = game.server.GameSettings.getInstance().getLimit(); nDelay = game.server.GameSettings.getInstance().getDelay(); nVictoryDelay = game.server.GameSettings.getInstance().getVictoryDelay(); nLoseDelay = game.server.GameSettings.getInstance().getLooseDelay(); sDownloadLink = game.server.GameSettings.getInstance().getDownloadLink(); sTarget = game.server.GameSettings.getInstance().getTarget(); loadLevels(); if (game.server.GameSettings.getInstance().getCheats() == 1) { initCheats(); } } static function getInstance() { if (instance == null) { instance = new game.server.GameLogic(); } return(instance); } function getGameType() { return(nGameType); } function loadLevels() { var _local2 = new gdp.core.config.ConfigLoader("./xml/levels.xml", gdp.utils.Delegate.create(this, initRequests), true); _local2.load(); } function initCheats() { var _local2 = new gdp.io.keyboard.KeyListener("Tab+1"); _local2.onRelease = gdp.utils.Delegate.create(this, completeLevel); gdp.io.keyboard.KeyboardDeviceManager.getInstance().addKeyListener(_local2); } function initRequests() { var _local2 = new gdp.core.debug.router.RouteMessage("GameLogic_downloadGame", gdp.utils.Delegate.create(this, downloadGame)); getRouter().addMessageHandler(_local2); var _local13 = new gdp.core.debug.router.RouteMessage("GameLogic_setGameType", gdp.utils.Delegate.create(this, setGameType)); getRouter().addMessageHandler(_local13); var _local14 = new gdp.core.debug.router.RouteMessage("GameLogic_startGame", gdp.utils.Delegate.create(this, initGameParametrs)); getRouter().addMessageHandler(_local14); var _local9 = new gdp.core.debug.router.RouteMessage("GameLogic_checkPoleAgain", gdp.utils.Delegate.create(this, checkFieldAgain)); getRouter().addMessageHandler(_local9); var _local7 = new gdp.core.debug.router.RouteMessage("GameLogic_startLevel", gdp.utils.Delegate.create(this, initLevelParametrs)); getRouter().addMessageHandler(_local7); var _local10 = new gdp.core.debug.router.RouteMessage("GameLogic_tileReleased", gdp.utils.Delegate.create(this, evTileReleased)); getRouter().addMessageHandler(_local10); var _local15 = new gdp.core.debug.router.RouteMessage("GameLogic_tileReleasedOutSide", gdp.utils.Delegate.create(this, evTileOutside)); getRouter().addMessageHandler(_local15); var _local3 = new gdp.core.debug.router.RouteMessage("GameLogic_setLevelMap", gdp.utils.Delegate.create(this, setLevel)); getRouter().addMessageHandler(_local3); var _local6 = new gdp.core.debug.router.RouteMessage("GameLogic_searchForChainsAfterSwap", gdp.utils.Delegate.create(this, searchChainsAfterSwap)); getRouter().addMessageHandler(_local6); var _local21 = new gdp.core.debug.router.RouteMessage("GameLogic_searchForChainsAfterDrop", gdp.utils.Delegate.create(this, searchChainsAfterDrop)); getRouter().addMessageHandler(_local21); var _local18 = new gdp.core.debug.router.RouteMessage("GameLogic_alignField", gdp.utils.Delegate.create(this, alignField)); getRouter().addMessageHandler(_local18); var _local22 = new gdp.core.debug.router.RouteMessage("GameLogic_clearSelected", gdp.utils.Delegate.create(this, clearSelected)); getRouter().addMessageHandler(_local22); var _local23 = new gdp.core.debug.router.RouteMessage("GameLogic_beginPlay", gdp.utils.Delegate.create(this, startLevel)); getRouter().addMessageHandler(_local23); var _local11 = new gdp.core.debug.router.RouteMessage("GameLogic_setCompleteLevel", gdp.utils.Delegate.create(this, setCompleteLevel)); getRouter().addMessageHandler(_local11); var _local16 = new gdp.core.debug.router.RouteMessage("GameLogic_executeCompleteLevel", gdp.utils.Delegate.create(this, executeCompleteLevel)); getRouter().addMessageHandler(_local16); var _local12 = new gdp.core.debug.router.RouteMessage("GameLogic_startCompleteLevel", gdp.utils.Delegate.create(this, completeLevel)); getRouter().addMessageHandler(_local12); var _local5 = new gdp.core.debug.router.RouteMessage("GameLogic_computeStats", gdp.utils.Delegate.create(this, computeStats)); getRouter().addMessageHandler(_local5); var _local8 = new gdp.core.debug.router.RouteMessage("GameLogic_changeGameState", gdp.utils.Delegate.create(this, changeGameState)); getRouter().addMessageHandler(_local8); var _local20 = new gdp.core.debug.router.RouteMessage("GameLogic_setParamsForNaxtLevel", gdp.utils.Delegate.create(this, setParamsForNextLevel)); getRouter().addMessageHandler(_local20); var _local17 = new gdp.core.debug.router.RouteMessage("GameLogic_clearProcess", gdp.utils.Delegate.create(this, clearProcess)); getRouter().addMessageHandler(_local17); var _local24 = new gdp.core.debug.router.RouteMessage("GameLogic_changeAIMayTurn", gdp.utils.Delegate.create(this, changeAIMayTurn)); getRouter().addMessageHandler(_local24); var _local4 = new gdp.core.debug.router.RouteMessage("GameLogic_setPreviusWin", gdp.utils.Delegate.create(this, setPreviusWin)); getRouter().addMessageHandler(_local4); var _local19 = new gdp.core.debug.router.RouteMessage("GameLogic_zoneEnd", gdp.utils.Delegate.create(this, gameEndFunctions)); getRouter().addMessageHandler(_local19); } function downloadGame() { if (msn.Zone.getInstance().isEmulation()) { getURL (sDownloadLink, sTarget); } else { routeSystemMessage("ScreensView_blockScreen", true); msn.Zone.getInstance().customEvent("DeluxeDownload"); } } function setGameType(nType) { nGameType = nType; } function initGameParametrs() { nLevel = 1; nTotalScores = 0; nScore = 0; nAIScore = 0; routeMessage("MapView_ShowMap", nGameType); } function initLevelParametrs() { var _local2 = game.managers.LevelManager.getInstance().getLevel(nLevel); nLevelTime = _local2.getTime(); nExpertScore = _local2.getExpertScore(); nExpertTime = _local2.getExpertTime(); sArtifact = _local2.getArtifact(); nMaxCombo = 0; nCombo = 0; nXMouse = 0; nYMouse = 0; nColoredCells = 0; nGreenCells = 0; nAIGreenCells = 0; nAIColoredCells = 0; nAIMaxCombo = 0; nBeforeInvPause = 0; bSwap = false; bAIWaitTurn = false; bAIMayTurn = true; bHint = false; bInvisiblePause = false; bLevelComplited = false; bLevelLosed = false; aLevelParams = new Array(); aLevelParams.push(nLevel); aLevelParams.push(nScore); game.server.SwapTileLogic.getInstance().setXOffset((_local2.getShiftX() * 66) / 100); game.server.SwapTileLogic.getInstance().setYOffset((_local2.getShiftY() * 66) / 100); routeSystemMessage("FieldView_showField", nGameType, aLevelParams); } function evTileReleased(objCoors) { game.server.SwapTileLogic.getInstance().evTileReleased(objCoors.nI, objCoors.nJ); } function evTileOutside(objCoors) { game.server.SwapTileLogic.getInstance().evReleasedOutside(objCoors.nI, objCoors.nJ); } function setLevel(aMap, aColors) { game.server.ChainFinder.getInstance().setLevel(game.managers.LevelManager.getInstance().getLevel(nLevel), nLevel); game.server.ChainFinder.getInstance().setLevelParams(aMap, aColors); game.server.SwapTileLogic.getInstance().setMapArrays(aMap); } function checkFieldAgain() { } function searchChainsAfterSwap() { var _local2 = new Array(); var _local4; var _local7; var _local6; var _local3; var _local5; var _local8 = gdp.core.time.FrameTimer.getInstance().getTime() - game.Core.getInstance().nStartTime; nCombo = 1; bHint = false; _local2 = game.server.ChainFinder.getInstance().searchChains(); if (_local2.length == 0) { bSwap = false; _local4 = game.server.SwapTileLogic.getInstance().getSelectedCoors(); _local7 = {i:_local4.nX1, j:_local4.nY1}; _local6 = {i:_local4.nX2, j:_local4.nY2}; game.server.SwapTileLogic.getInstance().resetCells(); routeSystemMessage("FieldView_swapFlowers", _local7, _local6, true); } else { bSwap = true; nWaitTime = gdp.core.time.FrameTimer.getInstance().getTime(); if (bHumanTurn) { _local3 = game.server.ScoreManager.getInstance().computeScore(_local2, nCombo - 1); if (nTotalScores == 0) { _local5 = true; } else { _local5 = false; } nScore = nScore + _local3; nTotalScores = nTotalScores + _local3; nGreenCells = nGreenCells + game.server.ScoreManager.getInstance().getGreenCells(); nColoredCells = nColoredCells + game.server.ScoreManager.getInstance().getColoredCells(); routeSystemMessage("FieldView_deleteChains", _local2, nScore, _local3, bHumanTurn); msn.Zone.getInstance().scoreBroadcast(nTotalScores, _local5); } else { _local3 = game.server.ScoreManager.getInstance().computeScore(_local2, nCombo - 1); nAIScore = nAIScore + _local3; nAIGreenCells = nAIGreenCells + game.server.ScoreManager.getInstance().getGreenCells(); nAIColoredCells = nAIColoredCells + game.server.ScoreManager.getInstance().getColoredCells(); routeSystemMessage("FieldView_deleteChains", _local2, nAIScore, _local3, bHumanTurn); } } } function searchChainsAfterDrop() { var _local2 = new Array(); var _local4; var _local3; var _local5; var _local6 = gdp.core.time.FrameTimer.getInstance().getTime() - game.Core.getInstance().nStartTime; bHint = false; _local2 = game.server.ChainFinder.getInstance().searchChains(); if (_local2.length == 0) { bSwap = false; if (bHumanTurn && (nCombo > nMaxCombo)) { nMaxCombo = nCombo; } else if ((!bHumanTurn) && (nCombo > nAIMaxCombo)) { nAIMaxCombo = nCombo; } if ((((nTurnNumber == 2) && (nLevel == 1)) && (!bLevelComplited)) && (bShowHints)) { changeGameState(); routeSystemMessage("TipsView_showColoredScreen"); } if (bLevelComplited) { checkCompleteLevel(); } else if (nGameType == DUEL_GAME) { bHumanTurn = !bHumanTurn; if (bHumanTurn) { routeSystemMessage("FieldView_releaseField"); } else if (bAIMayTurn) { if (bPause) { bAIWaitTurn = true; } else { _local4 = game.server.ChainFinder.getInstance().findAIturn(); routeSystemMessage("FieldView_showAITurn", _local4.objFirst, _local4.objSecond); } } } else { routeSystemMessage("FieldView_releaseField"); } } else { nWaitTime = gdp.core.time.FrameTimer.getInstance().getTime(); nCombo++; if (bHumanTurn) { _local3 = game.server.ScoreManager.getInstance().computeScore(_local2, nCombo - 1); if (nTotalScores == 0) { _local5 = true; } else { _local5 = false; } nScore = nScore + _local3; nTotalScores = nTotalScores + _local3; nGreenCells = nGreenCells + game.server.ScoreManager.getInstance().getGreenCells(); nColoredCells = nColoredCells + game.server.ScoreManager.getInstance().getColoredCells(); routeSystemMessage("FieldView_deleteChains", _local2, nScore, _local3, bHumanTurn); msn.Zone.getInstance().scoreBroadcast(nTotalScores, _local5); } else { _local3 = game.server.ScoreManager.getInstance().computeScore(_local2, nCombo - 1); nAIScore = nAIScore + _local3; nAIGreenCells = nAIGreenCells + game.server.ScoreManager.getInstance().getGreenCells(); nAIColoredCells = nAIColoredCells + game.server.ScoreManager.getInstance().getColoredCells(); routeSystemMessage("FieldView_deleteChains", _local2, nAIScore, _local3, bHumanTurn); } } } function alignField() { var _local2; var _local3; _local2 = game.server.ChainFinder.getInstance().alignField(); _local3 = game.server.ChainFinder.getInstance().updateField(); routeSystemMessage("FieldView_moveCellsDown", _local2, _local3); } function clearSelected() { game.server.SwapTileLogic.getInstance().resetCells(); } function startLevel() { bLevelComplited = false; bPause = false; nTurnNumber = 0; bHumanTurn = true; routeSystemMessage("FieldView_startCountTime"); nActiveTime = gdp.core.time.FrameTimer.getInstance().getTime(); nWaitTime = nActiveTime; gdp.core.process.ProcessManager.getInstance().addProcess(prcCountTime); routeSystemMessage("ScreensView_blockScreen", false); game.screens.Field.getInstance().justDeleteBlock(); } function changeGameState() { var _local2; pauseAndUnpauseGame(); routeSystemMessage("FieldView_changePauseState"); if ((bPause == false) && (bAIWaitTurn)) { bAIWaitTurn = false; _local2 = game.server.ChainFinder.getInstance().findAIturn(); routeSystemMessage("FieldView_showAITurn", _local2.objFirst, _local2.objSecond); } } function setCompleteLevel() { bLevelComplited = true; } function executeCompleteLevel() { bLevelComplited = true; if (!bSwap) { completeLevel(); } } function computeStats() { var _local2 = new Object(); var _local3 = game.managers.LevelManager.getInstance().getLevel(nLevel); var _local5 = _local3.getTime(); var _local4 = _local3.getRows() * _local3.getColumns(); if (!bLevelComplited) { return(undefined); } if (nGameType == CLASSIC_GAME) { _local2.nExpertTime = nExpertTime; _local2.nExpertScore = nExpertScore; _local2.nPlayerScore = nScore; _local2.nPlayerTime = _local5 - nLevelTime; _local2.nCombo = nMaxCombo; _local2.nTotalCells = _local4; _local2.nPainted = nGreenCells; _local2.nTotal = nTotalScores; routeSystemMessage("FieldView_displayScore", nScore, bHumanTurn); routeSystemMessage("ScreensView_showStatsScreen", _local2, nGameType, true); } else { _local2.nTotalCells = _local4; _local2.Green = nGreenCells; _local2.Colored = nColoredCells; _local2.Max = nMaxCombo; _local2.AIGreen = nAIGreenCells; _local2.AIColored = nAIColoredCells; _local2.AIMax = nAIMaxCombo; _local2.Score = nScore; _local2.AIScore = nAIScore; if (nScore > nAIScore) { routeSystemMessage("ScreensView_showStatsScreen", _local2, nGameType, true); } else { routeSystemMessage("ScreensView_showStatsScreen", _local2, nGameType, false); } } } function setPreviusWin(bWin) { bPreviusLevelWin = bWin; } function setParamsForNextLevel() { routeSystemMessage("ScreensView_blockScreen", false); if (bPreviusLevelWin) { routeSystemMessage("MapView_BeforeOpenPipe", nLevel); nLevel++; } bPreviusLevelWin = false; bPause = false; bLevelComplited = false; bLevelLosed = false; nScore = 0; nAIScore = 0; } function clearProcess() { gdp.core.process.ProcessManager.getInstance().removeProcessByProcess(prcCountTime); } function changeAIMayTurn() { bAIMayTurn = !bAIMayTurn; } function checkCompleteLevel() { routeSystemMessage("FieldView_checkArtFly"); } function gameEndFunctions() { if (nTotalScores == 0) { msn.Zone.getInstance().scoreSubmit(nTotalScores, true); } else { msn.Zone.getInstance().scoreSubmit(nTotalScores, false); } msn.Zone.getInstance().gameEnd(); } function changeHintState() { bShowHints = !bShowHints; } function getHintState() { return(bShowHints); } function swapFlowers(objFirst, objSecond, bSwapBack) { if (!bSwapBack) { bHint = false; nTurnNumber++; } else if ((nTurnNumber == 2) && (nLevel == 1)) { changeGameState(); routeSystemMessage("TipsView_showColoredScreen"); } routeSystemMessage("FieldView_swapFlowers", objFirst, objSecond, bSwapBack); } function selectAndDeselectCell(nI, nJ, bSelect) { if (bSelect) { routeSystemMessage("FieldView_selectCell", nI, nJ); } else { routeSystemMessage("FieldView_deselectCell", nI, nJ); } } function getLevelNumber() { return(nLevel); } function changeFlowersColor(aToChange) { if (aToChange.length != 0) { routeSystemMessage("FieldView_changeFlowersColor", aToChange); } } function afterPoleReady() { var _local2 = new gdp.core.executor.Executor(); var _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, beforeTip)); if (((nLevel == 1) || (nLevel == 3)) && (bShowHints)) { routeSystemMessage("FieldView_blockField"); _local2.addDelay(nDelay * 1000); _local2.addTaskByExecutorTast(_local3); _local2.run(); } else { startLevel(); } } function beforeTip() { routeSystemMessage("FieldView_releaseField"); if ((nLevel == 1) && (nGameType == DUEL_GAME)) { routeSystemMessage("TipsView_showDuelScreen"); } else if (nLevel == 1) { routeSystemMessage("TipsView_showThreeMatch"); } else if (nLevel == 3) { routeSystemMessage("TipsView_showArtifactScreen"); } } function pauseAndUnpauseGame() { bPause = !bPause; } function completeLevel() { var _local3 = 0; var _local2 = new gdp.core.executor.Executor(); var _local4 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, computeStats)); var _local5 = gdp.core.time.FrameTimer.getInstance().getTime() - game.Core.getInstance().nStartTime; if (bSwap) { return(undefined); } if (!bLevelComplited) { bLevelComplited = true; } routeSystemMessage("FieldView_releaseField"); gdp.core.process.ProcessManager.getInstance().removeProcessByProcess(prcCountTime); if (nGameType == CLASSIC_GAME) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.WIN); _local3 = nLevelTime * 10; nLevelTimeBonus = _local3; nScore = nScore + _local3; nTotalScores = nTotalScores + _local3; if (nTotalScores == 0) { msn.Zone.getInstance().scoreBroadcast(nTotalScores, true); } else { msn.Zone.getInstance().scoreBroadcast(nTotalScores, false); } if (nLevel == 8) { game.Core.getInstance().doScore(nTotalScores); } changeGameState(); routeSystemMessage("FieldView_blockField"); routeSystemMessage("ScreensView_showWinningScreen", nGameType, nScore, _local2); _local4 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, continueWinningLevel, [_local3])); _local2.addDelay(5000); _local2.addTaskByExecutorTast(_local4); _local2.run(); } else if (nScore > nAIScore) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.WIN); changeGameState(); routeSystemMessage("FieldView_blockField"); routeSystemMessage("ScreensView_showWinningScreen", nGameType, nScore, _local2); _local2.addDelay(nVictoryDelay * 1000); _local2.addTaskByExecutorTast(_local4); _local2.run(); } else { bLevelLosed = true; soundEngine.CSound.getInstance().playSound(soundEngine.CSound.FAIL); bHumanTurn = true; routeSystemMessage("ScreensView_showLosingScreen", _local2); _local2.addDelay(nLoseDelay * 1000); _local4 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, restartLevel)); _local2.addTaskByExecutorTast(_local4); _local2.run(); } } function restartLevel() { routeSystemMessage("FieldView_displayScore", nScore, true); routeSystemMessage("FieldView_displayScore", nAIScore, false); routeSystemMessage("FieldView_releaseField"); routeSystemMessage("ScreensView_restart"); } function getHint() { var _local2; var _local3; var _local4; _local2 = game.server.ChainFinder.getInstance().findHint(true); routeSystemMessage("FieldView_showHint", _local2); } function continueWinningLevel(nTimeBonus) { routeSystemMessage("ScreensView_addScores", nTimeBonus, nScore); } function endBlock() { routeSystemMessage("ScreensView_blockScreen", false); } function getCompleteLevel() { return(bLevelComplited); } function getLooseLevel() { return(bLevelLosed); } function setLooseLevel(bLoose) { bLevelLosed = bLoose; } function getTimeBonus() { return(nLevelTimeBonus); } function getTotalScore() { return(nTotalScores); } function gameMenuFunction() { routeSystemMessage("ScreensView_justGoToMain"); } function pauseAndUnPauseAllGame(bIsPause) { if (bIsPause) { bPauseBeforeBlock = bPause; gdp.core.process.ProcessManager.getInstance().pause(); soundEngine.CSound.getInstance().disableSound(); routeSystemMessage("ScreensView_pauseScreen", true); } else { bPause = bPauseBeforeBlock; routeSystemMessage("ScreensView_pauseScreen", false); gdp.core.process.ProcessManager.getInstance().unpause(); } } function countTime() { var _local3 = gdp.core.time.FrameTimer.getInstance().getTime(); var _local2; if ((_local3 - nActiveTime) >= 1000) { nActiveTime = gdp.core.time.FrameTimer.getInstance().getTime(); if (bPause || (bLevelComplited)) { nWaitTime = nActiveTime; return(undefined); } if (nGameType == CLASSIC_GAME) { nLevelTime--; if (nLevelTime == 30) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.TIME_LOW); } else if (nLevelTime == 2) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.TIME_UP); } if (nLevelTime == 0) { bLevelLosed = true; soundEngine.CSound.getInstance().playSound(soundEngine.CSound.FAIL); nScore = 0; routeSystemMessage("FieldView_displayScore", nScore, true); _local2 = game.managers.LevelManager.getInstance().getLevel(nLevel); nLevelTime = _local2.getTime(); nExpertScore = _local2.getExpertScore(); nExpertTime = _local2.getExpertTime(); nMaxCombo = 0; nCombo = 0; routeMessage("ScreensView_showTimeUpScreen"); return(0); } } if ((((nActiveTime - nWaitTime) > 5000) && (bHint)) && (bShowHints)) { getHint(); nWaitTime = nActiveTime; } if (((nActiveTime - nWaitTime) > 15000) && (bShowHints)) { getHint(); bHint = true; nWaitTime = nActiveTime; } } } static var CLASSIC_GAME = 1; static var DUEL_GAME = 3; var nTileHeight = 40.6; var nTileWidth = 46; var bShowHints = true; }
Symbol 189 MovieClip [__Packages.game.server.GameSettings] Frame 0
class game.server.GameSettings extends gdp.core.base.BaseClass { static var instance; function GameSettings () { super(); } static function getInstance() { if (instance == null) { instance = new game.server.GameSettings(); } return(instance); } function setSettings(oSettingsAt) { oSettings = oSettingsAt; } function getDownloadLink() { return(oSettings.download_link); } function getDelay() { return(oSettings.nDelay); } function getTarget() { return(oSettings.download_target); } function getJoanReplic() { return(oSettings.joan); } function getGuardReplic() { return(oSettings.guard); } function getChuceloReplic() { return(oSettings.chucelo); } function getTimeTitle() { return(oSettings.time); } function getDuelTitle() { return(oSettings.duel); } function getRelaxTitle() { return(oSettings.relax); } function getSoundOnTitle() { return(oSettings.soundOn); } function getSoundOffTitle() { return(oSettings.soundOff); } function getLevelWin() { return(oSettings.levelWin); } function getLevelLoose() { return(oSettings.levelLoose); } function getLimit() { return(oSettings.nLimit); } function getVictoryDelay() { return(oSettings.nVictoryDelay); } function getLooseDelay() { return(oSettings.nLooseDelay); } function getX() { return(oSettings.nX); } function getCursor() { return(oSettings.nCursor); } function getGIS_API() { return(oSettings.nGIS_API); } function getScoreFlySpeed() { return(oSettings.nScoreFlySpeed); } function getLineDel() { return(oSettings.nLineDelay); } function getQuestion() { return(oSettings.nQuestion); } function getHintsOnTitle() { return(oSettings.hintsOn); } function getHintsOffTitle() { return(oSettings.hintsOff); } function getFirstPercentMove() { return(oSettings.nFisrtPercentMovie); } function getLastPercentMove() { return(oSettings.nLastPercentMovie); } function getCheats() { return(oSettings.nCheats); } var oSettings = null; }
Symbol 190 MovieClip [__Packages.gdp.io.keyboard.KeyCombination] Frame 0
class gdp.io.keyboard.KeyCombination extends gdp.core.base.BaseClass { function KeyCombination (sKeys) { super(); setKeysCombination(sKeys); nId = nCount++; } function isEqual(combination) { if (gdp.utils.ArrayUtil.equals(aKeys, combination.aKeys) && (nType == combination.nType)) { return(true); } return(false); } function isEqualByCodesKeys(aCodesKeys) { if (aCodesKeys.length != aKeys.length) { return(false); } var _local2 = 0; while (_local2 < aCodesKeys.length) { if (!gdp.utils.ArrayUtil.contains(aKeys, aCodesKeys[_local2])) { return(false); } _local2++; } return(true); } function getId(Void) { return(nId); } function setKeysCombination(sKeys) { sKeysComb = sKeys; aKeys = getKeyCombination(sKeys); } function getKeysCombination(Void) { return(sKeysComb); } function getCodesKeys(Void) { return(aKeys); } function getKeyCombination(sComb) { sComb = sComb.toUpperCase(); var _local5 = gdp.utils.StringUtil.toArray(sComb, "+", true); var _local6 = new Array(); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2]; var _local4 = checkKeyName(_local3); if (_local4 == undefined) { trace("You enter wrong key " + _local3); return(null); } _local6.push(_local4); _local2++; } _local6 = _local6.sort(); return(_local6); } function checkKeyName(sKeyName) { var keyCode = -1; if (typeof(eval (sKeyName)) == "number") { return(eval (sKeyName)); } if (sKeyName.length > 1) { keyCode = ((oExchangeString[sKeyName] == undefined) ? (Key[sKeyName]) : (oExchangeString[sKeyName])); } else { keyCode = sKeyName.charCodeAt(0); } return(keyCode); } static var nCount = 0; static var oExchangeString = {CTRL:17, ALT:18, ESC:27, PAGEUP:33, PAGEDOWN:34, DELETE:46, TILDE:192}; var nId = null; var sKeysComb = null; var aKeys = null; var nType = null; }
Symbol 191 MovieClip [__Packages.gdp.io.keyboard.KeyListener] Frame 0
class gdp.io.keyboard.KeyListener extends gdp.io.keyboard.KeyCombination { function KeyListener (sKeys, onPress, onRelease) { super(sKeys); this.onPress = onPress; this.onRelease = onRelease; } function setPressed(bPressed) { this.bPressed = bPressed; } function isPressed(Void) { return(bPressed); } function setReleased(bReleased) { this.bReleased = bReleased; } function isReleased(Void) { return(bReleased); } var onPress = null; var onRelease = null; var bPressed = false; var bReleased = false; }
Symbol 192 MovieClip [__Packages.gdp.io.keyboard.KeyboardDeviceManager] Frame 0
class gdp.io.keyboard.KeyboardDeviceManager extends gdp.core.base.BaseClass { static var instance; function KeyboardDeviceManager () { super(); aKeyListeners = new Array(); var _local3 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, psCatchKeys)); gdp.core.process.ProcessManager.getInstance().addProcess(_local3); Key.addListener(this); } static function getInstance() { if (instance == null) { instance = new gdp.io.keyboard.KeyboardDeviceManager(); } return(instance); } function psCatchKeys() { var _local5 = getAllPressedKeys(); var _local3 = 0; while (_local3 < aKeyListeners.length) { var _local2 = aKeyListeners[_local3]; var _local4 = _local2.getCodesKeys(); if (_local5.length != _local4.length) { if (_local2.isPressed()) { _local2.setPressed(false); _local2.setReleased(true); _local2.onRelease(); } } else if (_local2.isEqualByCodesKeys(_local5) && (!_local2.isPressed())) { _local2.setPressed(true); _local2.setReleased(false); _local2.onPress(); return(undefined); } _local3++; } } function getAllPressedKeys(Void) { var _local2 = new Array(); var _local1 = 3; while (_local1 < 140) { if (Key.isDown(_local1)) { _local2.push(_local1); } _local1++; } return(_local2); } function sortKeyListeners(keyListenerA, keyListenerB) { if (keyListenerA.getCodesKeys().length == keyListenerB.getCodesKeys().length) { return(0); } if (keyListenerA.getCodesKeys().length > keyListenerB.getCodesKeys().length) { return(1); } if (keyListenerA.getCodesKeys().length < keyListenerB.getCodesKeys().length) { return(-1); } } function addKeyListener(keyListener) { aKeyListeners.push(keyListener); aKeyListeners = aKeyListeners.sort(sortKeyListeners, Array.DESCENDING); return(keyListener.getId()); } function removeKeyListener(value) { if (value instanceof gdp.io.keyboard.KeyListener) { return(removeKeyListenerByKeyListener(value)); } if (typeof(value) == "number") { return(removeKeyListenerById(value)); } } function removeKeyListenerByKeyListener(keyListener) { var _local2 = 0; while (_local2 < aKeyListeners.length) { if (aKeyListeners[_local2] == keyListener) { aKeyListeners.splice(_local2, 1); return(true); } _local2++; } return(false); } function removeKeyListenerById(nId) { for (var _local3 in aKeyListeners) { if (gdp.io.keyboard.KeyListener(aKeyListeners[_local3]).getId() == nId) { aKeyListeners.splice(nId, 1); return(true); } } return(false); } static var KILL = 0; var aKeyListeners = null; }
Symbol 193 MovieClip [__Packages.game.managers.LevelManager] Frame 0
class game.managers.LevelManager { static var instance; var aLevels; function LevelManager () { aLevels = new Array(); } static function getInstance() { if (instance == null) { instance = new game.managers.LevelManager(); } return(instance); } function setLevel(levelToAdd) { aLevels.push(levelToAdd); } function getLevel(nNumber) { return(aLevels[nNumber - 1]); } }
Symbol 194 MovieClip [__Packages.game.server.SwapTileLogic] Frame 0
class game.server.SwapTileLogic extends gdp.core.base.BaseClass { static var instance; var objFirstCell, objSecondCell, nTileSize, aCellMap, nXOff, nYOff; function SwapTileLogic () { super(); objFirstCell = null; objSecondCell = null; nTileSize = (nTileHeight / 0.866025403784439) / 2; } static function getInstance() { if (instance == null) { instance = new game.server.SwapTileLogic(); } return(instance); } function setMapArrays(aMap) { aCellMap = aMap; } function evTileReleased(nI, nJ) { if (objFirstCell == null) { objFirstCell = {i:nI, j:nJ}; game.server.GameLogic.getInstance().selectAndDeselectCell(nI, nJ, true); } else if ((objFirstCell.i == nI) && (objFirstCell.j == nJ)) { objFirstCell = null; game.server.GameLogic.getInstance().selectAndDeselectCell(nI, nJ, false); } else if (checkCellsPosition(nI, nJ)) { objSecondCell = {i:nI, j:nJ}; game.server.GameLogic.getInstance().swapFlowers(objFirstCell, objSecondCell, false); game.server.GameLogic.getInstance().selectAndDeselectCell(objFirstCell.i, objFirstCell.j, false); } else { game.server.GameLogic.getInstance().selectAndDeselectCell(objFirstCell.i, objFirstCell.j, false); objFirstCell = {i:nI, j:nJ}; game.server.GameLogic.getInstance().selectAndDeselectCell(nI, nJ, true); } } function evReleasedOutside(nI, nJ) { var _local6 = _root._xmouse - nXOff; var _local7 = _root._ymouse - nYOff; var _local4; var _local3; var _local11; var _local9; var _local10; var _local8; var _local5; game.server.GameLogic.getInstance().selectAndDeselectCell(objFirstCell.i, objFirstCell.j, false); objFirstCell = null; objFirstCell = new Object(); objFirstCell.i = nI; objFirstCell.j = nJ; _local11 = ((objFirstCell.j * nTileSize) * nCoff) + nXOff; _local9 = ((objFirstCell.i * nTileHeight) + ((((objFirstCell.j + 1) % 2) * nTileHeight) / 2)) + nYOff; _local3 = Math.round(((_local6 - (nTileWidth / 2)) / nTileSize) / nCoff); _local4 = Math.round(((_local7 - (nTileHeight / 2)) - ((((_local3 + 1) % 2) * nTileHeight) / 2)) / nTileHeight); _local5 = aCellMap[_local4][_local3].nLock; if ((((aCellMap[_local4][_local3].nArtifact != null) || ((_local5 > 0) && (_local5 != null))) || (aCellMap[_local4][_local3].nFlowerColor == -1)) || (aCellMap[_local4][_local3].nEmptyCell == 1)) { game.server.GameLogic.getInstance().selectAndDeselectCell(objFirstCell.i, objFirstCell.j, true); } else { _local10 = ((_local3 * nTileSize) * nCoff) + nXOff; _local8 = ((_local4 * nTileHeight) + ((((_local3 + 1) % 2) * nTileHeight) / 2)) + nYOff; if ((Math.abs(_local11 - _local10) > (nTileHeight + 1)) || (Math.abs(_local9 - _local8) > (nTileHeight + 1))) { game.server.GameLogic.getInstance().selectAndDeselectCell(objFirstCell.i, objFirstCell.j, true); } else { objSecondCell = {i:_local4, j:_local3}; game.server.GameLogic.getInstance().swapFlowers(objFirstCell, objSecondCell, false); } } } function setXOffset(nX) { nXOff = nX; } function setYOffset(nY) { nYOff = nY; } function checkCellsPosition(nI, nJ) { var _local5 = ((nJ * nTileSize) * nCoff) + nXOff; var _local3 = ((nI * nTileHeight) + ((((nJ + 1) % 2) * nTileHeight) / 2)) + nYOff; var _local4 = ((objFirstCell.j * nTileSize) * nCoff) + nXOff; var _local2 = ((objFirstCell.i * nTileHeight) + ((((objFirstCell.j + 1) % 2) * nTileHeight) / 2)) + nYOff; if ((Math.abs(_local5 - _local4) > (nTileHeight + 1)) || (Math.abs(_local3 - _local2) > (nTileHeight + 1))) { return(false); } return(true); } function resetCells() { objFirstCell = null; objSecondCell = null; } function getSelectedCoors() { var _local2 = {nX1:objFirstCell.i, nY1:objFirstCell.j, nX2:objSecondCell.i, nY2:objSecondCell.j}; return(_local2); } var nTileHeight = 40.6; var nTileWidth = 45.5; var nCoff = 1.5; }
Symbol 195 MovieClip [__Packages.game.server.ChainFinder] Frame 0
class game.server.ChainFinder extends gdp.core.base.BaseClass { static var instance; var nFisrtPercentMovie, nLastPercentMovie, aLevelMap, aLevelColors, nLevel, activeLevel, nTotalPercent, aToChange, aFindedChains, aToAlign, aHint; function ChainFinder () { super(); nFisrtPercentMovie = gdp.utils.StringUtil.toNumber(game.server.GameSettings.getInstance().getFirstPercentMove()); nLastPercentMovie = gdp.utils.StringUtil.toNumber(game.server.GameSettings.getInstance().getLastPercentMove()); } static function getInstance() { if (instance == null) { instance = new game.server.ChainFinder(); } return(instance); } function setLevelParams(aMap, aColors) { aLevelMap = aMap; aLevelColors = aColors; checkFieldBeforeStart(); } function setLevel(level, nLevelNumber) { var _local2; nLevel = nLevelNumber; activeLevel = level; _local2 = (nLevel - 1) / 7; nTotalPercent = nFisrtPercentMovie + ((nLastPercentMovie - nFisrtPercentMovie) * _local2); } function checkFieldBeforeStart() { var _local4 = new Array(); var _local6 = false; var _local3; var _local7; var _local8 = 0; var _local5 = 0; while (_local5 < 20) { _local8++; aToChange = new Array(); checkDown(); checkFirstDiagonal(); checkSecondDiagonal(); if (aToChange.length == 0) { _local6 = true; } else { _local3 = 0; while (_local3 < aToChange.length) { _local7 = aToChange[_local3]; _local4.push(aToChange[_local3]); game.server.GameLogic.getInstance().changeFlowersColor(_local4); _local3++; } } if (_local6) { break; } _local5++; } if (!_local6) { var _local9 = _root.attachMovie("notAviable", "not", _root.getNextHighestDepth()); _local9.tf_not_aviable_text.text = "no moves"; } game.server.GameLogic.getInstance().afterPoleReady(); } function searchChains() { var _local3; var _local2; aFindedChains = new Array(); searchVertical(); searchFirstDiagonal(); searchSecondDiagonal(); return(aFindedChains); } function alignField() { var _local3; var _local2; var _local6 = activeLevel.getColumns(); var _local5 = activeLevel.getRows(); var _local4; aToAlign = new Array(); _local3 = 0; while (_local3 < _local6) { _local2 = _local5 - 1; while (_local2 >= 0) { if (aLevelMap[_local2][_local3].nFlowerColor == -1) { _local4 = computeEmptyCells(_local2 - 1, _local3); if (_local4 == 0) { break; } moveElementsDown(_local2, _local3, _local4); } _local2--; } _local3++; } return(aToAlign); } function updateField() { var _local2; aHint = new Array(); while (aHint.length == 0) { _local2 = addNewFlowers(); findHint(true); resetColors(_local2); } return(_local2); } function addNewFlowers() { var _local3; var _local2; var _local10 = activeLevel.getRows(); var _local11 = activeLevel.getColumns(); var _local8 = new Array(); var _local13; var _local12; var _local9; var _local6; var _local4; var _local5; var _local7; _local3 = 0; while (_local3 < _local11) { _local9 = 0; _local7 = false; _local8[_local3] = new Array(); _local2 = 0; while (_local2 < _local10) { if ((aLevelMap[_local2][_local3].nFlowerColor >= 0) && (aLevelMap[_local2][_local3].nFlowerColor != undefined)) { break; } if (aLevelMap[_local2][_local3].nFlowerColor == -1) { if ((aLevelMap[_local2][_local3].nLock != null) && (aLevelMap[_local2][_local3].nLock > 0)) { _local7 = true; } _local9++; _local6 = Math.round(Math.random() * (aLevelColors.length - 1)); _local5 = _local6; aLevelMap[_local2][_local3].nFlowerColor = aLevelColors[_local6]; if (checkUpCell(_local2, _local3)) { _local4 = Math.round(Math.random() * (aLevelColors.length - 1)); aLevelMap[_local2][_local3].nFlowerColor = aLevelColors[_local4]; _local5 = _local4; } else if (checkDownCell(_local2, _local3)) { _local4 = Math.round(Math.random() * (aLevelColors.length - 1)); aLevelMap[_local2][_local3].nFlowerColor = aLevelColors[_local4]; _local5 = _local4; } else if (checkFirstDiagonalFromCell(_local2, _local3)) { _local4 = Math.round(Math.random() * (aLevelColors.length - 1)); aLevelMap[_local2][_local3].nFlowerColor = aLevelColors[_local4]; _local5 = _local4; } else if (checkSecondDiagonalFromCell(_local2, _local3)) { _local4 = Math.round(Math.random() * (aLevelColors.length - 1)); aLevelMap[_local2][_local3].nFlowerColor = aLevelColors[_local4]; _local5 = _local4; } _local8[_local3].push(_local5); } if (_local7) { break; } _local2++; } _local3++; } return(_local8); } function findAIturn() { var _local12; var _local14; var _local18; var _local19; var _local4; var _local2; var _local6; var _local7; var _local8; var _local9; var _local10; var _local11; var _local13; var _local3; var _local5; _local3 = new Array(); findHint(false); _local12 = aHint.length / 2; _local4 = 0; while (_local4 < _local12) { _local6 = aHint.pop(); _local7 = aHint.pop(); _local8 = _local6.i; _local10 = _local6.j; _local9 = _local7.i; _local11 = _local7.j; swapTwoObjects(_local8, _local10, _local9, _local11); _local13 = searchChains(); swapTwoObjects(_local8, _local10, _local9, _local11); _local14 = game.server.ScoreManager.getInstance().computeScore(_local13, 0); _local5 = {score:_local14, objFirst:_local6, objSecond:_local7}; _local3.push(_local5); _local4++; } _local4 = _local3.length - 1; while (_local4 > 1) { _local2 = 0; while (_local2 < _local4) { if (_local3[_local2 + 1].score < _local3[_local2].score) { _local5 = _local3[_local2 + 1]; _local3[_local2 + 1] = _local3[_local2]; _local3[_local2] = _local5; } _local2++; } _local4--; } _local12 = _local3.length; _local18 = Math.floor((_local12 * nTotalPercent) / 100); if (_local18 >= _local12) { _local18 = _local12 - 1; } _local3.splice(0, _local18); _local12 = _local3.length - 1; _local19 = Math.floor(Math.random() * _local12); return(_local3[_local19]); } function findHint(bHint) { var _local2; var _local9; var _local8; var _local7; var _local6 = activeLevel.getRows(); var _local5 = activeLevel.getColumns(); var _local3 = new Array(); aHint = new Array(); _local2 = 0; while (_local2 < _local5) { _local3 = getCurrentVertical(_local5); searchForHint(_local3); if ((aHint.length != 0) && (bHint)) { return(aHint); } _local2++; } _local2 = 0; while (_local2 < _local5) { _local3 = getFirstDiagonal(aLevelMap[0][_local2]); searchForHint(_local3); if ((aHint.length != 0) && (bHint)) { return(aHint); } _local2++; } _local2 = 0; while (_local2 < _local6) { _local3 = getFirstDiagonal(aLevelMap[_local2][0]); searchForHint(_local3); if ((aHint.length != 0) && (bHint)) { return(aHint); } _local2++; } _local2 = 0; while (_local2 < _local5) { _local3 = getSecondDiagonal(aLevelMap[_local6][_local2]); searchForHint(_local3); if ((aHint.length != 0) && (bHint)) { return(aHint); } _local2++; } _local2 = 0; while (_local2 < _local6) { _local3 = getSecondDiagonal(aLevelMap[_local2][0]); searchForHint(_local3); if ((aHint.length != 0) && (bHint)) { return(aHint); } _local2++; } return(aHint); } function resetColors(aToAdd) { var _local2; var _local3; var _local5 = activeLevel.getColumns(); var _local4; _local2 = 0; while (_local2 < _local5) { _local4 = aToAdd[_local2].length; _local3 = 0; while (_local4 > 0) { if (aLevelMap[_local3][_local2].nEmptyCell != 1) { aLevelMap[_local3][_local2].nFlowerColor = -1; _local4--; } _local3++; } _local2++; } } function generateRandomColor() { var _local3 = Math.round(Math.random() * (aLevelColors.length - 1)); var _local2 = aLevelColors[_local3]; return(_local2); } function checkUpCell(nI, nJ) { var _local3 = new Array(); var _local2; var _local6 = aLevelMap[nI][nJ]; var _local7; _local3.push(aLevelMap[nI][nJ]); _local2 = 1; while (_local2 < 3) { if (isValidCell(aLevelMap[nI - _local2][nJ])) { _local3.push(aLevelMap[nI - _local2][nJ]); } _local2++; } if (_local3.length < 3) { return(false); } _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2].nFlowerColor != _local6) { return(false); } _local2++; } return(true); } function checkDownCell(nI, nJ) { var _local3 = new Array(); var _local2; var _local6 = aLevelMap[nI][nJ]; var _local7; _local3.push(aLevelMap[nI][nJ]); _local2 = 1; while (_local2 < 3) { if (isValidCell(aLevelMap[nI + _local2][nJ])) { _local3.push(aLevelMap[nI + _local2][nJ]); } _local2++; } if (_local3.length < 3) { return(false); } _local2 = 0; while (_local2 < _local3.length) { if (_local3[_local2].nFlowerColor != _local6) { return(false); } _local2++; } return(true); } function checkFirstDiagonalFromCell(nI, nJ) { var _local6; var _local8 = aLevelMap[nI][nJ].nFlowerColor; var _local5 = new Array(); var _local2; var _local9 = true; var _local3 = nI; var _local4 = nJ; var _local11; _local5.push(aLevelMap[nI][nJ]); _local2 = 1; while (_local2 < 3) { _local6 = (nJ + 1) % 2; if (_local6 == 0) { _local3--; _local4--; } else { _local4--; } if (isValidCell(aLevelMap[_local3][_local4])) { _local5.push(aLevelMap[_local3][_local4]); } _local2++; } if (_local5 >= 3) { _local2 = 0; while (_local2 < _local5.length) { if (_local5[_local2].nFlowerColor != _local8) { _local9 = false; break; } _local2++; } if (_local9) { return(true); } } _local3 = nI; _local4 = nJ; _local5 = new Array(); _local5.push(aLevelMap[nI][nJ]); _local2 = 1; while (_local2 < 3) { _local6 = (nJ + 1) % 2; if (_local6 == 0) { _local3++; } else { _local3++; _local4++; } if (isValidCell(aLevelMap[_local3][_local4])) { _local5.push(aLevelMap[_local3][_local4]); } _local2++; } if (_local5 < 3) { return(false); } _local2 = 0; while (_local2 < _local5.length) { if (_local5[_local2].nFlowerColor != _local8) { return(false); } _local2++; } return(true); } function checkSecondDiagonalFromCell(nI, nJ) { var _local6; var _local8 = aLevelMap[nI][nJ].nFlowerColor; var _local4 = new Array(); var _local2; var _local9 = true; var _local5 = nI; var _local3 = nJ; var _local11; _local4.push(aLevelMap[nI][nJ]); _local2 = 1; while (_local2 < 3) { _local6 = (nJ + 1) % 2; if (_local6 == 0) { _local3--; } else { _local3--; _local5++; } if (isValidCell(aLevelMap[_local5][_local3])) { _local4.push(aLevelMap[_local5][_local3]); } _local2++; } if (_local4 >= 3) { _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2].nFlowerColor != _local8) { _local9 = false; break; } _local2++; } if (_local9) { return(true); } } _local5 = nI; _local3 = nJ; _local4 = new Array(); _local4.push(aLevelMap[nI][nJ]); _local2 = 1; while (_local2 < 3) { _local6 = (nJ + 1) % 2; if (_local6 == 0) { _local3++; _local5--; } else { _local3++; } if (isValidCell(aLevelMap[_local5][_local3])) { _local4.push(aLevelMap[_local5][_local3]); } _local2++; } if (_local4 < 3) { return(false); } _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2].nFlowerColor != _local8) { return(false); } _local2++; } return(true); } function getCurrentVertical(nNumberVertical) { var _local2; var _local4 = activeLevel.getRows(); var _local3 = new Array(); _local3 = new Array(); _local2 = 0; while (_local2 < _local4) { _local3.push(aLevelMap[_local2][nNumberVertical]); _local2++; } return(_local3); } function searchForHint(aToCheck) { var _local2; var _local4; _local2 = 0; while (_local2 < aToCheck.length) { if (isValidCell(aToCheck[_local2])) { if (isValidCell(aToCheck[_local2 + 1]) && (aToCheck[_local2 + 1].nFlowerColor == aToCheck[_local2].nFlowerColor)) { if (isMoveAbleCell(aToCheck[_local2 + 2])) { _local4 = checkAroundCell(aToCheck[_local2 + 2], aToCheck[_local2].nFlowerColor, [aToCheck[_local2 + 1]]); if (_local4 != null) { aHint.push(aToCheck[_local2 + 2], _local4); return(aHint); } } } if (isValidCell(aToCheck[_local2 - 1]) && (aToCheck[_local2 - 1].nFlowerColor == aToCheck[_local2].nFlowerColor)) { if (isMoveAbleCell(aToCheck[_local2 - 2])) { _local4 = checkAroundCell(aToCheck[_local2 - 2], aToCheck[_local2].nFlowerColor, [aToCheck[_local2 - 1]]); if (_local4 != null) { aHint.push(aToCheck[_local2 - 2], _local4); return(aHint); } } } if (isValidCell(aToCheck[_local2 + 2]) && (aToCheck[_local2 + 2].nFlowerColor == aToCheck[_local2].nFlowerColor)) { if (isMoveAbleCell(aToCheck[_local2 + 1])) { _local4 = checkAroundCell(aToCheck[_local2 + 1], aToCheck[_local2].nFlowerColor, [aToCheck[_local2], aToCheck[_local2 + 2]]); if (_local4 != null) { aHint.push(aToCheck[_local2 + 1], _local4); return(aHint); } } } } _local2++; } return(null); } function checkAroundCell(objCell, nColor, aExeptions) { var _local4 = objCell.i; var _local3 = objCell.j; var _local2; var _local7 = (_local3 + 1) % 2; _local2 = aLevelMap[_local4 + 1][_local3]; if (isMoveAbleCell(_local2) && (!gdp.utils.ArrayUtil.contains(aExeptions, _local2))) { if (_local2.nFlowerColor == nColor) { return(_local2); } } _local2 = aLevelMap[_local4 - 1][_local3]; if (isMoveAbleCell(_local2) && (!gdp.utils.ArrayUtil.contains(aExeptions, _local2))) { if (_local2.nFlowerColor == nColor) { return(_local2); } } if (_local7 == 0) { _local2 = aLevelMap[_local4 - 1][_local3 - 1]; } else { _local2 = aLevelMap[_local4][_local3 - 1]; } if (isMoveAbleCell(_local2) && (!gdp.utils.ArrayUtil.contains(aExeptions, _local2))) { if (_local2.nFlowerColor == nColor) { return(_local2); } } if (_local7 == 0) { _local2 = aLevelMap[_local4][_local3 + 1]; } else { _local2 = aLevelMap[_local4 + 1][_local3 + 1]; } if (isMoveAbleCell(_local2) && (!gdp.utils.ArrayUtil.contains(aExeptions, _local2))) { if (_local2.nFlowerColor == nColor) { return(_local2); } } if (_local7 == 0) { _local2 = aLevelMap[_local4][_local3 - 1]; } else { _local2 = aLevelMap[_local4 + 1][_local3 - 1]; } if (isMoveAbleCell(_local2) && (!gdp.utils.ArrayUtil.contains(aExeptions, _local2))) { if (_local2.nFlowerColor == nColor) { return(_local2); } } if (_local7 == 0) { _local2 = aLevelMap[_local4 - 1][_local3 + 1]; } else { _local2 = aLevelMap[_local4][_local3 + 1]; } if (isMoveAbleCell(_local2) && (!gdp.utils.ArrayUtil.contains(aExeptions, _local2))) { if (_local2.nFlowerColor == nColor) { return(_local2); } } return(null); } function isValidCell(obj) { if ((((obj != undefined) && (obj.nEmptyCell != 1)) && (obj.nArtifact == undefined)) && (obj.nFlowerColor != -1)) { return(true); } return(false); } function isMoveAbleCell(obj) { if (((((obj != undefined) && (obj.nEmptyCell != 1)) && (obj.nArtifact == undefined)) && (obj.nFlowerColor != -1)) && ((obj.nLock == undefined) || (obj.nLock == 0))) { return(true); } return(false); } function swapTwoObjects(nI, nJ, nI2, nJ2) { var _local2 = aLevelMap[nI][nJ]; aLevelMap[nI][nJ] = aLevelMap[nI2][nJ2]; aLevelMap[nI2][nJ2] = _local2; } function searchVertical() { var _local3; var _local2; var _local5 = activeLevel.getRows(); var _local6 = activeLevel.getColumns(); var _local4 = new Array(); _local3 = 0; while (_local3 < _local6) { _local4 = new Array(); _local2 = 0; while (_local2 < _local5) { _local4.push(aLevelMap[_local2][_local3]); _local2++; } searchForChains(_local4); _local3++; } } function searchFirstDiagonal() { var _local2; var _local6; var _local3; var _local4; var _local5 = activeLevel.getColumns(); _local2 = 0; while (_local2 < _local5) { if ((_local2 % 2) != 0) { } else { _local4 = aLevelMap[0][_local2]; _local3 = getFirstDiagonal(aLevelMap[0][_local2]); searchForChains(_local3); } _local2++; } _local2 = 1; while (_local2 < aLevelMap.length) { _local4 = aLevelMap[_local2][0]; _local3 = getFirstDiagonal(aLevelMap[_local2][0]); searchForChains(_local3); _local2++; } } function searchSecondDiagonal() { var _local2; var _local7; var _local3; var _local5; var _local4 = activeLevel.getRows() - 1; var _local6 = activeLevel.getColumns(); _local2 = 0; while (_local2 < _local6) { if ((_local2 % 2) == 0) { } else { _local5 = aLevelMap[_local4][_local2]; _local3 = getSecondDiagonal(aLevelMap[_local4][_local2]); searchForChains(_local3); } _local2++; } _local2 = 0; while (_local2 < (aLevelMap.length - 1)) { _local5 = aLevelMap[_local2][0]; _local3 = getSecondDiagonal(aLevelMap[_local2][0]); searchForChains(_local3); _local2++; } } function checkDown() { var _local3; var _local2; var _local5 = activeLevel.getRows(); var _local6 = activeLevel.getColumns(); var _local4 = new Array(); var _local7; _local3 = 0; while (_local3 < _local6) { _local4 = new Array(); _local2 = 0; while (_local2 < _local5) { _local4.push(aLevelMap[_local2][_local3]); _local2++; } checkForChains(_local4); _local3++; } } function checkFirstDiagonal() { var _local2; var _local6; var _local3; var _local4; var _local5 = activeLevel.getColumns(); _local2 = 0; while (_local2 < _local5) { if ((_local2 % 2) != 0) { } else { _local4 = aLevelMap[0][_local2]; _local3 = getFirstDiagonal(aLevelMap[0][_local2]); checkForChains(_local3); } _local2++; } _local2 = 1; while (_local2 < aLevelMap.length) { _local4 = aLevelMap[_local2][0]; _local3 = getFirstDiagonal(aLevelMap[_local2][0]); checkForChains(_local3); _local2++; } } function checkSecondDiagonal() { var _local2; var _local7; var _local3; var _local5; var _local4 = activeLevel.getRows() - 1; var _local6 = activeLevel.getColumns(); _local2 = 0; while (_local2 < _local6) { if ((_local2 % 2) == 0) { } else { _local5 = aLevelMap[_local4][_local2]; _local3 = getSecondDiagonal(aLevelMap[_local4][_local2]); checkForChains(_local3); } _local2++; } _local2 = 0; while (_local2 < (aLevelMap.length - 1)) { _local5 = aLevelMap[_local2][0]; _local3 = getSecondDiagonal(aLevelMap[_local2][0]); checkForChains(_local3); _local2++; } } function getFirstDiagonal(objStartElement) { var _local4 = new Array(); var _local5; var _local3; var _local2; var _local6; var _local8 = activeLevel.getRows(); var _local7 = activeLevel.getColumns(); _local5 = objStartElement.i; _local3 = objStartElement.j; _local4.unshift(objStartElement); _local2 = 0; while (_local2 < _local7) { _local6 = (_local3 + 1) % 2; if (_local6 == 0) { _local5--; _local3--; } else { _local3--; } if ((_local5 < 0) || (_local3 < 0)) { break; } _local4.unshift(aLevelMap[_local5][_local3]); _local2++; } _local5 = objStartElement.i; _local3 = objStartElement.j; _local2 = 0; while (_local2 < _local7) { _local6 = (_local3 + 1) % 2; if (_local6 == 0) { _local3++; } else { _local5++; _local3++; } if ((_local3 == _local7) || (_local5 == _local8)) { break; } _local4.push(aLevelMap[_local5][_local3]); _local2++; } _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2] == null) { _local4.splice(_local2--, 1); } else { break; } _local2++; } _local2 = _local4.length - 1; while (_local2 >= 0) { if (_local4[_local2] == null) { _local4.splice(_local2, 1); } else { break; } _local2--; } return(_local4); } function getSecondDiagonal(objStartElement) { var _local4 = new Array(); var _local5; var _local3; var _local2; var _local6; var _local8 = activeLevel.getRows(); var _local7 = activeLevel.getColumns(); _local5 = objStartElement.i; _local3 = objStartElement.j; _local4.unshift(objStartElement); _local2 = 0; while (_local2 < _local7) { _local6 = (_local3 + 1) % 2; if (_local6 == 0) { _local3--; } else { _local3--; _local5++; } if ((_local5 == _local8) || (_local3 < 0)) { break; } _local4.unshift(aLevelMap[_local5][_local3]); _local2++; } _local5 = objStartElement.i; _local3 = objStartElement.j; _local2 = 0; while (_local2 < _local7) { _local6 = (_local3 + 1) % 2; if (_local6 == 0) { _local3++; _local5--; } else { _local3++; } if ((_local3 == _local7) || (_local5 < 0)) { break; } _local4.push(aLevelMap[_local5][_local3]); _local2++; } _local2 = 0; while (_local2 < _local4.length) { if (_local4[_local2] == null) { _local4.splice(_local2--, 1); } else { break; } _local2++; } _local2 = _local4.length - 1; while (_local2 >= 0) { if (_local4[_local2] == null) { _local4.splice(_local2, 1); } else { break; } _local2--; } return(_local4); } function changeFlowersColor(aChain) { var _local2; var _local6; var _local5; var _local4; _local4 = aChain[0]; _local2 = 0; while (_local2 < aChain.length) { if (aChain[_local2].nHold == null) { aChain[_local2].nFlowerColor = pickAnotherColor(aChain[_local2]); aToChange.push(aChain[_local2]); return(aChain[0].i); } _local2++; } } function pickAnotherColor(objCell) { var _local3 = Math.round(Math.random() * (aLevelColors.length - 1)); var _local2 = aLevelColors[_local3]; var _local4 = objCell.nFlowerColor; var _local5 = true; while (_local4 == _local2) { _local3 = Math.round(Math.random() * (aLevelColors.length - 1)); _local2 = aLevelColors[_local3]; } return(_local2); } function checkNewColor(objCell) { var _local8 = objCell.i; var _local4 = objCell.j; var _local5; var _local3; var _local9; var _local2; var _local6; var _local12 = activeLevel.getRows(); var _local10 = activeLevel.getColumns(); var _local7; _local9 = new Array(); _local9.push(objCell); if ((_local8 - 3) >= 0) { _local6 = _local8 - 3; } else { _local6 = 0; } _local2 = _local8; while (_local2 >= _local6) { if (aLevelMap[_local2][_local4].nEmptyCell != 1) { _local9.unshift(aLevelMap[_local2][_local4]); } else { break; } _local2--; } if ((_local8 + 3) <= _local12) { _local6 = _local8 + 3; } else { _local6 = _local12; } _local2 = _local8; while (_local2 <= _local6) { if (aLevelMap[_local2][_local4].nEmptyCell != 1) { _local9.push(aLevelMap[_local2][_local4]); } else { break; } _local2++; } if (quickCheck(_local9)) { return(true); } _local9 = new Array(); _local9.push(objCell); if ((_local4 - 3) >= 0) { _local6 = _local4 - 3; } else { _local6 = 0; } _local5 = _local8; _local3 = _local4; _local2 = _local4; while (_local2 >= _local6) { _local7 = (_local3 + 1) % 2; if (_local7 == 0) { _local5--; _local3--; } else { _local3--; } if (aLevelMap[_local5][_local3].nEmptyCell != 1) { _local9.unshift(aLevelMap[_local5][_local3]); } else { break; } _local2--; } if ((_local4 + 3) <= _local10) { _local6 = _local8 + 3; } else { _local6 = _local10; } _local5 = _local8; _local3 = _local4; _local2 = _local8; while (_local2 <= _local6) { _local7 = (_local3 + 1) % 2; if (_local7 == 0) { _local3++; } else { _local5++; _local3++; } if (aLevelMap[_local5][_local3].nEmptyCell != 1) { _local9.push(aLevelMap[_local5][_local3]); } else { break; } _local2++; } if (quickCheck(_local9)) { return(true); } _local9 = new Array(); _local9.push(objCell); if ((_local4 - 3) >= 0) { _local6 = _local4 - 3; } else { _local6 = 0; } _local5 = _local8; _local3 = _local4; _local2 = _local4; while (_local2 >= _local6) { _local7 = (_local4 + 1) % 2; if (_local7 == 0) { _local4--; } else { _local4--; _local8++; } if (aLevelMap[_local5][_local3].nEmptyCell != 1) { _local9.unshift(aLevelMap[_local5][_local3]); } else { break; } _local2--; } if ((_local4 + 3) <= _local10) { _local6 = _local8 + 3; } else { _local6 = _local10; } _local5 = _local8; _local3 = _local4; _local2 = _local8; while (_local2 <= _local6) { _local7 = (_local4 + 1) % 2; if (_local7 == 0) { _local4++; _local8--; } else { _local4++; } if (aLevelMap[_local5][_local3].nEmptyCell != 1) { _local9.push(aLevelMap[_local5][_local3]); } else { break; } _local2++; } if (quickCheck(_local9)) { return(true); } return(false); } function quickCheck(aArr) { var _local1 = new Array(); var _local2; _local2 = 0; while (_local2 < aArr.length) { if (_local1.length == 0) { _local1.push(aArr[_local2]); } else if (_local1[0].nFlowerColor == aArr[_local2].nFlowerColor) { _local1.push(aArr[_local2]); if (_local1.length > 2) { return(true); } } else { _local1 = new Array(); _local1.push(aArr[_local2]); } _local2++; } if (_local1.length > 2) { return(true); } return(false); } function checkForChains(aToCheck) { var _local3; var _local2 = new Array(); var _local5; _local3 = 0; while (_local3 < aToCheck.length) { if (aToCheck[_local3].nEmptyCell == 1) { if ((_local2.length > 2) && (_local2[0].nFlowerColor != -1)) { changeFlowersColor(_local2); } _local2 = new Array(); } else if (_local2.length == 0) { _local2.push(aToCheck[_local3]); } else if (_local2[0].nFlowerColor == aToCheck[_local3].nFlowerColor) { _local2.push(aToCheck[_local3]); } else { if ((_local2.length > 2) && (_local2[0].nFlowerColor != -1)) { changeFlowersColor(_local2); } _local2 = new Array(); _local2.push(aToCheck[_local3]); } _local3++; } if ((_local2.length > 2) && (_local2[0].nFlowerColor != -1)) { changeFlowersColor(_local2); } } function searchForChains(aToCheck) { var _local3; var _local2 = new Array(); var _local5; _local3 = 0; while (_local3 < aToCheck.length) { if (aToCheck[_local3].nEmptyCell == 1) { if ((_local2.length > 2) && (_local2[0].nFlowerColor != -1)) { saveChain(_local2); } _local2 = new Array(); } else if (_local2.length == 0) { _local2.push(aToCheck[_local3]); } else if (_local2[0].nFlowerColor == aToCheck[_local3].nFlowerColor) { _local2.push(aToCheck[_local3]); } else { if ((_local2.length > 2) && (_local2[0].nFlowerColor != -1)) { saveChain(_local2); } _local2 = new Array(); _local2.push(aToCheck[_local3]); } _local3++; } if ((_local2.length > 2) && (_local2[0].nFlowerColor != -1)) { saveChain(_local2); } } function saveChain(aToSave) { trace("chain color is - " + aToSave[0].nFlowerColor); aFindedChains.push(aToSave); } function computeEmptyCells(nI, nJ) { var _local2; var _local7; var _local3 = 1; var _local6 = activeLevel.getRows(); _local2 = nI; while (_local2 >= 0) { if (aLevelMap[_local2][nJ].nFlowerColor != -1) { return(_local3); } _local3++; _local2--; } return(0); } function moveElementsDown(nIStart, nJStart, nHowMuch) { var _local2; var _local13; var _local12; var _local4 = 0; var _local7; _local2 = nIStart; while (_local2 <= 0) { _local4++; if ((aLevelMap[_local2][nJStart].nLock != null) && (aLevelMap[_local2][nJStart].nLock > 0)) { nHowMuch = nHowMuch - _local4; break; } if (_local4 == nHowMuch) { return(undefined); } _local2++; } _local4 = 0; _local12 = nIStart - nHowMuch; _local2 = _local12; while (_local2 >= 0) { if ((aLevelMap[_local2][nJStart].nLock != null) & (aLevelMap[_local2][nJStart].nLock > 0)) { break; } if ((aLevelMap[_local2][nJStart].nFlowerColor >= 0) && (aLevelMap[_local2][nJStart].nEmptyCell != 1)) { _local7 = {iFrom:_local2, jFrom:nJStart, iTo:nIStart - _local4, jTo:nJStart}; aToAlign.push(_local7); aLevelMap[nIStart - _local4][nJStart].nFlowerColor = aLevelMap[_local2][nJStart].nFlowerColor; aLevelMap[nIStart - _local4][nJStart].nArtifact = aLevelMap[_local2][nJStart].nArtifact; aLevelMap[_local2][nJStart].nFlowerColor = -1; aLevelMap[_local2][nJStart].nArtifact = null; _local4++; if (_local4 == nHowMuch) { return(undefined); } } _local2--; } if (_local4 != nHowMuch) { return(false); } return(true); } }
Symbol 196 MovieClip [__Packages.game.server.ScoreManager] Frame 0
class game.server.ScoreManager extends gdp.core.base.BaseClass { static var instance; var nGreenCells, nColoredCells; function ScoreManager () { super(); } static function getInstance() { if (instance == null) { instance = new game.server.ScoreManager(); } return(instance); } function computeScore(aChainsArray, nWeave) { var _local2; var _local6; var _local4 = 0; nGreenCells = 0; nColoredCells = 0; if (nWeave > 0) { aChainsArray[0][0].nCombo = nWeave; } _local2 = 0; while (_local2 < aChainsArray.length) { _local4 = _local4 + computeChain(nWeave, aChainsArray[_local2]); _local2++; } return(_local4); } function computeChain(nWeave, aInpChain) { var _local2; var _local4; var _local5 = 0; if (aInpChain.length == 4) { aInpChain[0].isGreat = true; } else if (aInpChain.length == 5) { aInpChain[0].isSuper = true; } _local2 = 0; while (_local2 < aInpChain.length) { switch (aInpChain[_local2].nCellType) { case 1 : _local4 = computeGreenCell(nWeave, aInpChain.length); break; case 2 : _local4 = BROWNCELL; nGreenCells++; break; case 3 : if (aInpChain[_local2].nCellColor == aInpChain[_local2].nFlowerColor) { _local4 = COLORCELL; nColoredCells++; } else { _local4 = 100; } } aInpChain[_local2].nScore = _local4; _local5 = _local5 + _local4; _local2++; } return(_local5); } function computeGreenCell(nWeaveNumber, nChainLength) { var _local1; _local1 = 20 * ((5 + nWeaveNumber) + (nChainLength - 3)); return(_local1); } function getGreenCells() { return(nGreenCells); } function getColoredCells() { return(nColoredCells); } var BROWNCELL = 500; var COLORCELL = 1000; }
Symbol 197 MovieClip [__Packages.game.client.TipsView] Frame 0
class game.client.TipsView extends gdp.core.debug.unit.BaseClassUnit { static var instance; var b3InLine, bColoredCell, bMagicArtifact, bDuel, bShowAgain, getRouter, mcTip, routeSystemMessage; function TipsView () { super(); } static function getInstance() { if (instance == null) { instance = new game.client.TipsView(); } return(instance); } function init(Void) { b3InLine = false; bColoredCell = false; bMagicArtifact = false; bDuel = false; bShowAgain = true; mcParent = game.Core.getInstance().getParent(); initRequests(); } function setParams(mcInputParent) { } function initRequests() { var _local2 = new gdp.core.debug.router.RouteMessage("TipsView_showHowToPlay", gdp.utils.Delegate.create(this, showHowToPlayScreen)); getRouter().addMessageHandler(_local2); var _local3 = new gdp.core.debug.router.RouteMessage("TipsView_showThreeMatch", gdp.utils.Delegate.create(this, showThreeMatchScreen)); getRouter().addMessageHandler(_local3); var _local6 = new gdp.core.debug.router.RouteMessage("TipsView_showColoredScreen", gdp.utils.Delegate.create(this, showColoredScreen)); getRouter().addMessageHandler(_local6); var _local4 = new gdp.core.debug.router.RouteMessage("TipsView_showArtifactScreen", gdp.utils.Delegate.create(this, showArtifactScreen)); getRouter().addMessageHandler(_local4); var _local5 = new gdp.core.debug.router.RouteMessage("TipsView_showDuelScreen", gdp.utils.Delegate.create(this, showDuelScreen)); getRouter().addMessageHandler(_local5); var _local7 = new gdp.core.debug.router.RouteMessage("TipsView_removeAllTips", gdp.utils.Delegate.create(this, removeAllTips)); getRouter().addMessageHandler(_local7); } function showHowToPlayScreen(bFromGame) { var _local3 = game.server.GameLogic.getInstance().getHintState(); if (((!bFromGame) && (!bShowAgain)) || ((!bFromGame) && (!_local3))) { hideScreen(); } else { mcTip = mcParent.attachMovie("mcHowToPlay", "mcHowToPlay12", mcParent.getNextHighestDepth()); if (game.server.GameLogic.getInstance().getGameType() == game.server.GameLogic.CLASSIC_GAME) { setGeneral(bFromGame); } else { setDuel(bFromGame); } } } function showArtifactScreen() { if (bMagicArtifact) { startGame(); } else { bMagicArtifact = true; mcTip.removeMovieClip(); mcTip = mcParent.attachMovie("mcArtifact", "TipsScreen", mcParent.getNextHighestDepth()); game.lang.Localization.getInstance().applyLang(mcTip); mcTip.mcGo.btnGo.onRelease = gdp.utils.Delegate.create(this, startGame); } } function showDuelScreen() { if (bDuel) { startGame(); } else { bDuel = true; mcTip.removeMovieClip(); mcTip = mcParent.attachMovie("mcDuel", "TipsScreen", mcParent.getNextHighestDepth()); game.lang.Localization.getInstance().applyLang(mcTip); mcTip.mcGo.btnGo.onRelease = gdp.utils.Delegate.create(this, removeTip); } } function showThreeMatchScreen() { if (b3InLine) { startGame(); } else { b3InLine = true; mcTip.removeMovieClip(); mcTip = mcParent.attachMovie("mc3Match", "TipsScreen", mcParent.getNextHighestDepth()); game.lang.Localization.getInstance().applyLang(mcTip); mcTip.mcGo.btnGo.onRelease = gdp.utils.Delegate.create(this, startGame); } } function showColoredScreen() { if (bColoredCell) { resumeGame(); } else { mcTip.removeMovieClip(); mcTip = mcParent.attachMovie("mcColoredCell", "TipsScreen", mcParent.getNextHighestDepth()); game.lang.Localization.getInstance().applyLang(mcTip); mcTip.mcGo.btnGo.onRelease = gdp.utils.Delegate.create(this, resumeGame); bColoredCell = true; } } function setGeneral(bFromGame) { mcTip.gotoAndStop(2); mcTip.mcAlphaButton.onRollOver = gdp.utils.Delegate.create(this, rollOverBox); mcTip.mcAlphaButton.onRollOut = gdp.utils.Delegate.create(this, rollOutBox); if (bShowAgain) { mcTip.mcAlphaButton.gotoAndStop(1); } else { mcTip.mcAlphaButton.gotoAndStop(3); } mcTip.mcAlphaButton.onRelease = gdp.utils.Delegate.create(this, changeShow); mcTip.mcDuel.btnDuel.onRelease = gdp.utils.Delegate.create(this, setDuel, [bFromGame]); if (!bFromGame) { mcTip.mcDoubleButton.gotoAndStop(1); mcTip.mcDoubleButton.mcStart.btnStart.onRelease = gdp.utils.Delegate.create(this, hideScreen); } else { mcTip.mcDoubleButton.gotoAndStop(2); mcTip.mcDoubleButton.mcClose.btnClose.onRelease = gdp.utils.Delegate.create(this, resumeGame); } game.lang.Localization.getInstance().applyLang(mcTip); } function setDuel(bFromGame) { mcTip.gotoAndStop(1); if (bShowAgain) { mcTip.mcAlphaButton.gotoAndStop(1); } else { mcTip.mcAlphaButton.gotoAndStop(3); } mcTip.mcAlphaButton.onRelease = gdp.utils.Delegate.create(this, changeShow); mcTip.mcGeneral.btnGeneral.onRelease = gdp.utils.Delegate.create(this, setGeneral, [bFromGame]); if (!bFromGame) { mcTip.mcDoubleButton.gotoAndStop(1); mcTip.mcDoubleButton.mcStart.btnStart.onRelease = gdp.utils.Delegate.create(this, hideScreen); } else { mcTip.mcDoubleButton.gotoAndStop(2); mcTip.mcDoubleButton.mcClose.btnClose.onRelease = gdp.utils.Delegate.create(this, resumeGame); } game.lang.Localization.getInstance().applyLang(mcTip); } function rollOverBox() { if (bShowAgain) { mcTip.mcAlphaButton.gotoAndStop(2); } else { mcTip.mcAlphaButton.gotoAndStop(4); } } function rollOutBox() { if (bShowAgain) { mcTip.mcAlphaButton.gotoAndStop(1); } else { mcTip.mcAlphaButton.gotoAndStop(3); } } function removeTip() { mcTip.removeMovieClip(); showThreeMatchScreen(); } function hideScreen() { mcTip.removeMovieClip(); routeSystemMessage("ScreensView_showHistoryScreen"); } function startGame() { mcTip.removeMovieClip(); routeSystemMessage("GameLogic_beginPlay"); } function resumeGame() { mcTip.removeMovieClip(); routeSystemMessage("GameLogic_changeGameState"); } function changeShow() { bShowAgain = !bShowAgain; if (bShowAgain) { mcTip.mcAlphaButton.gotoAndStop(1); } else { mcTip.mcAlphaButton.gotoAndStop(3); } } function removeAllTips() { mcTip.removeMovieClip(); } var mcParent = null; }
Symbol 198 MovieClip [__Packages.game.client.ScreensView] Frame 0
class game.client.ScreensView extends gdp.core.debug.unit.BaseClassUnit { var mcParent, nScoreFlySpeed, nLineDelay, prcCountScores, localization, getRouter, mcPreGame, routeMessage, mcScreen, routeSystemMessage, bStatsScreen, mcStats, mcScore, nDel, nLimit, nScore, mcMenu, mcBlock, mcPause; function ScreensView () { super(); } function init() { var _local2 = game.server.GameSettings.getInstance(); mcParent = game.Core.getInstance().getParent(); sJoan = _local2.getJoanReplic(); sGuard = _local2.getGuardReplic(); sChucelo = _local2.getChuceloReplic(); sTime = _local2.getTimeTitle(); sDuel = _local2.getDuelTitle(); sRelax = _local2.getRelaxTitle(); sSoundOn = _local2.getSoundOnTitle(); sSoundOff = _local2.getSoundOffTitle(); sHintsOn = _local2.getHintsOnTitle(); sHintsOff = _local2.getHintsOffTitle(); sWinTitle = _local2.getLevelWin(); sLooseTitle = _local2.getLevelLoose(); nScoreFlySpeed = _local2.getScoreFlySpeed(); nLineDelay = gdp.utils.StringUtil.toNumber(_local2.getLineDel()); prcCountScores = new gdp.core.process.Process(gdp.utils.Delegate.create(this, addProcess)); localization = game.lang.Localization.getInstance(); initRequests(); } function initRequests() { var _local13 = new gdp.core.debug.router.RouteMessage("ScreensView_upsellScreen", gdp.utils.Delegate.create(this, showUpsell)); getRouter().addMessageHandler(_local13); var _local14 = new gdp.core.debug.router.RouteMessage("ScreensView_showHistoryScreen", gdp.utils.Delegate.create(this, showHistoryScreen)); getRouter().addMessageHandler(_local14); var _local10 = new gdp.core.debug.router.RouteMessage("ScreensView_showWinningScreen", gdp.utils.Delegate.create(this, showVictoryScreen)); getRouter().addMessageHandler(_local10); var _local20 = new gdp.core.debug.router.RouteMessage("ScreensView_showLosingScreen", gdp.utils.Delegate.create(this, showLosingScreen)); getRouter().addMessageHandler(_local20); var _local5 = new gdp.core.debug.router.RouteMessage("ScreensView_showTimeUpScreen", gdp.utils.Delegate.create(this, showTimeOutUp)); getRouter().addMessageHandler(_local5); var _local7 = new gdp.core.debug.router.RouteMessage("ScreensView_showMenuScreen", gdp.utils.Delegate.create(this, showGameMenu)); getRouter().addMessageHandler(_local7); var _local18 = new gdp.core.debug.router.RouteMessage("ScreensView_showNotAviableScreen", gdp.utils.Delegate.create(this, showNotAviable)); getRouter().addMessageHandler(_local18); var _local15 = new gdp.core.debug.router.RouteMessage("ScreensView_guardScreen", gdp.utils.Delegate.create(this, showGuardScreen)); getRouter().addMessageHandler(_local15); var _local8 = new gdp.core.debug.router.RouteMessage("ScreensView_chuceloScreen", gdp.utils.Delegate.create(this, showChuceloScreen)); getRouter().addMessageHandler(_local8); var _local16 = new gdp.core.debug.router.RouteMessage("ScreensView_showStatsScreen", gdp.utils.Delegate.create(this, showStatisicScreen)); getRouter().addMessageHandler(_local16); var _local19 = new gdp.core.debug.router.RouteMessage("ScreensView_addScores", gdp.utils.Delegate.create(this, addScores)); getRouter().addMessageHandler(_local19); var _local9 = new gdp.core.debug.router.RouteMessage("ScreensView_setHeight", gdp.utils.Delegate.create(this, computeDel)); getRouter().addMessageHandler(_local9); var _local2 = new gdp.core.debug.router.RouteMessage("ScreensView_restart", gdp.utils.Delegate.create(this, restartLevel)); getRouter().addMessageHandler(_local2); var _local12 = new gdp.core.debug.router.RouteMessage("ScreensView_showUpSellnMap", gdp.utils.Delegate.create(this, showUpSellOnMap)); getRouter().addMessageHandler(_local12); var _local6 = new gdp.core.debug.router.RouteMessage("ScreensView_showPrompt", gdp.utils.Delegate.create(this, showPrompt)); getRouter().addMessageHandler(_local6); var _local3 = new gdp.core.debug.router.RouteMessage("ScreensView_justGoToMain", gdp.utils.Delegate.create(this, justGoToMain)); getRouter().addMessageHandler(_local3); var _local11 = new gdp.core.debug.router.RouteMessage("ScreensView_removeVictoryScreen", gdp.utils.Delegate.create(this, removeVictoryScreen)); getRouter().addMessageHandler(_local11); var _local17 = new gdp.core.debug.router.RouteMessage("ScreensView_pauseScreen", gdp.utils.Delegate.create(this, setPauseBlock)); getRouter().addMessageHandler(_local17); var _local4 = new gdp.core.debug.router.RouteMessage("ScreensView_blockScreen", gdp.utils.Delegate.create(this, setBlock)); getRouter().addMessageHandler(_local4); } function showPreGame() { mcPreGame = mcParent.attachMovie("preGame", "pre", mcParent.getNextHighestDepth()); mcPreGame.tf_time_title._visible = false; mcPreGame.tf_relax_title._visible = false; mcPreGame.tf_duel_title._visible = false; mcPreGame.mcClassic.btnClassic.onRollOver = gdp.utils.Delegate.create(this, playAnimation, [mcPreGame.mcClassicAnim, mcPreGame.mcClassic.btnClassic, "time"]); mcPreGame.mcClassic.btnClassic.onRollOut = gdp.utils.Delegate.create(this, stopAnim, [mcPreGame.mcClassicAnim, mcPreGame.mcClassic.btnClassic]); mcPreGame.mcClassic.btnClassic.onRelease = gdp.utils.Delegate.create(this, onStartGame, [game.server.GameLogic.CLASSIC_GAME]); mcPreGame.mcClassicAnim.onRollOver = gdp.utils.Delegate.create(this, playAnimation, [mcPreGame.mcClassicAnim, mcPreGame.mcClassic.btnClassic, "time"]); mcPreGame.mcClassicAnim.onRollOut = gdp.utils.Delegate.create(this, stopAnim, [mcPreGame.mcClassicAnim, mcPreGame.mcClassic.btnClassic]); mcPreGame.mcClassicAnim.onRelease = gdp.utils.Delegate.create(this, onStartGame, [game.server.GameLogic.CLASSIC_GAME]); mcPreGame.mcDuel.btnDuel.onRollOver = gdp.utils.Delegate.create(this, playAnimation, [mcPreGame.mcDuelAnim, mcPreGame.mcDuel.btnDuel, "duel"]); mcPreGame.mcDuel.btnDuel.onRollOut = gdp.utils.Delegate.create(this, stopAnim, [mcPreGame.mcDuelAnim, mcPreGame.mcDuel.btnDuel]); mcPreGame.mcDuel.btnDuel.onRelease = gdp.utils.Delegate.create(this, onStartGame, [game.server.GameLogic.DUEL_GAME]); mcPreGame.mcDuelAnim.onRollOver = gdp.utils.Delegate.create(this, playAnimation, [mcPreGame.mcDuelAnim, mcPreGame.mcDuel.btnDuel, "duel"]); mcPreGame.mcDuelAnim.onRollOut = gdp.utils.Delegate.create(this, stopAnim, [mcPreGame.mcDuelAnim, mcPreGame.mcDuel.btnDuel]); mcPreGame.mcDuelAnim.onRelease = gdp.utils.Delegate.create(this, onStartGame, [game.server.GameLogic.DUEL_GAME]); mcPreGame.mcRelax.btnRelax.onRollOver = gdp.utils.Delegate.create(this, playAnimation, [mcPreGame.mcRelaxAnim, mcPreGame.mcRelax.btnRelax, "relax"]); mcPreGame.mcRelax.btnRelax.onRollOut = gdp.utils.Delegate.create(this, stopAnim, [mcPreGame.mcRelaxAnim, mcPreGame.mcRelax.btnRelax]); mcPreGame.mcRelax.btnRelax.onRelease = gdp.utils.Delegate.create(this, showNotAviable); mcPreGame.mcRelaxAnim.onRollOver = gdp.utils.Delegate.create(this, playAnimation, [mcPreGame.mcRelaxAnim, mcPreGame.mcRelax.btnRelax, "relax"]); mcPreGame.mcRelaxAnim.onRollOut = gdp.utils.Delegate.create(this, stopAnim, [mcPreGame.mcRelaxAnim, mcPreGame.mcRelax.btnRelax]); mcPreGame.mcRelaxAnim.onRelease = gdp.utils.Delegate.create(this, showNotAviable); mcPreGame.mcDownload.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame); localization.applyLang(mcPreGame); } function playAnimation(mcToPlay, mcButton, sToShow) { if (sToShow == "time") { mcPreGame.tf_time_title._visible = true; } else if (sToShow == "relax") { mcPreGame.tf_relax_title._visible = true; } else if (sToShow == "duel") { mcPreGame.tf_duel_title._visible = true; } mcToPlay.mc._alpha = 0; mcButton.gotoAndStop(2); localization.applyLang(mcToPlay); } function stopAnim(mcToPlay, mcButton) { mcPreGame.tf_time_title._visible = false; mcPreGame.tf_relax_title._visible = false; mcPreGame.tf_duel_title._visible = false; mcToPlay.mc._alpha = 100; mcButton.gotoAndStop(1); } function onStartGame(nGameType) { routeMessage("GameLogic_setGameType", nGameType); msn.Zone.getInstance().gameReady(); } function showHistoryScreen() { var _local2 = game.server.GameLogic.getInstance().getLevelNumber(); mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("HistoryScreen", "HistoryScreen", mcParent.getNextHighestDepth()); mcScreen.mcOk.btnOk.onRelease = gdp.utils.Delegate.create(this, removeScreen); localization.applyLang(mcScreen); } function showGuardScreen() { var _local2 = game.server.GameLogic.getInstance().getLevelNumber(); mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("GuardScreen", "HistoryScreen", mcParent.getNextHighestDepth()); mcScreen.mcOk.btnOk.onRelease = gdp.utils.Delegate.create(this, afterGuardScreen); localization.applyLang(mcScreen); } function showUpsell() { mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("upSell", "Screen", mcParent.getNextHighestDepth()); mcScreen.mcDownload.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame); mcScreen.mcPlay.btnPlay.onRelease = gdp.utils.Delegate.create(this, gotoToMain); localization.applyLang(mcScreen); } function showUpSellOnMap(nLevelNumber) { mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("upSell", "Screen", mcParent.getNextHighestDepth()); mcScreen.mcDownload.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame); mcScreen.mcPlay.btnPlay.onRelease = gdp.utils.Delegate.create(this, returnToMapFromUpSell, [nLevelNumber]); localization.applyLang(mcScreen); } function returnToMapFromUpSell(nLevelNumber) { mcScreen.removeMovieClip(); mcScreen = undefined; routeSystemMessage("MapView_OpenPipe", nLevelNumber); } function showChuceloScreen() { var _local2 = game.server.GameLogic.getInstance().getLevelNumber(); mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("ChuceloScreen", "HistoryScreen", mcParent.getNextHighestDepth()); mcScreen.mcOk.btnOk.onRelease = gdp.utils.Delegate.create(this, afterChuceloScreen); localization.applyLang(mcScreen); } function showStatisicScreen(objStats, nGameType, bWin) { var _local14 = objStats.nTotalCells; var _local15 = objStats.nPainted; var _local6 = objStats.nPlayerTime; var _local7 = objStats.nExpertTime; var _local9 = Math.floor(_local6 / 60); var _local8 = _local6 - (_local9 * 60); var _local11 = Math.floor(_local7 / 60); var _local10 = _local7 - (_local11 * 60); var _local13 = objStats.nTotal; var _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, showLine)); var _local5 = new gdp.core.executor.Executor(); var _local2; if (bStatsScreen == true) { return(undefined); } if (!game.server.GameLogic.getInstance().getCompleteLevel()) { return(undefined); } bStatsScreen = true; routeSystemMessage("FieldView_deleteCells"); mcScreen.removeMovieClip(); if (nGameType == game.server.GameLogic.CLASSIC_GAME) { mcStats = mcParent.attachMovie("StatsScreen", "StatsScreenn", mcParent.getNextHighestDepth()); mcStats.mcClose.btnClose.onRelease = gdp.utils.Delegate.create(this, endLevel, [true]); if (bWin) { mcStats.txtTitleLoose._visible = false; } else { mcStats.txtTitleWin._visible = false; } localization.applyLang(mcStats); mcStats.txtTotalCells.text = (_local15.toString() + "/") + _local14.toString(); mcStats.txtYourScore.text = objStats.nPlayerScore.toString(); mcStats.txtBestScore.text = objStats.nExpertScore.toString(); mcStats.txtCombos.text = objStats.nCombo.toString(); mcStats.txtTotalScore.text = _local13.toString(); if (_local10 >= 10) { mcStats.txtBestTime.text = (_local11.toString() + ":") + _local10.toString(); } else { mcStats.txtBestTime.text = (_local11.toString() + ":0") + _local10.toString(); } if (_local8 >= 10) { mcStats.txtYourTime.text = (_local9.toString() + ":") + _local8.toString(); } else { mcStats.txtYourTime.text = (_local9.toString() + ":0") + _local8.toString(); } if (objStats.nPlayerTime < objStats.nExpertTime) { mcStats.txtYourTime.textColor = 10027008 /* 0x990000 */; } _local2 = 0; while (_local2 < 5) { _local5.addDelay(nLineDelay); if ((_local2 == 2) && (objStats.nPlayerScore >= objStats.nExpertScore)) { _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, showLine, [objStats.nPlayerScore, true])); } else if ((_local2 == 3) && (_local6 <= _local7)) { _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, showLine, [_local6, false])); } else { _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, showLine, [null, null])); } _local5.addTaskByExecutorTast(_local3); _local2++; } _local5.run(); } else { mcStats = mcParent.attachMovie("StatsScreen", "StatsScreenn", mcParent.getNextHighestDepth()); mcStats.gotoAndStop(2); mcStats.txtColoredCellsss.text = objStats.Colored.toString(); mcStats.txtGreenCells.text = (objStats.Green.toString() + "/") + objStats.nTotalCells.toString(); mcStats.txtMaxCombo.text = objStats.Max.toString(); mcStats.txtScore.text = objStats.Score.toString(); mcStats.txtAIColoredCells.text = objStats.AIColored.toString(); mcStats.txtAIGreenCells.text = (objStats.AIGreen.toString() + "/") + objStats.nTotalCells.toString(); mcStats.txtAIMaxCombo.text = objStats.AIMax.toString(); mcStats.txtAIScore.text = objStats.AIScore.toString(); if (bWin) { mcStats.txtTitleLoose._visible = false; } else { mcStats.txtTitleWin._visible = false; } localization.applyLang(mcStats); if (bWin) { mcStats.txtTitle.text = sWinTitle; mcStats.mcClose.btnClose.onRelease = gdp.utils.Delegate.create(this, endLevel, [true]); } else { mcStats.txtTitle.text = sLooseTitle; mcStats.mcClose.btnClose.onRelease = gdp.utils.Delegate.create(this, endLevel, [false]); } _local2 = 0; while (_local2 < 4) { _local5.addDelay(nLineDelay); _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, showLine, [null, null])); _local5.addTaskByExecutorTast(_local3); _local2++; } _local5.run(); } } function showGameMenu() { var _local2 = soundEngine.CSound.getInstance().getMute(); var _local3 = game.server.GameLogic.getInstance().getHintState(); mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("GameMenu", "Menu", mcParent.getNextHighestDepth()); mcScreen.mcResume.btnResume.onRelease = gdp.utils.Delegate.create(this, resumeGame); mcScreen.mcDownload.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame); mcScreen.mcHelp.btnHelp.onRelease = gdp.utils.Delegate.create(this, gotoHowToPlayScreen); mcScreen.mcMainMenu.btnMainMenu.onRelease = gdp.utils.Delegate.create(this, showPrompt); mcScreen.mcSound.btnSound.onRelease = gdp.utils.Delegate.create(this, muteSound); mcScreen.mcHints.btnHints.onRelease = gdp.utils.Delegate.create(this, changeHintsState); if (_local2) { mcScreen.mcSound.gotoAndStop(2); mcScreen.mcSound.mcSoundOff.btnSound.onRelease = gdp.utils.Delegate.create(this, muteSound); } else { mcScreen.mcSound.gotoAndStop(1); mcScreen.mcSound.mcSoundOn.btnSound.onRelease = gdp.utils.Delegate.create(this, muteSound); } if (_local3) { mcScreen.mcHints.gotoAndStop(1); mcScreen.mcHints.mcHintsOn.btnHints.onRelease = gdp.utils.Delegate.create(this, changeHintsState); } else { mcScreen.mcHints.gotoAndStop(2); mcScreen.mcHints.mcHintsOff.btnHints.onRelease = gdp.utils.Delegate.create(this, changeHintsState); } localization.applyLang(mcScreen); } function changeHintsState() { game.server.GameLogic.getInstance().changeHintState(); var _local2 = game.server.GameLogic.getInstance().getHintState(); if (_local2) { mcScreen.mcHints.gotoAndStop(1); mcScreen.mcHints.mcHintsOn.btnHints.onRelease = gdp.utils.Delegate.create(this, changeHintsState); } else { mcScreen.mcHints.gotoAndStop(2); mcScreen.mcHints.mcHintsOff.btnHints.onRelease = gdp.utils.Delegate.create(this, changeHintsState); } localization.applyLang(mcScreen); } function showNotAviable() { mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("notAviable", "screen", mcParent.getNextHighestDepth()); localization.applyLang(mcScreen); mcScreen.mcOk.btnOk.onRelease = gdp.utils.Delegate.create(this, removeScreen); mcScreen.mcDownload.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame); } function onStartLevel() { routeMessage("GameLogic_startLevel"); mcScreen.removeMovieClip(); } function showVictoryScreen(nGameType, nPlayerScore, execToClear) { mcScreen.removeMovieClip(); if (nGameType == game.server.GameLogic.CLASSIC_GAME) { mcScreen = mcParent.attachMovie("AfterGameScreen", "AfterGameScreenScreen", mcParent.getNextHighestDepth()); } else { mcScreen = mcParent.attachMovie("AfterDuelScreen", "AfterGameScreenScreen", mcParent.getNextHighestDepth()); } mcScreen.onRelease = gdp.utils.Delegate.create(this, removeVictoryScreen, [nPlayerScore, execToClear]); localization.applyLang(mcScreen); } function removeVictoryScreen(nScores, exec) { mcScore.removeMovieClip(); exec.removeAllTasks(); mcScreen.removeMovieClip(); routeSystemMessage("FieldView_instantEmptyBarrel"); routeSystemMessage("FieldView_displayScore", nScores, true); soundEngine.CSound.getInstance().stopAllSounds(); routeSystemMessage("GameLogic_computeStats"); } function showTimeOutUp() { var _local2 = new gdp.core.executor.Executor(); var _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, restartLevel)); mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("AfterGameScreen", "AfterGameScreenScreen", mcParent.getNextHighestDepth()); mcScreen.gotoAndStop(2); mcScreen.onRelease = gdp.utils.Delegate.create(this, restartLevel); localization.applyLang(mcScreen); _local2.addDelay(10000); _local2.addTaskByExecutorTast(_local3); _local2.run(); } function restartLevel() { if (!game.server.GameLogic.getInstance().getLooseLevel()) { return(undefined); } soundEngine.CSound.getInstance().stopAllSounds(); game.server.GameLogic.getInstance().setLooseLevel(false); if (game.server.GameLogic.getInstance().getGameType() == game.server.GameLogic.CLASSIC_GAME) { mcScreen.removeMovieClip(); routeSystemMessage("GameLogic_clearProcess"); routeSystemMessage("FieldView_deleteCells"); routeSystemMessage("FieldView_makeField"); } else { mcScreen.removeMovieClip(); routeSystemMessage("GameLogic_clearProcess"); routeSystemMessage("FieldView_deleteCells"); routeSystemMessage("GameLogic_computeStats"); } } function showLosingScreen() { mcScreen.removeMovieClip(); mcScreen = mcParent.attachMovie("AfterDuelScreen", "AfterGameScreenScreen", mcParent.getNextHighestDepth()); mcScreen.gotoAndStop(2); mcScreen.onRelease = gdp.utils.Delegate.create(this, restartLevel); localization.applyLang(mcScreen); } function computeDel() { nDel = 200; soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BONUS, 2000); routeSystemMessage("FieldView_makeBarrelEmpty"); gdp.core.process.ProcessManager.getInstance().addProcess(prcCountScores); } function addScores(nEnd, nPlayerScore) { var _local2; var _local4; var _local9; var _local6 = mcScreen.txtScore._x + (mcScreen.txtScore._width / 2); var _local3; if (bStatsScreen) { return(undefined); } if (!game.server.GameLogic.getInstance().getCompleteLevel()) { return(undefined); } routeSystemMessage("FieldView_instantEmptyBarrel"); mcScreen.txtScore.text = nEnd.toString(); soundEngine.CSound.getInstance().playSound(soundEngine.CSound.SCORE_FLY); mcScore = mcParent.attachMovie("Score", "Bonustime", mcParent.getNextHighestDepth(), {_x:_local2.nX, _y:_local2.nY}); mcScore.text.txtBonusTime.text = nEnd.toString(); mcScore.text._alpha = 50; mcScore.txtBonusTime._alpha = 10; _local9 = mcScore._width / 2; _local2 = new gdp.utils.math.helpers.Point(218, 223); _local4 = new gdp.utils.math.helpers.Point(330, 3.6); _local3 = new gdp.ui.effects.tween.Tween(mcScore, _local2, _local4, 8); _local3.onEnd = gdp.utils.Delegate.create(this, removeVictoryScreen, [nPlayerScore]); mcScreen.removeMovieClip(); _local3.run(); } function addProcess() { var _local4; var _local3; var _local6; var _local2; var _local5 = mcScreen.txtScore._x + (mcScreen.txtScore._width / 2); var _local7; if ((nScore + nDel) > nLimit) { nScore = nLimit; } else { nScore = nScore + nDel; } mcScreen.txtScore.text = nScore.toString(); if (nScore >= nLimit) { soundEngine.CSound.getInstance().stopAllSounds(); soundEngine.CSound.getInstance().playSound(soundEngine.CSound.SCORE_FLY); _local2 = mcParent.attachMovie("Score", "Bonustime", mcParent.getNextHighestDepth(), {_x:_local3.nX, _y:_local3.nY}); _local2.text.txtBonusTime.text = nLimit.toString(); _local2.text._alpha = 50; _local2.txtBonusTime._alpha = 10; _local7 = _local2._width / 2; _local3 = new gdp.utils.math.helpers.Point(_local5 - _local7, mcScreen.txtScore._y); _local6 = new gdp.utils.math.helpers.Point(330, 3.6); _local4 = new gdp.ui.effects.tween.Tween(_local2, _local3, _local6, nScoreFlySpeed); _local4.onEnd = gdp.utils.Delegate.create(this, scoreFlyEnd, [_local2]); mcScreen.removeMovieClip(); _local4.run(); return(0); } } function showLine(nValue, bType) { var _local3 = Math.floor(nValue / 60); var _local2 = nValue - (_local3 * 60); if (mcStats == undefined) { return(undefined); } if (bStatsScreen) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.SCORE); } if (nValue != null) { if (bType) { if (bStatsScreen) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BEST_SCORE); } mcStats.txtBestScore.text = nValue.toString(); mcStats.txtBestScore.textColor = 10027008 /* 0x990000 */; mcStats.txtYourScore.textColor = 10027008 /* 0x990000 */; } else { if (bStatsScreen) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BEST_TIME); } if (_local2 >= 10) { mcStats.txtBestTime.text = (_local3.toString() + ":") + _local2.toString(); } else { mcStats.txtBestTime.text = (_local3.toString() + ":0") + _local2.toString(); } mcStats.txtBestTime.textColor = 10027008 /* 0x990000 */; mcStats.txtYourTime.textColor = 10027008 /* 0x990000 */; } } mcStats.mcMask._height = mcStats.mcMask._height + 30; } function scoreFlyEnd(mcInput, nEnd) { routeSystemMessage("FieldView_deleteCells"); mcInput.removeMovieClip(); routeSystemMessage("FieldView_countScores", nEnd); } function resumeGame() { mcScreen.removeMovieClip(); routeMessage("GameLogic_changeGameState"); } function muteSound() { soundEngine.CSound.getInstance().setMute(); var _local2 = soundEngine.CSound.getInstance().getMute(); if (_local2) { mcScreen.mcSound.gotoAndStop(2); mcScreen.mcSound.mcSoundOff.btnSound.onRelease = gdp.utils.Delegate.create(this, muteSound); } else { mcScreen.mcSound.gotoAndStop(1); mcScreen.mcSound.mcSoundOn.btnSound.onRelease = gdp.utils.Delegate.create(this, muteSound); } localization.applyLang(mcScreen); } function endLevel(bWin) { mcScreen.removeMovieClip(); mcScreen = undefined; mcStats.removeMovieClip(); mcStats = undefined; bStatsScreen = false; routeMessage("FieldView_removeField"); routeSystemMessage("GameLogic_setPreviusWin", bWin); setBlock(true); soundEngine.CSound.getInstance().disableSound(); msn.Zone.getInstance().gameBreak(); } function removeScreen() { mcScreen.removeMovieClip(); } function downloadGame() { routeMessage("GameLogic_downloadGame"); } function afterGuardScreen() { removeScreen(); routeSystemMessage("MapView_MoveHeroAfterGuardScreen"); } function afterChuceloScreen() { removeScreen(); routeSystemMessage("MapView_MoveHeroChuceloGuardScreen"); } function showPrompt() { mcMenu.removeMovieClip(); mcMenu = mcParent.attachMovie("mcPrompt", "PromptMenu", mcParent.getNextHighestDepth()); localization.applyLang(mcMenu); mcMenu.mcYes.btnYes.onRelease = gdp.utils.Delegate.create(this, justGoToMain); mcMenu.mcNo.btnNo.onRelease = gdp.utils.Delegate.create(this, removePrompt); } function removePrompt() { mcMenu.removeMovieClip(); } function gotoHowToPlayScreen() { mcScreen.removeMovieClip(); routeSystemMessage("TipsView_showHowToPlay", true); } function justGoToMain() { var _local2 = game.server.GameLogic.getInstance().getTotalScore(); soundEngine.CSound.getInstance().stopSound(soundEngine.CSound.BIRD); mcMenu.removeMovieClip(); mcScreen.removeMovieClip(); routeSystemMessage("GameLogic_clearProcess"); routeMessage("FieldView_removeField"); routeMessage("MapView_removeMap"); routeMessage("TipsView_removeAllTips"); if (!msn.Zone.getInstance().isEmulation()) { if (_local2 == 0) { msn.Zone.getInstance().scoreSubmit(_local2, true); } else { msn.Zone.getInstance().scoreSubmit(_local2, false); } } } function gotoToMain() { soundEngine.CSound.getInstance().stopSound(soundEngine.CSound.BIRD); mcMenu.removeMovieClip(); mcScreen.removeMovieClip(); routeSystemMessage("GameLogic_clearProcess"); routeMessage("FieldView_removeField"); routeMessage("MapView_removeMap"); routeMessage("TipsView_removeAllTips"); routeSystemMessage("GameLogic_zoneEnd"); } function setBlock(bSet) { if (bSet) { mcBlock.removeMovieClip(); mcBlock = mcParent.attachMovie("mcBlock", "block", mcParent.getNextHighestDepth()); } else { mcBlock.removeMovieClip(); } } function setPauseBlock(bSet) { if (bSet) { mcPause.removeMovieClip(); mcPause = mcParent.attachMovie("mcPauseScreen", "pause", mcParent.getNextHighestDepth()); game.lang.Localization.getInstance().applyLang(mcPause); } else { mcPause.removeMovieClip(); } } static var HISTORY_X_COOR = 150; static var HISTORY_Y_COOR = 50; var sJoan = null; var sGuard = null; var sChucelo = null; var sTime = null; var sDuel = null; var sRelax = null; var sSoundOn = null; var sSoundOff = null; var sHintsOn = null; var sHintsOff = null; var sWinTitle = null; var sLooseTitle = null; }
Symbol 199 MovieClip [__Packages.game.client.MapView] Frame 0
class game.client.MapView extends gdp.core.debug.unit.BaseClassUnit { var nX, mcParent, localization, birdFlyer, nQuestion, getRouter, mcMap, nLevelsCount, routeSystemMessage, routeMessage, mcBlock; function MapView () { super(); } function init() { nX = game.server.GameSettings.getInstance().getX(); mcParent = game.Core.getInstance().getParent(); localization = game.lang.Localization.getInstance(); birdFlyer = new game.helpers.BezieCurve(); nQuestion = game.server.GameSettings.getInstance().getQuestion(); initRequests(); } function initRequests() { var _local6 = new gdp.core.debug.router.RouteMessage("MapView_removeMap", gdp.utils.Delegate.create(this, removeThis)); getRouter().addMessageHandler(_local6); var _local8 = new gdp.core.debug.router.RouteMessage("MapView_ShowMap", gdp.utils.Delegate.create(this, showMap)); getRouter().addMessageHandler(_local8); var _local2 = new gdp.core.debug.router.RouteMessage("MapView_BeforeOpenPipe", gdp.utils.Delegate.create(this, beforeOpenPipe)); getRouter().addMessageHandler(_local2); var _local4 = new gdp.core.debug.router.RouteMessage("MapView_OpenPipe", gdp.utils.Delegate.create(this, openPipe)); getRouter().addMessageHandler(_local4); var _local5 = new gdp.core.debug.router.RouteMessage("MapView_MoveHeroToNextPipe", gdp.utils.Delegate.create(this, moveHeroToNextPipe)); getRouter().addMessageHandler(_local5); var _local3 = new gdp.core.debug.router.RouteMessage("MapView_MoveHeroAfterGuardScreen", gdp.utils.Delegate.create(this, afterGuardScreen)); getRouter().addMessageHandler(_local3); var _local7 = new gdp.core.debug.router.RouteMessage("MapView_MoveHeroChuceloGuardScreen", gdp.utils.Delegate.create(this, afterChuceloScreen)); getRouter().addMessageHandler(_local7); } function removeThis() { mcMap.removeMovieClip(); } function showMap(nGameType) { var _local2; soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BIRD); mcMap = mcParent.attachMovie("MapScreen", "Map", mcParent.getNextHighestDepth()); localization.applyLang(mcMap); mcMap.mcPlay.btnPlay.onRelease = gdp.utils.Delegate.create(this, startLevel); mcMap.mcTrophy.btnTrophy.onRelease = gdp.utils.Delegate.create(this, showNotAviableScreen); mcMap.mcStage.btnStage.onRelease = gdp.utils.Delegate.create(this, showNotAviableScreen); mcMap.mcArrow.onRelease = gdp.utils.Delegate.create(this, showNotAviableScreen); mcMap.mcDownload.btnDownload.onRelease = gdp.utils.Delegate.create(this, downloadGame); mcMap.mcMainMenu.btnMainMenu.onRelease = gdp.utils.Delegate.create(this, evMainRelease); _local2 = 1; while (_local2 <= 36) { mcMap["LevelPipe" + _local2].gotoAndStop(nGameType); _local2++; } nLevelsCount = 0; routeSystemMessage("TipsView_showHowToPlay", false); } function evMainRelease() { if (nQuestion == 1) { routeSystemMessage("ScreensView_showPrompt"); } else { routeSystemMessage("ScreensView_justGoToMain"); } } function downloadGame() { routeMessage("GameLogic_downloadGame"); } function showNotAviableScreen() { routeMessage("ScreensView_showNotAviableScreen"); } function beforeOpenPipe(nLevelNumber) { nLevelsCount++; if (nLevelsCount == nX) { nLevelsCount = 0; routeSystemMessage("ScreensView_showUpSellnMap", nLevelNumber); } else { openPipe(nLevelNumber); } } function openPipe(nLevelNumber) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.BIRD); mcMap["LevelPipe" + nLevelNumber].nextFrame(); if (nLevelNumber == 1) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.NEW_LOCATION); mcMap.mcBridge.play(); moveHeroToNextPipe(nLevelNumber + 1); } else if (nLevelNumber == 2) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.NEW_LOCATION); mcMap.mcBridge.play(); moveHeroToNextPipe(nLevelNumber + 1); } else if (nLevelNumber == 3) { moveHeroToNextPipe(nLevelNumber + 1, gdp.utils.Delegate.create(this, beforeGuardScreen)); } else if (nLevelNumber == 4) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.NEW_LOCATION); mcMap.mcField.play(); moveHeroToNextPipe(nLevelNumber + 1); } else if (nLevelNumber == 7) { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.NEW_LOCATION); mcMap.mcField.play(); moveHeroToNextPipe(nLevelNumber + 1); } else if (nLevelNumber == 8) { moveHeroToNextPipe(nLevelNumber + 1, gdp.utils.Delegate.create(this, beforeChuceloScreen)); } else { moveHeroToNextPipe(nLevelNumber + 1); } } function moveHeroToNextPipe(nLevel, fFuncEnd) { mcMap.mcJoan.startMove(fFuncEnd); mcMap.mcJoan.play(); } function startLevel() { soundEngine.CSound.getInstance().stopSound(soundEngine.CSound.BIRD); routeMessage("GameLogic_startLevel"); } function afterGuardScreen() { soundEngine.CSound.getInstance().playSound(soundEngine.CSound.NEW_LOCATION); mcMap.mcBridge.swapDepths(mcMap.mcJoan); mcMap.mcBridge.gotoAndPlay(101); } function afterChuceloScreen() { var _local2 = new gdp.core.executor.Executor(); var _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, showUpsell)); mcBlock.removeMovieClip(); mcBlock = mcMap.attachMovie("mcBlock", "block", mcMap.getNextHighestDepth()); soundEngine.CSound.getInstance().playSound(soundEngine.CSound.NEW_LOCATION); mcMap.mcHouse.play(); _local2.addDelay(6000); _local2.addTask(_local3); _local2.run(); } function beforeGuardScreen() { mcMap.mcBridge.play(); routeSystemMessage("ScreensView_guardScreen"); } function beforeChuceloScreen() { var _local2 = new gdp.core.executor.Executor(); var _local3 = new gdp.core.executor.ExecutorTask(gdp.utils.Delegate.create(this, startShowChucelo)); mcMap.mcField.play(); mcBlock.removeMovieClip(); mcBlock = mcMap.attachMovie("mcBlock", "block", mcMap.getNextHighestDepth()); _local2.addDelay(2000); _local2.addTaskByExecutorTast(_local3); _local2.run(); } function startShowChucelo() { mcBlock.removeMovieClip(); routeSystemMessage("ScreensView_chuceloScreen"); } function showUpsell() { routeSystemMessage("ScreensView_upsellScreen"); } function flyBird(bForward) { var _local2; var _local3 = Math.round(Math.random() * 200) + 50; var _local9 = Math.round(Math.random() * 200) + 50; var _local11 = Math.round(Math.random() * 200) + 50; var _local10 = Math.round(Math.random() * 200) + 50; var _local13 = Math.round(Math.random() * nXRight) + nXLeft; var _local12 = Math.round(Math.random() * nXRight) + nXLeft; if (bForward) { _local2 = mcMap.attachMovie("mcBirdForward", "birdforward", mcMap.getNextHighestDepth(), {_x:nXLeft, _y:_local3}); } else { _local2 = mcMap.attachMovie("mcBirdBackward", "birdforward", mcMap.getNextHighestDepth(), {_x:nXRight, _y:_local3}); } var _local8 = gdp.utils.Delegate.create(this, removeBirdAndStartNew, [!bForward, _local2]); var _local4 = new gdp.utils.math.helpers.Point(nXLeft, _local3); var _local5 = new gdp.utils.math.helpers.Point(nXRight, _local9); var _local7 = new gdp.utils.math.helpers.Point(_local13, _local11); var _local6 = new gdp.utils.math.helpers.Point(_local12, _local10); if (bForward) { birdFlyer.moveBezie(_local5, _local4, _local7, _local6, 900, _local2, _local8, 4, false); } else { birdFlyer.moveBezie(_local5, _local4, _local7, _local6, 900, _local2, _local8, 4, true); } } function removeBirdAndStartNew(bForward, mc) { mc.removeMovieClip(); flyBird(bForward); } var nXLeft = -95; var nXRight = 540; var nYUp = 50; var nYDown = 200; var nHeroSpeed = 0.5; }
Symbol 200 MovieClip [__Packages.game.parse.XML2Level] Frame 0
class game.parse.XML2Level extends gdp.core.config.modules.AbstractModule { var xmlNode; function XML2Level (xmlNode, parser) { super(xmlNode, parser); } static function match(xmlNode) { return(xmlNode.nodeName == LEVEL_NODE); } function convert(Void) { var _local2 = 0; while (_local2 < xmlNode.childNodes.length) { game.managers.LevelManager.getInstance().setLevel(parseLevel(xmlNode.childNodes[_local2])); _local2++; } } function parseLevel(xmlNodeLevel) { var _local6 = new game.managers.Level(); _local6.setArtifact(xmlNodeLevel.attributes[ARTIFACT_ATTRIBUTE]); _local6.setTime(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[TIME_ATTRIBUTE])); _local6.setCellColorDefault(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[CELL_COLOR_DEFAULT_ATTRIBUTE])); _local6.setCellTypeDefault(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[CELL_TYPE_DEFAULT_ATTRIBUTE])); _local6.setShiftX(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[SHIFT_X_ATTRIBUTE])); _local6.setShitfY(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[SHIFT_Y_ATTRIBUTE])); _local6.setFlowerDefaultColor(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[COLORS_DEFAULT_ATTRIBUTE])); _local6.setRows(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[ROWS_ATTRIBUTE])); _local6.setColumns(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[COLUMNS_ATTRIBUTE])); _local6.setExpertScore(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[EXPERT_SCORE_ATTRIBUTE])); _local6.setExpertTime(gdp.utils.StringUtil.toNumber(xmlNodeLevel.attributes[EXPERT_TIME_ATTRIBUTE])); _local6.setFlowerColors(gdp.utils.StringUtil.toTypedArray(xmlNodeLevel.attributes[COLORS_ATTRIBUTE], ",", Number)); _local6.setName(xmlNodeLevel.attributes[NAME_ATTRIBUTE]); _local6.setDefaultCells(); var _local2 = 0; while (_local2 < xmlNodeLevel.childNodes.length) { var _local5 = xmlNodeLevel.childNodes[_local2]; if (_local5.nodeName == MAP_ELEMENT) { var _local4 = new Array(); var _local7; _local4 = parseMap(_local5); _local6.setUnikCells(_local4); break; } _local2++; } return(_local6); } function parseMap(xmlNodeMap) { var _local3; var _local1; var _local2; var _local5 = new Array(); _local3 = 0; while (_local3 < xmlNodeMap.childNodes.length) { _local2 = xmlNodeMap.childNodes[_local3]; _local1 = new Object(); if (_local2.attributes.col != null) { _local1.col = gdp.utils.StringUtil.toNumber(_local2.attributes.col); } else { _local1.col = null; } if (_local2.attributes.row != null) { _local1.row = gdp.utils.StringUtil.toNumber(_local2.attributes.row); } else { _local1.row = null; } if (_local2.attributes.Celltype != null) { _local1.cellType = gdp.utils.StringUtil.toNumber(_local2.attributes.Celltype); } else { _local1.cellType = null; } if (_local2.attributes.Flowercolor != null) { _local1.flowerColor = gdp.utils.StringUtil.toNumber(_local2.attributes.Flowercolor); } else { _local1.flowerColor = null; } if (_local2.attributes.Cellcolor != null) { _local1.cellColor = gdp.utils.StringUtil.toNumber(_local2.attributes.Cellcolor); } else { _local1.cellColor = null; } if (_local2.attributes.Artifact != null) { _local1.artifact = gdp.utils.StringUtil.toNumber(_local2.attributes.Artifact); } else { _local1.artifact = null; } if (_local2.attributes.Bound != null) { _local1.bound = gdp.utils.StringUtil.toNumber(_local2.attributes.Bound); } else { _local1.bound = null; } _local5.push(_local1); _local3++; } return(_local5); } static var LEVEL_NODE = "levels"; static var ARTIFACT_ATTRIBUTE = "artifact"; static var TIME_ATTRIBUTE = "time"; static var NAME_ATTRIBUTE = "name"; static var COLORS_ATTRIBUTE = "flowercolors"; static var SHIFT_X_ATTRIBUTE = "shift_x"; static var SHIFT_Y_ATTRIBUTE = "shift_y"; static var COLORS_DEFAULT_ATTRIBUTE = "flowercolor_default"; static var CELL_TYPE_DEFAULT_ATTRIBUTE = "celltype_default"; static var CELL_COLOR_DEFAULT_ATTRIBUTE = "cellcolor_default"; static var COLUMNS_ATTRIBUTE = "cols"; static var ROWS_ATTRIBUTE = "rows"; static var EXPERT_TIME_ATTRIBUTE = "expertTime"; static var EXPERT_SCORE_ATTRIBUTE = "expertScore"; static var MAP_ELEMENT = "map"; }
Symbol 201 MovieClip [__Packages.oberon.GIS_Helper] Frame 0
class oberon.GIS_Helper extends Object { static var listeners, interval; function GIS_Helper () { super(); } static function StartEvent(name) { fscommand ("GIS_StartEvent", name); } static function EventValue(name, value) { fscommand ("GIS_EventValue", (name + ",") + value); } static function SendEvent() { fscommand ("GIS_SendEvent"); } static function GetResponse() { fscommand ("GIS_GetResponse"); } static function addListener(scope, func) { if (listeners == null) { Listen(); listeners = new Array(); } listeners.push({scope:scope, func:func}); } static function Listen() { if (interval == null) { interval = setInterval(function () { oberon.GIS_Helper.checkResponse(); }, 50); } } static function EndEvent() { fscommand ("GIS_EndEvent"); } static function EndGameScore(mode, score, reason) { StartEvent("SYS_EndGame"); EventValue("Score", score); EventValue("mode", mode); EventValue("reason", reason); SendEvent(); } static function checkResponse() { var _local4; var _local6; var _local5 = {}; _local5.GetValue = function ($name) { return(this[$name]); }; if (_root.GIS_Response != null) { _local6 = _root.GIS_Response.split(","); var _local3 = 0; while (_local3 < _local6.length) { _local4 = _local6[_local3].split("="); _local5[_local4[0]] = _local4[1]; _local3++; } _local3 = 0; while (_local3 < listeners.length) { listeners[_local3].func.apply(listeners[_local3].scope, [_local5]); _local3++; } _root.GIS_Response = null; } } }
Symbol 202 MovieClip [__Packages.gdp.core.debug.request.reader.RequestReaderFromXML] Frame 0
class gdp.core.debug.request.reader.RequestReaderFromXML extends gdp.core.base.BaseClass implements gdp.core.debug.request.reader.IRequestReader { function RequestReaderFromXML (handler, sFileUrl) { super(); this.handler = handler; this.sFileUrl = sFileUrl; } function init(Void) { if (sFileUrl == null) { return(undefined); } xmlRequestLog = new XML(); xmlRequestLog.onLoad = gdp.utils.Delegate.create(this, onLoadXmlRequestLog); xmlRequestLog.load(sFileUrl); } function setHandler(handler) { this.handler = handler; } function getHandler(Void) { return(handler); } function getAllRequests(Void) { return(aRequests); } function setAllRequests(aRequests) { this.aRequests = aRequests; } function setFileUrl(sFileUrl) { this.sFileUrl = sFileUrl; } function getFileUrl(Void) { return(sFileUrl); } function onLoadXmlRequestLog(bSuccess) { if (!bSuccess) { return(undefined); } gdp.core.debug.request.reader.XML2Requests.requestReader = this; gdp.core.config.XMLParser.addModule(gdp.core.debug.request.reader.XML2Requests); var _local2 = new gdp.core.config.ConfigLoader(xmlRequestLog, gdp.utils.Delegate.create(this, onParseXmlRequestLog)); } function onParseXmlRequestLog(bSuccess) { if (!bSuccess) { return(undefined); } getHandler().getRequestController().getRequestLogger().setRequests(aRequests); getHandler().getRequestPlayer().play(); } var handler = null; var sFileUrl = null; var aRequests = null; var xmlRequestLog = null; }
Symbol 203 MovieClip [__Packages.gdp.core.debug.request.writer.RequestWriterToXml] Frame 0
class gdp.core.debug.request.writer.RequestWriterToXml extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.IRequestWriter { static var aModules; function RequestWriterToXml () { super(); if (!aModules) { initModules(); } createLog(); } 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.core.debug.request.writer.module.NullValue); addModule(gdp.core.debug.request.writer.module.PrimitiveValue); addModule(gdp.core.debug.request.writer.module.MatrixValue); addModule(gdp.core.debug.request.writer.module.ArrayValue); addModule(gdp.core.debug.request.writer.module.SimpleTypeObjectValue); addModule(gdp.core.debug.request.writer.module.SimpleComplexObjectValue); } function setHandler(handler) { this.handler = handler; } function getHandler(Void) { return(handler); } function setFormating(bFormating) { this.bFormating = bFormating; } function getFormating(Void) { return(bFormating); } function createLog(Void) { xmlLog = new XML(); xmlNodeRequests = xmlLog.createElement(REQUESTS_NODE); xmlLog.appendChild(xmlNodeRequests); } function writeRequest(request) { var _local3 = parseRequest(request); xmlNodeRequests.appendChild(_local3); traceRequest(_local3); var _local2; if (bFormating) { _local2 = gdp.utils.XMLUtil.format(xmlLog); } else { _local2 = xmlLog.toString(); } System.setClipboard(_local2); } function writeAllRequests(aRequests) { createLog(); var _local2 = 0; while (_local2 < aRequests.length) { var _local3 = parseRequest(aRequests[_local2]); xmlNodeRequests.appendChild(_local3); _local2++; } var _local5; if (bFormating) { _local5 = gdp.utils.XMLUtil.format(xmlLog); } else { _local5 = xmlLog.toString(); } System.setClipboard(_local5); } function traceRequest(xmlNodeRequest) { var _local1 = new XML(); _local1.appendChild(xmlNodeRequest.cloneNode(true)); trace(gdp.utils.XMLUtil.format(_local1)); } function parseRequest(request) { var _local2 = new XML().createElement(REQUEST_ELEMENT); _local2.attributes[DELAY_ATTRIBUTE] = request.getDelay(); _local2.attributes[MESSAGE_ATTRIBUTE] = request.getMessage(); _local2.attributes[HANDLER_ATTRIBUTE] = request.getHandlerName(); if (request.getArguments().length > 0) { _local2.appendChild(parseArguments(request.getArguments())); } return(_local2); } function parseArguments(aArgs) { var _local5 = new XML().createElement(ARGUMENTS_ELEMENT); var _local2 = 0; while (_local2 < aArgs.length) { var _local3 = new XML().createElement(ITEM_ELEMENT); parseValue(aArgs[_local2], _local3); _local5.appendChild(_local3); _local2++; } return(_local5); } function parseValue(value, xmlNodeItem) { var _local3 = 0; while (_local3 < aModules.length) { var _local4 = aModules[_local3]; if (_local4.match(value)) { var _local5 = gdp.core.debug.request.writer.module.IParseModule(gdp.utils.ClassUtil.createInstance(_local4, [])); _local5.parse(value, xmlNodeItem, gdp.utils.Delegate.create(this, parseValue)); return(xmlNodeItem); } _local3++; } var _local8 = gdp.env.reflect.ClassInfo.forObject(value); throw new gdp.env.except.IllegalStateException(("Parsing module doesn't exist for class [" + _local8.getFullName()) + "]", this, arguments); } static var REQUESTS_NODE = "requests"; static var REQUEST_ELEMENT = "request"; static var DELAY_ATTRIBUTE = "delay"; static var MESSAGE_ATTRIBUTE = "message"; static var HANDLER_ATTRIBUTE = "handler"; static var ARGUMENTS_ELEMENT = "arguments"; static var ITEM_ELEMENT = "item"; static var ITEM_VALUE_ATTRIBUTE = "value"; static var ITEM_TYPE_ATTRIBUTE = gdp.core.config.modules.XML2TypedData.TYPE_ATTRIBUTES; static var ITEM_ITEMTYPE_ATTRIBUTE = gdp.core.config.modules.type.ArrayType.ITEM_TYPE_ATTRIBUTE; static var DEFAULT_SEPARATOR = gdp.core.config.modules.type.ArrayType.DEFAULT_SEPARATOR; static var ARRAY_ELEMENT = gdp.core.config.modules.XML2Array.ARRAY_NODE; static var ARRAY_ITEM_ELEMENT = gdp.core.config.modules.XML2Array.ITEM_ELEMENT; static var ARRAY_ITEM_ID_ATTRIBUTE = gdp.core.config.modules.XML2Array.ID_ATTRIBUTE; static var MATRIX_ROW_SEPARATOR_ATTRIBUTE = gdp.core.config.modules.type.MatrixType.ROW_SEPARATOR_ATTRIBUTE; static var MATRIX_COL_SEPARATOR_ATTRIBUTE = gdp.core.config.modules.type.MatrixType.ROW_SEPARATOR_ATTRIBUTE; static var MATRIX_DEFAULT_ROW_SEPARATOR = gdp.core.config.modules.type.MatrixType.DEFAULT_ROW_SEPARATOR; static var MATRIX_DEFAULT_COL_SEPARATOR = gdp.core.config.modules.type.MatrixType.DEFAULT_COL_SEPARATOR; static var OBJECT_ELEMENT = gdp.core.config.modules.XML2Object.OBJECT_NODE; static var OBJECT_FIELD_ELEMENT = gdp.core.config.modules.XML2Object.FIELD_ELEMENT; static var OBJECT_NAME_ATTRIBUTE = gdp.core.config.modules.XML2Object.NAME_ATTRIBUTE; static var OBJECT_DEFAULT_FIELDNAME_SEPARATOR = gdp.core.config.modules.type.ObjectType.DEFAULT_FIELDNAME_SEPARATOR; static var OBJECT_DEFAULT_FIELD_SEPARATOR = gdp.core.config.modules.type.ObjectType.DEFAULT_FIELD_SEPARATOR; static var NULL_VALUE = gdp.core.config.modules.XML2TypedData.NULL_VALUE; var handler = null; var xmlLog = null; var xmlNodeRequests = null; var bFormating = false; }
Symbol 204 MovieClip [__Packages.gdp.core.debug.request.writer.module.IParseModule] Frame 0
interface gdp.core.debug.request.writer.module.IParseModule extends gdp.core.base.BaseInterface { }
Symbol 205 MovieClip [__Packages.gdp.core.debug.request.writer.module.NullValue] Frame 0
class gdp.core.debug.request.writer.module.NullValue extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.module.IParseModule { function NullValue () { super(); } static function match(value) { return(value == null); } function parse(value, xmlNodeItem, fParse) { var _local1 = new XML().createTextNode(gdp.core.debug.request.writer.RequestWriterToXml.NULL_VALUE); xmlNodeItem.appendChild(_local1); } }
Symbol 206 MovieClip [__Packages.gdp.core.debug.request.writer.module.PrimitiveValue] Frame 0
class gdp.core.debug.request.writer.module.PrimitiveValue extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.module.IParseModule { function PrimitiveValue () { super(); } static function match(value) { return(gdp.utils.ObjectUtil.isPrimitiveType(value)); } function parse(value, xmlNodeItem, fParse) { xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_VALUE_ATTRIBUTE] = value.toString(); xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_TYPE_ATTRIBUTE] = typeof(value); } }
Symbol 207 MovieClip [__Packages.gdp.core.debug.request.writer.module.MatrixValue] Frame 0
class gdp.core.debug.request.writer.module.MatrixValue extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.module.IParseModule { function MatrixValue () { super(); } static function match(value) { return(value instanceof gdp.core.type.array.Matrix); } function parse(value, xmlNodeItem, fParse) { var _local2 = new XML().createTextNode(gdp.utils.ArrayUtil.matrixToString(value, gdp.core.debug.request.writer.RequestWriterToXml.MATRIX_DEFAULT_ROW_SEPARATOR, gdp.core.debug.request.writer.RequestWriterToXml.MATRIX_DEFAULT_COL_SEPARATOR)); xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_ITEMTYPE_ATTRIBUTE] = typeof(value[0][0]); xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.MATRIX_COL_SEPARATOR_ATTRIBUTE] = gdp.core.debug.request.writer.RequestWriterToXml.MATRIX_DEFAULT_COL_SEPARATOR; xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.MATRIX_ROW_SEPARATOR_ATTRIBUTE] = gdp.core.debug.request.writer.RequestWriterToXml.MATRIX_DEFAULT_ROW_SEPARATOR; xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_TYPE_ATTRIBUTE] = "matrix"; xmlNodeItem.appendChild(_local2); } }
Symbol 208 MovieClip [__Packages.gdp.core.debug.request.writer.module.ArrayValue] Frame 0
class gdp.core.debug.request.writer.module.ArrayValue extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.module.IParseModule { function ArrayValue () { super(); } static function match(value) { return(value instanceof Array); } function parse(value, xmlNodeItem, fParse) { if (gdp.utils.ArrayUtil.isTypedPrimitiveArray(value)) { parsePrimitiveArray(value, xmlNodeItem); } else { parseComplexArray(value, xmlNodeItem, fParse); } } function parsePrimitiveArray(value, xmlNodeItem) { var _local2 = new XML().createTextNode(value.join(gdp.core.debug.request.writer.RequestWriterToXml.DEFAULT_SEPARATOR)); xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_ITEMTYPE_ATTRIBUTE] = typeof(value[0]); xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_TYPE_ATTRIBUTE] = "array"; xmlNodeItem.appendChild(_local2); } function parseComplexArray(value, xmlNodeItem, fParse) { var _local4 = new XML().createElement(gdp.core.debug.request.writer.RequestWriterToXml.ARRAY_ELEMENT); var _local1 = 0; while (_local1 < value.length) { var _local2 = new XML().createElement(gdp.core.debug.request.writer.RequestWriterToXml.ARRAY_ITEM_ELEMENT); fParse(value[_local1], _local2); _local4.appendChild(_local2); _local1++; } xmlNodeItem.appendChild(_local4); } }
Symbol 209 MovieClip [__Packages.gdp.core.debug.request.writer.module.SimpleTypeObjectValue] Frame 0
class gdp.core.debug.request.writer.module.SimpleTypeObjectValue extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.module.IParseModule { function SimpleTypeObjectValue () { super(); } static function match(value) { return(gdp.utils.ObjectUtil.isSimpleTypedObject(value)); } function parse(value, xmlNodeItem, fParse) { xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_ITEMTYPE_ATTRIBUTE] = gdp.utils.ObjectUtil.getTypeOfSimpleTypedObject(value); xmlNodeItem.attributes[gdp.core.debug.request.writer.RequestWriterToXml.ITEM_TYPE_ATTRIBUTE] = "object"; var _local3 = "{"; var _local2 = gdp.utils.ObjectUtil.getObjectInfo(value); var _local1 = 0; while (_local1 < _local2.length) { _local3 = _local3 + ((_local2[_local1][0] + gdp.core.debug.request.writer.RequestWriterToXml.OBJECT_DEFAULT_FIELDNAME_SEPARATOR) + _local2[_local1][1]); if (_local1 != (_local2.length - 1)) { _local3 = _local3 + ","; } else { _local3 = _local3 + "}"; } _local1++; } var _local5 = new XML().createTextNode(_local3); xmlNodeItem.appendChild(_local5); } }
Symbol 210 MovieClip [__Packages.gdp.core.debug.request.writer.module.SimpleComplexObjectValue] Frame 0
class gdp.core.debug.request.writer.module.SimpleComplexObjectValue extends gdp.core.base.BaseClass implements gdp.core.debug.request.writer.module.IParseModule { function SimpleComplexObjectValue () { super(); } static function match(value) { return(value instanceof Array); } function parse(value, xmlNodeItem, fParse) { var _local3 = new XML().createElement(gdp.core.debug.request.writer.RequestWriterToXml.OBJECT_ELEMENT); for (var _local5 in value) { var _local1 = new XML().createElement(gdp.core.debug.request.writer.RequestWriterToXml.OBJECT_FIELD_ELEMENT); fParse(value[_local5], _local1); _local1.attributes[gdp.core.debug.request.writer.RequestWriterToXml.OBJECT_NAME_ATTRIBUTE] = _local5; _local3.appendChild(_local1); } xmlNodeItem.appendChild(_local3); } }
Symbol 211 MovieClip [__Packages.gdp.core.debug.request.reader.XML2Requests] Frame 0
class gdp.core.debug.request.reader.XML2Requests extends gdp.core.config.modules.AbstractModule { var toInfo, xmlNode; function XML2Requests (xmlNode, parser) { super(xmlNode, parser); } static function match(xmlNode) { return(xmlNode.nodeName == REQUESTS_NODE); } function convert(Void) { toInfo(("gdp.core.debug.request.reader.XML2Requests.convert(" + [xmlNode.nodeName]) + ")"); var _local5 = new Array(); var _local4 = 0; while (_local4 < xmlNode.childNodes.length) { var _local3 = xmlNode.childNodes[_local4]; if (_local3.nodeName == REQUEST_ELEMENT) { _local5.push(parseRequest(_local3)); } else { throw new gdp.core.config.IllegalFormatOfXmlDataException(((((("Using of the element '" + _local3.nodeName) + "' is incorrect. You can use only element '") + REQUEST_ELEMENT) + "' in node '") + REQUESTS_NODE) + "'", this, arguments); } _local4++; } requestReader.setAllRequests(_local5); } function parseRequest(xmlNodeRequest) { var _local6 = requestReader.getHandler().getRequestController().getRequestFactory().createRequest(); _local6.setHandlerName(xmlNodeRequest.attributes[HANDLER_ATTRIBUTE]); _local6.setDelay(gdp.utils.StringUtil.toNumber(xmlNodeRequest.attributes[DELAY_ATTRIBUTE])); _local6.setMessage(xmlNodeRequest.attributes[MESSAGE_ATTRIBUTE]); var _local4 = 0; while (_local4 < xmlNodeRequest.childNodes.length) { var _local3 = xmlNodeRequest.childNodes[_local4]; if (_local3.nodeName == ARGUMENTS_ELEMENT) { _local6.setArguments(parseArguments(_local3)); } else { throw new gdp.core.config.IllegalFormatOfXmlDataException(((((("Using of the element '" + _local3.nodeName) + "' is incorrect. You can use only element '") + ARGUMENTS_ELEMENT) + "' in node '") + REQUEST_ELEMENT) + "'", this, arguments); } _local4++; } return(_local6); } function parseArguments(xmlNodeArguments) { var _local7 = new Array(); var _local4 = 0; while (_local4 < xmlNodeArguments.childNodes.length) { var _local3 = xmlNodeArguments.childNodes[_local4]; if (_local3.nodeName == ITEM_ELEMENT) { var _local5 = new gdp.core.config.XMLParser(_local3, true); _local7.push(_local5.run()); } else { throw new gdp.core.config.IllegalFormatOfXmlDataException(((((("Using of the element '" + _local3.nodeName) + "' is incorrect. You can use only element '") + ITEM_ELEMENT) + "' in node '") + ARGUMENTS_ELEMENT) + "'", this, arguments); } _local4++; } return(_local7); } static var requestReader = null; static var REQUESTS_NODE = gdp.core.debug.request.writer.RequestWriterToXml.REQUESTS_NODE; static var REQUEST_ELEMENT = gdp.core.debug.request.writer.RequestWriterToXml.REQUEST_ELEMENT; static var DELAY_ATTRIBUTE = gdp.core.debug.request.writer.RequestWriterToXml.DELAY_ATTRIBUTE; static var MESSAGE_ATTRIBUTE = gdp.core.debug.request.writer.RequestWriterToXml.MESSAGE_ATTRIBUTE; static var HANDLER_ATTRIBUTE = gdp.core.debug.request.writer.RequestWriterToXml.HANDLER_ATTRIBUTE; static var ARGUMENTS_ELEMENT = gdp.core.debug.request.writer.RequestWriterToXml.ARGUMENTS_ELEMENT; static var ITEM_ELEMENT = gdp.core.debug.request.writer.RequestWriterToXml.ITEM_ELEMENT; }
Symbol 212 MovieClip [__Packages.gdp.core.debug.request.player.RequestPlayer] Frame 0
class gdp.core.debug.request.player.RequestPlayer extends gdp.core.base.BaseClass implements gdp.core.debug.request.player.IRequestPlayer { var dispatchEvent; function RequestPlayer (handler) { super(); setHandler(handler); nCurrentRequest = 0; nLastFrame = 0; } function setHandler(handler) { this.handler = handler; } function getHandler(Void) { return(handler); } function play(Void) { trace("---------------PLAY---------------"); bIsPlayed = true; aRequest = handler.getRequestController().getRequestLogger().getRequests(); var _local2 = new gdp.core.process.Process(gdp.utils.Delegate.create(this, psPlay), [], 1); gdp.core.process.ProcessManager.getInstance().addProcess(_local2); } function isPlayed(Void) { return(bIsPlayed); } function gotoAndPlay(nStep) { } function gotoAndStop(nStep) { } function stop(Void) { trace("---------------STOP---------------"); bIsPlayed = false; nCurrentRequest = 0; nLastFrame = 0; dispatchEvent(new gdp.core.debug.request.player.RequestPlayerEvent(gdp.core.debug.request.player.RequestPlayerEvent.STOP, null, null, null)); } function psPlay() { if (nLastFrame == 0) { nLastFrame = gdp.core.time.FrameTimer.getInstance().getFrames(); } var _local2 = aRequest[nCurrentRequest]; if ((gdp.core.time.FrameTimer.getInstance().getFrames() - nLastFrame) == _local2.getDelay()) { dispatchEvent(new gdp.core.debug.request.player.RequestPlayerEvent(gdp.core.debug.request.player.RequestPlayerEvent.NOTIFY_REQUEST_EXECUTE, null, null, aRequest[nCurrentRequest])); nLastFrame = gdp.core.time.FrameTimer.getInstance().getFrames(); if (nCurrentRequest == (aRequest.length - 1)) { stop(); return(0); } nCurrentRequest++; return(psPlay()); } } var sXmlFile = null; var handler = null; var aRequest = null; var bIsPlayed = false; var nCurrentRequest = null; var nLastFrame = null; }
Symbol 213 MovieClip [__Packages.gdp.core.debug.request.player.RequestPlayerEvent] Frame 0
class gdp.core.debug.request.player.RequestPlayerEvent extends gdp.env.events.Event { function RequestPlayerEvent (sType, bBubbles, bCancelable, request) { super(sType, bBubbles, bCancelable); this.request = request; } function getRequest(Void) { return(request); } static var NOTIFY_REQUEST_EXECUTE = "notifyRequestExecute"; static var STOP = "stop"; var request = null; }
Symbol 214 MovieClip [__Packages.gdp.core.debug.request.controller.RequestController] Frame 0
class gdp.core.debug.request.controller.RequestController extends gdp.core.base.BaseClass implements gdp.core.debug.request.controller.IRequestController { function RequestController (handler, requestLogger, requestFactory) { super(); setHandler(handler); setRequestFactory(requestFactory); setRequestLogger(requestLogger); } function setHandler(handler) { this.handler = handler; updateHandler(); } function getHandler(Void) { return(handler); } function setRequestLogger(requestLogger) { this.requestLogger = requestLogger; updateHandler(); } function getRequestLogger(Void) { return(requestLogger); } function setRequestFactory(requestFactory) { this.requestFactory = requestFactory; } function getRequestFactory(Void) { return(requestFactory); } function setRequestWriter(requestWriter) { this.requestWriter = requestWriter; updateHandler(); } function getRequestWriter(Void) { return(requestWriter); } function setRequestReader(requestReader) { this.requestReader = requestReader; updateHandler(); } function getRequestReader(Void) { return(requestReader); } function updateHandler(Void) { if (handler != null) { requestLogger.setHandler(handler); requestWriter.setHandler(handler); requestReader.setHandler(handler); } } var handler = null; var requestFactory = null; var requestLogger = null; var requestWriter = null; var requestReader = null; }
Symbol 215 MovieClip [__Packages.gdp.core.debug.request.RequestFactory] Frame 0
class gdp.core.debug.request.RequestFactory extends gdp.core.base.BaseClass implements gdp.core.debug.request.IRequestFactory { function RequestFactory () { super(); } function createRequest(Void) { return(new gdp.core.debug.request.Request()); } }
Symbol 216 MovieClip [__Packages.gdp.core.debug.request.Request] Frame 0
class gdp.core.debug.request.Request extends gdp.core.base.BaseClass implements gdp.core.debug.request.IRequest { function Request (handler, sMessage, aArgs, nDelay) { super(); this.handler = handler; this.sMessage = sMessage; this.aArgs = aArgs; nFramesDelay = nFramesDelay; } function setHandler(handler) { this.handler = handler; var _local2 = gdp.env.reflect.ClassInfo.forInstance(handler); sHandlerName = _local2.getFullName(); } function getHandler(Void) { return(handler); } function setHandlerName(sHandlerName) { this.sHandlerName = sHandlerName; } function getHandlerName(Void) { return(sHandlerName); } function setDelay(nFramesDelay) { this.nFramesDelay = nFramesDelay; } function getDelay(Void) { return(nFramesDelay); } function setMessage(sMessage) { this.sMessage = sMessage; } function getMessage(Void) { return(sMessage); } function setArguments(aArgs) { this.aArgs = aArgs; } function getArguments(Void) { return(aArgs); } function description(Void) { var _local3 = {handler:handler.toString(), message:sMessage, arguments:aArgs, framedelay:nFramesDelay}; return("Request" + gdp.utils.ObjectUtil.classToString(_local3, true)); } var handler = null; var sHandlerName = null; var sMessage = null; var aArgs = null; var nFramesDelay = null; }
Symbol 217 MovieClip [__Packages.gdp.core.debug.request.logger.RequestLogger] Frame 0
class gdp.core.debug.request.logger.RequestLogger extends gdp.core.base.BaseClass implements gdp.core.debug.request.logger.IRequestLogger { function RequestLogger (handler) { super(); aRequests = new Array(); nLastFrame = gdp.core.time.FrameTimer.getInstance().getFrames(); setHandler(handler); } function setHandler(handler) { this.handler = handler; } function getHandler(Void) { return(handler); } function setNotLoggingRequests(value) { setNotLoggingRequestsByArray(gdp.utils.StringUtil.toArray(value, "\n,; " + unescape("%0D%0A"), true, true)); } function getNotLoggingRequests(Void) { return(aNotLogginRequestsList.join(",")); } function setNotLoggingRequestsByArray(aNotLogginRequestsList) { this.aNotLogginRequestsList = aNotLogginRequestsList; } function getNotLoggingRequestsByArray(Void) { return(aNotLogginRequestsList); } function logRequest() { var _local3 = new gdp.env.overload.Overload(this); _local3.addHandler([gdp.core.debug.request.IRequest], logRequestByRequest); _local3.addHandler([String, Array], logRequestByMessage); _local3.forward(arguments); } function logRequestByRequest(request) { if (gdp.utils.ArrayUtil.contains(aNotLogginRequestsList, request.getMessage())) { return(undefined); } if (request.getHandler() == null) { request.setHandler(handler); } request.setDelay(getFrameDelay()); aRequests.push(request); getHandler().getRequestController().getRequestWriter().writeRequest(request); } function logRequestByMessage(sMessage, aArgs) { var _local2 = handler.getRequestController().getRequestFactory().createRequest(); _local2.setMessage(sMessage); _local2.setArguments(aArgs); logRequestByRequest(_local2); } function setRequests(aRequests) { this.aRequests = aRequests; } function getRequests(Void) { return(aRequests); } function getFrameDelay(Void) { var _local2 = gdp.core.time.FrameTimer.getInstance().getFrames() - nLastFrame; nLastFrame = gdp.core.time.FrameTimer.getInstance().getFrames(); return(_local2); } var aRequests = null; var nLastFrame = null; var handler = null; var aNotLogginRequestsList = null; }
Symbol 218 MovieClip [__Packages.gdp.core.debug.router.Router] Frame 0
class gdp.core.debug.router.Router extends gdp.core.base.BaseClass implements gdp.core.debug.router.IRouter { var bShowSystemMessage; function Router () { super(); aMessages = new Array(); } function setRequestPlayer(requestPlayer) { this.requestPlayer.removeEventListener(gdp.core.debug.request.player.RequestPlayerEvent.NOTIFY_REQUEST_EXECUTE, gdp.utils.Delegate.create(this, evNotifyRequestExecute)); this.requestPlayer = requestPlayer; this.requestPlayer.addEventListener(gdp.core.debug.request.player.RequestPlayerEvent.NOTIFY_REQUEST_EXECUTE, gdp.utils.Delegate.create(this, evNotifyRequestExecute)); this.requestPlayer.addEventListener(gdp.core.debug.request.player.RequestPlayerEvent.STOP, gdp.utils.Delegate.create(this, evRequestPlayerStop)); } function getRequestPlayer(Void) { return(requestPlayer); } function setRequestController(requestController) { this.requestController = requestController; } function getRequestController(Void) { return(requestController); } function addMessageHandler(handler) { var _local3 = findMessageHandler(handler.getName()); if (_local3 != -1) { throw new gdp.env.except.IllegalArgumentException("Message already added " + handler.toString(), this, arguments); } aMessages.push(handler); } function getAllMessagesHandlers(Void) { return(aMessages); } function removeMessageHandler(handler) { var _local3 = findMessageHandler(handler.getName()); if (_local3 == -1) { throw new gdp.env.except.IllegalArgumentException("Not found message " + handler.toString(), this, arguments); } aMessages.splice(_local3, 1); } function removeAllMessagesHandlers(Void) { aMessages = new Array(); } function routeUserMessage(sMessage, handler, aArgs) { if (handler == null) { throw new gdp.env.except.IllegalArgumentException("Handler isn't define", this, arguments); } if (!isPermission(handler)) { var _local6 = gdp.env.reflect.ClassInfo.forObject(handler); var _local7 = _local6.getFullName(); trace(("Router :: Permission deny for class [" + _local7) + "]"); return(undefined); } var _local4 = findMessageHandler(sMessage); if (_local4 == -1) { throw new gdp.env.except.IllegalArgumentException(("Not found message with name [" + sMessage) + "]", this, arguments); } var _local3 = aMessages[_local4]; logRequest(_local3.getName(), handler, aArgs); _local3.call(aArgs); } function routeSystemMessage(sMessage, handler, aArgs) { if (bShowSystemMessage) { trace(("gdp.core.debug.router.Router.routeSystemMessage(" + [arguments]) + ")"); } if (handler == null) { throw new gdp.env.except.IllegalArgumentException("Handler isn't define", this, arguments); } var _local3 = findMessageHandler(sMessage); if (_local3 == -1) { throw new gdp.env.except.IllegalArgumentException(("Not found message with name [" + sMessage) + "]", this, arguments); } var _local4 = aMessages[_local3]; _local4.call(aArgs); } function evNotifyRequestExecute(event) { var _local3 = event.getRequest(); trace(("gdp.core.debug.router.Router.onNotifyRequestExecute(" + [_local3.getMessage(), gdp.core.time.FrameTimer.getInstance().getFrames(), getTimer()]) + ")"); var _local4 = findMessageHandler(_local3.getMessage()); if (_local4 == -1) { throw new gdp.env.except.IllegalArgumentException("Not found message with name " + _local3.getMessage(), this, arguments); } var _local5 = aMessages[_local4]; _local5.call(_local3.getArguments()); } function evRequestPlayerStop(event) { setDeny(""); } function logRequest(sMessage, handler, aArgs) { if (requestController == null) { return(undefined); } var _local2 = getRequestController().getRequestFactory().createRequest(); _local2.setMessage(sMessage); _local2.setArguments(aArgs); _local2.setHandler(handler); getRequestController().getRequestLogger().logRequest(_local2); } function findMessageHandler(sName) { var _local2 = 0; while (_local2 < aMessages.length) { if (gdp.core.debug.router.RouteMessage(aMessages[_local2]).getName() == sName) { return(_local2); } _local2++; } return(-1); } function isPermission(handler) { if ((getAllow() == null) && (getDeny() == null)) { return(true); } if ((nOrder == ORDER_ALLOW_DENY) && (aDeny[0] == ALL_NAME)) { return(false); } if ((nOrder == ORDER_DENY_ALLOW) && (aAllow[0] == ALL_NAME)) { return(true); } var _local4 = gdp.env.reflect.ClassInfo.forObject(handler); var _local3 = _local4.getName(); var _local2 = _local4.getFullName(); if (nOrder == ORDER_ALLOW_DENY) { if (gdp.utils.ArrayUtil.contains(aDeny, _local3) || (gdp.utils.ArrayUtil.contains(aDeny, _local2))) { return(false); } return(true); } if (nOrder == ORDER_DENY_ALLOW) { if (aDeny[0] == ALL_NAME) { if (gdp.utils.ArrayUtil.contains(aAllow, _local3) || (gdp.utils.ArrayUtil.contains(aAllow, _local2))) { return(true); } return(false); } if (gdp.utils.ArrayUtil.contains(aDeny, _local3) || (gdp.utils.ArrayUtil.contains(aDeny, _local2))) { return(false); } return(true); } return(false); } function setShowSystemMessage(bShowSystemMessage) { this.bShowSystemMessage = bShowSystemMessage; } function getShowSystemMessage(Void) { return(bShowSystemMessage); } function setOrder(value) { var _local2 = gdp.utils.StringUtil.toArray(value, ",", true, true); if (_local2.join(",") == "allow,deny") { nOrder = ORDER_ALLOW_DENY; } if (_local2.join(",") == "deny,allow") { nOrder = ORDER_DENY_ALLOW; } } function getOrder(Void) { if (nOrder == null) { return(null); } if (nOrder == ORDER_ALLOW_DENY) { return("allow,deny"); } if (nOrder == ORDER_DENY_ALLOW) { return("deny,allow"); } } function setOrderByNumber(value) { nOrder = value; } function getOrderByNumber(Void) { return(nOrder); } function setAllow(value) { setAllowByArray(gdp.utils.StringUtil.toArray(value, ",; ", true, true)); } function getAllow(Void) { return(aAllow.join(",")); } function setAllowByArray(value) { aAllow = value; var _local2 = 0; while (_local2 < aAllow.length) { if (String(aAllow[_local2]).toLowerCase() == ALL_NAME) { aAllow = [ALL_NAME]; break; } _local2++; } } function getAllowByArray(Void) { return(aAllow); } function setDeny(value) { setDenyByArray(gdp.utils.StringUtil.toArray(value, ",; ", true, true)); } function getDeny(Void) { return(aDeny.join(",")); } function setDenyByArray(value) { aDeny = value; var _local2 = 0; while (_local2 < aDeny.length) { if (String(aDeny[_local2]).toLowerCase() == ALL_NAME) { aDeny = [ALL_NAME]; break; } _local2++; } } function getDenyByArray(Void) { return(aDeny); } static var ORDER_ALLOW_DENY = 1; static var ORDER_DENY_ALLOW = 2; static var ALL_NAME = "all"; var aMessages = null; var requestPlayer = null; var requestController = null; var handler = null; var nOrder = null; var aDeny = null; var aAllow = null; }

Library Items

Symbol 1 Sound [bonus]
Symbol 2 Sound [swap]
Symbol 3 Sound [sndScreen]
Symbol 4 Sound [sndScore]
Symbol 5 Sound [location]
Symbol 6 Sound [gameWin]
Symbol 7 Sound [gameFail]
Symbol 8 Sound [hint]
Symbol 9 Sound [exp]
Symbol 10 Sound [click]
Symbol 11 Sound [magicCellFly]
Symbol 12 Sound [magicCellDrop]
Symbol 13 Sound [bestTime]
Symbol 14 Sound [bestScore]
Symbol 15 Sound [timeUp]
Symbol 16 Sound [timeLow]
Symbol 17 Sound [artFly]
Symbol 18 Sound [birds]
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:37
Symbol 21 GraphicUsed by:36
Symbol 22 BitmapUsed by:29
Symbol 23 BitmapUsed by:29
Symbol 24 BitmapUsed by:29
Symbol 25 BitmapUsed by:29
Symbol 26 BitmapUsed by:29
Symbol 27 BitmapUsed by:29
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:22 23 24 25 26 27 28Used by:36
Symbol 30 GraphicUsed by:36
Symbol 31 GraphicUsed by:36
Symbol 32 GraphicUsed by:36
Symbol 33 GraphicUsed by:36
Symbol 34 GraphicUsed by:36
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:21 29 30 31 32 33 34 35Used by:37
Symbol 37 MovieClip [pre]Uses:20 36
Symbol 38 MovieClip [__Packages.gdp.core.base.SimpleMovieClip]
Symbol 39 MovieClip [__Packages.gdp.utils.ObjectUtil]
Symbol 40 MovieClip [__Packages.gdp.utils.ArrayUtil]
Symbol 41 MovieClip [__Packages.gdp.core.type.array.Array2D]
Symbol 42 MovieClip [__Packages.gdp.core.type.array.Matrix]
Symbol 43 MovieClip [__Packages.gdp.core.base.SimpleClass]
Symbol 44 MovieClip [__Packages.gdp.env.events.IEventDispatcher]
Symbol 45 MovieClip [__Packages.gdp.env.events.Event]
Symbol 46 MovieClip [__Packages.gdp.utils.ClassUtil]
Symbol 47 MovieClip [__Packages.gdp.core.base.BaseInterface]
Symbol 48 MovieClip [__Packages.gdp.env.reflect.MemberInfo]
Symbol 49 MovieClip [__Packages.gdp.env.reflect.PackageMemberInfo]
Symbol 50 MovieClip [__Packages.gdp.env.reflect.TypeInfo]
Symbol 51 MovieClip [__Packages.gdp.env.reflect.PackageInfo]
Symbol 52 MovieClip [__Packages.gdp.env.reflect.algorithm.PackageAlgorithm]
Symbol 53 MovieClip [__Packages.gdp.env.reflect.Cache]
Symbol 54 MovieClip [__Packages.gdp.env.reflect.ReflectConfig]
Symbol 55 MovieClip [__Packages.gdp.env.reflect.SimpleCache]
Symbol 56 MovieClip [__Packages.gdp.env.overload.Overload]
Symbol 57 MovieClip [__Packages.gdp.env.overload.OverloadHandler]
Symbol 58 MovieClip [__Packages.gdp.env.overload.SimpleOverloadHandler]
Symbol 59 MovieClip [__Packages.gdp.env.except.AbstractThrowable]
Symbol 60 MovieClip [__Packages.gdp.core.logger.LogWrapper]
Symbol 61 MovieClip [__Packages.gdp.core.logger.Logger]
Symbol 62 MovieClip [__Packages.gdp.core.logger.publisher.IPublisher]
Symbol 63 MovieClip [__Packages.gdp.core.logger.event.LogEvent]
Symbol 64 MovieClip [__Packages.gdp.core.logger.event.Level]
Symbol 65 MovieClip [__Packages.gdp.core.logger.publisher.TracePublisher]
Symbol 66 MovieClip [__Packages.gdp.utils.StringUtil]
Symbol 67 MovieClip [__Packages.gdp.core.logger.publisher.ConsolePublisher]
Symbol 68 MovieClip [__Packages.gdp.core.logger.event.PropertyInspector]
Symbol 69 MovieClip [__Packages.gdp.env.except.Throwable]
Symbol 70 MovieClip [__Packages.gdp.env.except.IllegalStateException]
Symbol 71 MovieClip [__Packages.gdp.env.except.FatalException]
Symbol 72 MovieClip [__Packages.gdp.env.except.IllegalArgumentException]
Symbol 73 MovieClip [__Packages.gdp.env.reflect.ReflectUtil]
Symbol 74 MovieClip [__Packages.gdp.env.overload.OverloadException]
Symbol 75 MovieClip [__Packages.gdp.env.overload.UnknownOverloadHandlerException]
Symbol 76 MovieClip [__Packages.gdp.env.overload.SameTypeSignatureException]
Symbol 77 MovieClip [__Packages.gdp.env.except.Exception]
Symbol 78 MovieClip [__Packages.gdp.env.reflect.ReflectionException]
Symbol 79 MovieClip [__Packages.gdp.env.reflect.PackageNotFoundException]
Symbol 80 MovieClip [__Packages.gdp.env.reflect.algorithm.PackageMemberAlgorithm]
Symbol 81 MovieClip [__Packages.gdp.env.reflect.PackageMemberFilter]
Symbol 82 MovieClip [__Packages.gdp.env.reflect.TypeMemberFilter]
Symbol 83 MovieClip [__Packages.gdp.env.reflect.TypeMemberInfo]
Symbol 84 MovieClip [__Packages.gdp.env.reflect.MethodInfo]
Symbol 85 MovieClip [__Packages.gdp.utils.Stringifier]
Symbol 86 MovieClip [__Packages.gdp.env.reflect.stringifier.MethodInfoStringifier]
Symbol 87 MovieClip [__Packages.gdp.env.reflect.ClassInfo]
Symbol 88 MovieClip [__Packages.gdp.env.reflect.algorithm.ClassAlgorithm]
Symbol 89 MovieClip [__Packages.gdp.env.reflect.ClassNotFoundException]
Symbol 90 MovieClip [__Packages.gdp.env.reflect.algorithm.MethodAlgorithm]
Symbol 91 MovieClip [__Packages.gdp.env.reflect.algorithm.PropertyAlgorithm]
Symbol 92 MovieClip [__Packages.gdp.env.reflect.PropertyInfo]
Symbol 93 MovieClip [__Packages.gdp.env.reflect.stringifier.PropertyInfoStringifier]
Symbol 94 MovieClip [__Packages.gdp.env.reflect.ConstructorInfo]
Symbol 95 MovieClip [__Packages.gdp.core.base.BaseClass]
Symbol 96 MovieClip [__Packages.gdp.env.events.EventDispatcher]
Symbol 97 MovieClip [__Packages.gdp.env.events.EventPriority]
Symbol 98 MovieClip [__Packages.gdp.env.events.QueueListeners]
Symbol 99 MovieClip [__Packages.gdp.env.events.EventListener]
Symbol 100 MovieClip [__Packages.gdp.utils.Delegate]
Symbol 101 MovieClip [__Packages.gdp.utils.XMLUtil]
Symbol 102 MovieClip [__Packages.gdp.core.base.BaseMovieClip]
Symbol 103 MovieClip [__Packages.gdp.core.process.Process]
Symbol 104 MovieClip [__Packages.gdp.core.process.ProcessManager]
Symbol 105 MovieClip [__Packages.gdp.core.base.BaseMovieClipEvent]
Symbol 106 MovieClip [__Packages.gdp.ui.preloader.AbstractPreloader]
Symbol 107 MovieClip [__Packages.gdp.core.config.ConfigLoader]
Symbol 108 MovieClip [__Packages.gdp.core.config.XMLParser]
Symbol 109 MovieClip [__Packages.gdp.core.config.modules.AbstractModule]
Symbol 110 MovieClip [__Packages.gdp.env.except.AbstractOperationException]
Symbol 111 MovieClip [__Packages.gdp.core.config.modules.XMLImport]
Symbol 112 MovieClip [__Packages.gdp.core.config.modules.XML2Beans]
Symbol 113 MovieClip [__Packages.gdp.core.beans.factory.IBeanFactory]
Symbol 114 MovieClip [__Packages.gdp.core.beans.factory.IBeanDefinition]
Symbol 115 MovieClip [__Packages.gdp.utils.Properties]
Symbol 116 MovieClip [__Packages.gdp.data.holder.map.AbstractMap]
Symbol 117 MovieClip [__Packages.gdp.data.holder.Map]
Symbol 118 MovieClip [__Packages.gdp.data.holder.Iterator]
Symbol 119 MovieClip [__Packages.gdp.data.holder.array.ArrayIterator]
Symbol 120 MovieClip [__Packages.gdp.data.holder.DataHolderException]
Symbol 121 MovieClip [__Packages.gdp.data.holder.NoSuchElementException]
Symbol 122 MovieClip [__Packages.gdp.data.holder.map.HashMap]
Symbol 123 MovieClip [__Packages.gdp.data.holder.map.ValueMapIterator]
Symbol 124 MovieClip [__Packages.gdp.data.holder.map.KeyMapIterator]
Symbol 125 MovieClip [__Packages.gdp.core.beans.factory.support.ConstructorArgumentValues]
Symbol 126 MovieClip [__Packages.gdp.core.beans.BeansFactoryCollection]
Symbol 127 MovieClip [__Packages.gdp.core.beans.factory.support.AbstractBeanFactory]
Symbol 128 MovieClip [__Packages.gdp.core.beans.BeansException]
Symbol 129 MovieClip [__Packages.gdp.core.beans.IsNotBeanException]
Symbol 130 MovieClip [__Packages.gdp.core.beans.BeanNotFoundException]
Symbol 131 MovieClip [__Packages.gdp.core.beans.factory.support.AbstractBean]
Symbol 132 MovieClip [__Packages.gdp.core.config.IllegalNameOfObjectException]
Symbol 133 MovieClip [__Packages.gdp.core.beans.factory.support.RootBean]
Symbol 134 MovieClip [__Packages.gdp.core.beans.factory.support.ChildBean]
Symbol 135 MovieClip [__Packages.gdp.core.beans.factory.xml.IllegalParentExeption]
Symbol 136 MovieClip [__Packages.gdp.core.beans.factory.support.FactoryBean]
Symbol 137 MovieClip [__Packages.gdp.core.beans.factory.support.BeanReference]
Symbol 138 MovieClip [__Packages.gdp.core.beans.factory.support.IAutowireCapableBeanFactory]
Symbol 139 MovieClip [__Packages.gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory]
Symbol 140 MovieClip [__Packages.gdp.core.beans.factory.BeanFactory]
Symbol 141 MovieClip [__Packages.gdp.core.config.modules.XML2Class]
Symbol 142 MovieClip [__Packages.gdp.core.config.modules.type.IllegalTypeException]
Symbol 143 MovieClip [__Packages.gdp.core.config.modules.XML2TypedData]
Symbol 144 MovieClip [__Packages.gdp.core.config.modules.type.AbstractType]
Symbol 145 MovieClip [__Packages.gdp.core.config.modules.type.BooleanType]
Symbol 146 MovieClip [__Packages.gdp.core.config.modules.type.NumberType]
Symbol 147 MovieClip [__Packages.gdp.core.config.modules.type.ArrayType]
Symbol 148 MovieClip [__Packages.gdp.core.config.modules.type.MatrixType]
Symbol 149 MovieClip [__Packages.gdp.core.config.modules.type.ObjectType]
Symbol 150 MovieClip [__Packages.gdp.core.config.modules.XML2Array]
Symbol 151 MovieClip [__Packages.gdp.core.config.IllegalFormatOfXmlDataException]
Symbol 152 MovieClip [__Packages.gdp.core.config.modules.XML2Object]
Symbol 153 MovieClip [__Packages.gdp.core.config.modules.XML2Null]
Symbol 154 MovieClip [__Packages.gdp.core.config.ConfigLoaderEvent]
Symbol 155 MovieClip [__Packages.gdp.env.except.FileNotFoundException]
Symbol 156 MovieClip [__Packages.gdp.core.ExternalVars]
Symbol 157 MovieClip [__Packages.loader.PreLoader]
Symbol 158 MovieClip [__Packages.gdp.core.time.FrameTimer]
Symbol 159 MovieClip [__Packages.gdp.core.executor.Executor]
Symbol 160 MovieClip [__Packages.gdp.core.executor.ExecutorTask]
Symbol 161 MovieClip [__Packages.gdp.core.executor.ExecutorEvent]
Symbol 162 MovieClip [__Packages.msn.Zone]
Symbol 163 MovieClip [__Packages.game.Core]
Symbol 164 MovieClip [__Packages.gdp.core.debug.request.IRequestHandler]
Symbol 165 MovieClip [__Packages.gdp.core.debug.request.controller.IRequestController]
Symbol 166 MovieClip [__Packages.gdp.core.debug.request.logger.IRequestLogger]
Symbol 167 MovieClip [__Packages.gdp.core.debug.request.IRequestFactory]
Symbol 168 MovieClip [__Packages.gdp.core.debug.request.IRequest]
Symbol 169 MovieClip [__Packages.gdp.core.debug.request.writer.IRequestWriter]
Symbol 170 MovieClip [__Packages.gdp.core.debug.request.reader.IRequestReader]
Symbol 171 MovieClip [__Packages.gdp.core.debug.request.player.IRequestPlayer]
Symbol 172 MovieClip [__Packages.gdp.core.debug.unit.IUnit]
Symbol 173 MovieClip [__Packages.gdp.core.debug.router.IRouter]
Symbol 174 MovieClip [__Packages.gdp.core.debug.router.IRouteMessage]
Symbol 175 MovieClip [__Packages.gdp.core.debug.unit.BaseClassUnit]
Symbol 176 MovieClip [__Packages.game.client.FieldView]
Symbol 177 MovieClip [__Packages.game.managers.Level]
Symbol 178 MovieClip [__Packages.game.helpers.CBit]
Symbol 179 MovieClip [__Packages.game.screens.Field]
Symbol 180 MovieClip [__Packages.soundEngine.CSound]
Symbol 181 MovieClip [__Packages.soundEngine.WaveEngine]
Symbol 182 MovieClip [__Packages.game.helpers.BezieCurve]
Symbol 183 MovieClip [__Packages.gdp.utils.math.helpers.Point]
Symbol 184 MovieClip [__Packages.gdp.ui.effects.tween.Tween]
Symbol 185 MovieClip [__Packages.gdp.ui.effects.EffectEvent]
Symbol 186 MovieClip [__Packages.game.lang.Localization]
Symbol 187 MovieClip [__Packages.gdp.core.debug.router.RouteMessage]
Symbol 188 MovieClip [__Packages.game.server.GameLogic]
Symbol 189 MovieClip [__Packages.game.server.GameSettings]
Symbol 190 MovieClip [__Packages.gdp.io.keyboard.KeyCombination]
Symbol 191 MovieClip [__Packages.gdp.io.keyboard.KeyListener]
Symbol 192 MovieClip [__Packages.gdp.io.keyboard.KeyboardDeviceManager]
Symbol 193 MovieClip [__Packages.game.managers.LevelManager]
Symbol 194 MovieClip [__Packages.game.server.SwapTileLogic]
Symbol 195 MovieClip [__Packages.game.server.ChainFinder]
Symbol 196 MovieClip [__Packages.game.server.ScoreManager]
Symbol 197 MovieClip [__Packages.game.client.TipsView]
Symbol 198 MovieClip [__Packages.game.client.ScreensView]
Symbol 199 MovieClip [__Packages.game.client.MapView]
Symbol 200 MovieClip [__Packages.game.parse.XML2Level]
Symbol 201 MovieClip [__Packages.oberon.GIS_Helper]
Symbol 202 MovieClip [__Packages.gdp.core.debug.request.reader.RequestReaderFromXML]
Symbol 203 MovieClip [__Packages.gdp.core.debug.request.writer.RequestWriterToXml]
Symbol 204 MovieClip [__Packages.gdp.core.debug.request.writer.module.IParseModule]
Symbol 205 MovieClip [__Packages.gdp.core.debug.request.writer.module.NullValue]
Symbol 206 MovieClip [__Packages.gdp.core.debug.request.writer.module.PrimitiveValue]
Symbol 207 MovieClip [__Packages.gdp.core.debug.request.writer.module.MatrixValue]
Symbol 208 MovieClip [__Packages.gdp.core.debug.request.writer.module.ArrayValue]
Symbol 209 MovieClip [__Packages.gdp.core.debug.request.writer.module.SimpleTypeObjectValue]
Symbol 210 MovieClip [__Packages.gdp.core.debug.request.writer.module.SimpleComplexObjectValue]
Symbol 211 MovieClip [__Packages.gdp.core.debug.request.reader.XML2Requests]
Symbol 212 MovieClip [__Packages.gdp.core.debug.request.player.RequestPlayer]
Symbol 213 MovieClip [__Packages.gdp.core.debug.request.player.RequestPlayerEvent]
Symbol 214 MovieClip [__Packages.gdp.core.debug.request.controller.RequestController]
Symbol 215 MovieClip [__Packages.gdp.core.debug.request.RequestFactory]
Symbol 216 MovieClip [__Packages.gdp.core.debug.request.Request]
Symbol 217 MovieClip [__Packages.gdp.core.debug.request.logger.RequestLogger]
Symbol 218 MovieClip [__Packages.gdp.core.debug.router.Router]

Instance Names

"mcBar"Symbol 37 MovieClip [pre] Frame 1Symbol 36 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "bonus"
ExportAssets (56)Timeline Frame 1Symbol 2 as "swap"
ExportAssets (56)Timeline Frame 1Symbol 3 as "sndScreen"
ExportAssets (56)Timeline Frame 1Symbol 4 as "sndScore"
ExportAssets (56)Timeline Frame 1Symbol 5 as "location"
ExportAssets (56)Timeline Frame 1Symbol 6 as "gameWin"
ExportAssets (56)Timeline Frame 1Symbol 7 as "gameFail"
ExportAssets (56)Timeline Frame 1Symbol 8 as "hint"
ExportAssets (56)Timeline Frame 1Symbol 9 as "exp"
ExportAssets (56)Timeline Frame 1Symbol 10 as "click"
ExportAssets (56)Timeline Frame 1Symbol 11 as "magicCellFly"
ExportAssets (56)Timeline Frame 1Symbol 12 as "magicCellDrop"
ExportAssets (56)Timeline Frame 1Symbol 13 as "bestTime"
ExportAssets (56)Timeline Frame 1Symbol 14 as "bestScore"
ExportAssets (56)Timeline Frame 1Symbol 15 as "timeUp"
ExportAssets (56)Timeline Frame 1Symbol 16 as "timeLow"
ExportAssets (56)Timeline Frame 1Symbol 17 as "artFly"
ExportAssets (56)Timeline Frame 1Symbol 18 as "birds"
ExportAssets (56)Timeline Frame 1Symbol 37 as "pre"
ExportAssets (56)Timeline Frame 1Symbol 38 as "__Packages.gdp.core.base.SimpleMovieClip"
ExportAssets (56)Timeline Frame 1Symbol 39 as "__Packages.gdp.utils.ObjectUtil"
ExportAssets (56)Timeline Frame 1Symbol 40 as "__Packages.gdp.utils.ArrayUtil"
ExportAssets (56)Timeline Frame 1Symbol 41 as "__Packages.gdp.core.type.array.Array2D"
ExportAssets (56)Timeline Frame 1Symbol 42 as "__Packages.gdp.core.type.array.Matrix"
ExportAssets (56)Timeline Frame 1Symbol 43 as "__Packages.gdp.core.base.SimpleClass"
ExportAssets (56)Timeline Frame 1Symbol 44 as "__Packages.gdp.env.events.IEventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 45 as "__Packages.gdp.env.events.Event"
ExportAssets (56)Timeline Frame 1Symbol 46 as "__Packages.gdp.utils.ClassUtil"
ExportAssets (56)Timeline Frame 1Symbol 47 as "__Packages.gdp.core.base.BaseInterface"
ExportAssets (56)Timeline Frame 1Symbol 48 as "__Packages.gdp.env.reflect.MemberInfo"
ExportAssets (56)Timeline Frame 1Symbol 49 as "__Packages.gdp.env.reflect.PackageMemberInfo"
ExportAssets (56)Timeline Frame 1Symbol 50 as "__Packages.gdp.env.reflect.TypeInfo"
ExportAssets (56)Timeline Frame 1Symbol 51 as "__Packages.gdp.env.reflect.PackageInfo"
ExportAssets (56)Timeline Frame 1Symbol 52 as "__Packages.gdp.env.reflect.algorithm.PackageAlgorithm"
ExportAssets (56)Timeline Frame 1Symbol 53 as "__Packages.gdp.env.reflect.Cache"
ExportAssets (56)Timeline Frame 1Symbol 54 as "__Packages.gdp.env.reflect.ReflectConfig"
ExportAssets (56)Timeline Frame 1Symbol 55 as "__Packages.gdp.env.reflect.SimpleCache"
ExportAssets (56)Timeline Frame 1Symbol 56 as "__Packages.gdp.env.overload.Overload"
ExportAssets (56)Timeline Frame 1Symbol 57 as "__Packages.gdp.env.overload.OverloadHandler"
ExportAssets (56)Timeline Frame 1Symbol 58 as "__Packages.gdp.env.overload.SimpleOverloadHandler"
ExportAssets (56)Timeline Frame 1Symbol 59 as "__Packages.gdp.env.except.AbstractThrowable"
ExportAssets (56)Timeline Frame 1Symbol 60 as "__Packages.gdp.core.logger.LogWrapper"
ExportAssets (56)Timeline Frame 1Symbol 61 as "__Packages.gdp.core.logger.Logger"
ExportAssets (56)Timeline Frame 1Symbol 62 as "__Packages.gdp.core.logger.publisher.IPublisher"
ExportAssets (56)Timeline Frame 1Symbol 63 as "__Packages.gdp.core.logger.event.LogEvent"
ExportAssets (56)Timeline Frame 1Symbol 64 as "__Packages.gdp.core.logger.event.Level"
ExportAssets (56)Timeline Frame 1Symbol 65 as "__Packages.gdp.core.logger.publisher.TracePublisher"
ExportAssets (56)Timeline Frame 1Symbol 66 as "__Packages.gdp.utils.StringUtil"
ExportAssets (56)Timeline Frame 1Symbol 67 as "__Packages.gdp.core.logger.publisher.ConsolePublisher"
ExportAssets (56)Timeline Frame 1Symbol 68 as "__Packages.gdp.core.logger.event.PropertyInspector"
ExportAssets (56)Timeline Frame 1Symbol 69 as "__Packages.gdp.env.except.Throwable"
ExportAssets (56)Timeline Frame 1Symbol 70 as "__Packages.gdp.env.except.IllegalStateException"
ExportAssets (56)Timeline Frame 1Symbol 71 as "__Packages.gdp.env.except.FatalException"
ExportAssets (56)Timeline Frame 1Symbol 72 as "__Packages.gdp.env.except.IllegalArgumentException"
ExportAssets (56)Timeline Frame 1Symbol 73 as "__Packages.gdp.env.reflect.ReflectUtil"
ExportAssets (56)Timeline Frame 1Symbol 74 as "__Packages.gdp.env.overload.OverloadException"
ExportAssets (56)Timeline Frame 1Symbol 75 as "__Packages.gdp.env.overload.UnknownOverloadHandlerException"
ExportAssets (56)Timeline Frame 1Symbol 76 as "__Packages.gdp.env.overload.SameTypeSignatureException"
ExportAssets (56)Timeline Frame 1Symbol 77 as "__Packages.gdp.env.except.Exception"
ExportAssets (56)Timeline Frame 1Symbol 78 as "__Packages.gdp.env.reflect.ReflectionException"
ExportAssets (56)Timeline Frame 1Symbol 79 as "__Packages.gdp.env.reflect.PackageNotFoundException"
ExportAssets (56)Timeline Frame 1Symbol 80 as "__Packages.gdp.env.reflect.algorithm.PackageMemberAlgorithm"
ExportAssets (56)Timeline Frame 1Symbol 81 as "__Packages.gdp.env.reflect.PackageMemberFilter"
ExportAssets (56)Timeline Frame 1Symbol 82 as "__Packages.gdp.env.reflect.TypeMemberFilter"
ExportAssets (56)Timeline Frame 1Symbol 83 as "__Packages.gdp.env.reflect.TypeMemberInfo"
ExportAssets (56)Timeline Frame 1Symbol 84 as "__Packages.gdp.env.reflect.MethodInfo"
ExportAssets (56)Timeline Frame 1Symbol 85 as "__Packages.gdp.utils.Stringifier"
ExportAssets (56)Timeline Frame 1Symbol 86 as "__Packages.gdp.env.reflect.stringifier.MethodInfoStringifier"
ExportAssets (56)Timeline Frame 1Symbol 87 as "__Packages.gdp.env.reflect.ClassInfo"
ExportAssets (56)Timeline Frame 1Symbol 88 as "__Packages.gdp.env.reflect.algorithm.ClassAlgorithm"
ExportAssets (56)Timeline Frame 1Symbol 89 as "__Packages.gdp.env.reflect.ClassNotFoundException"
ExportAssets (56)Timeline Frame 1Symbol 90 as "__Packages.gdp.env.reflect.algorithm.MethodAlgorithm"
ExportAssets (56)Timeline Frame 1Symbol 91 as "__Packages.gdp.env.reflect.algorithm.PropertyAlgorithm"
ExportAssets (56)Timeline Frame 1Symbol 92 as "__Packages.gdp.env.reflect.PropertyInfo"
ExportAssets (56)Timeline Frame 1Symbol 93 as "__Packages.gdp.env.reflect.stringifier.PropertyInfoStringifier"
ExportAssets (56)Timeline Frame 1Symbol 94 as "__Packages.gdp.env.reflect.ConstructorInfo"
ExportAssets (56)Timeline Frame 1Symbol 95 as "__Packages.gdp.core.base.BaseClass"
ExportAssets (56)Timeline Frame 1Symbol 96 as "__Packages.gdp.env.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 97 as "__Packages.gdp.env.events.EventPriority"
ExportAssets (56)Timeline Frame 1Symbol 98 as "__Packages.gdp.env.events.QueueListeners"
ExportAssets (56)Timeline Frame 1Symbol 99 as "__Packages.gdp.env.events.EventListener"
ExportAssets (56)Timeline Frame 1Symbol 100 as "__Packages.gdp.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 101 as "__Packages.gdp.utils.XMLUtil"
ExportAssets (56)Timeline Frame 1Symbol 102 as "__Packages.gdp.core.base.BaseMovieClip"
ExportAssets (56)Timeline Frame 1Symbol 103 as "__Packages.gdp.core.process.Process"
ExportAssets (56)Timeline Frame 1Symbol 104 as "__Packages.gdp.core.process.ProcessManager"
ExportAssets (56)Timeline Frame 1Symbol 105 as "__Packages.gdp.core.base.BaseMovieClipEvent"
ExportAssets (56)Timeline Frame 1Symbol 106 as "__Packages.gdp.ui.preloader.AbstractPreloader"
ExportAssets (56)Timeline Frame 1Symbol 107 as "__Packages.gdp.core.config.ConfigLoader"
ExportAssets (56)Timeline Frame 1Symbol 108 as "__Packages.gdp.core.config.XMLParser"
ExportAssets (56)Timeline Frame 1Symbol 109 as "__Packages.gdp.core.config.modules.AbstractModule"
ExportAssets (56)Timeline Frame 1Symbol 110 as "__Packages.gdp.env.except.AbstractOperationException"
ExportAssets (56)Timeline Frame 1Symbol 111 as "__Packages.gdp.core.config.modules.XMLImport"
ExportAssets (56)Timeline Frame 1Symbol 112 as "__Packages.gdp.core.config.modules.XML2Beans"
ExportAssets (56)Timeline Frame 1Symbol 113 as "__Packages.gdp.core.beans.factory.IBeanFactory"
ExportAssets (56)Timeline Frame 1Symbol 114 as "__Packages.gdp.core.beans.factory.IBeanDefinition"
ExportAssets (56)Timeline Frame 1Symbol 115 as "__Packages.gdp.utils.Properties"
ExportAssets (56)Timeline Frame 1Symbol 116 as "__Packages.gdp.data.holder.map.AbstractMap"
ExportAssets (56)Timeline Frame 1Symbol 117 as "__Packages.gdp.data.holder.Map"
ExportAssets (56)Timeline Frame 1Symbol 118 as "__Packages.gdp.data.holder.Iterator"
ExportAssets (56)Timeline Frame 1Symbol 119 as "__Packages.gdp.data.holder.array.ArrayIterator"
ExportAssets (56)Timeline Frame 1Symbol 120 as "__Packages.gdp.data.holder.DataHolderException"
ExportAssets (56)Timeline Frame 1Symbol 121 as "__Packages.gdp.data.holder.NoSuchElementException"
ExportAssets (56)Timeline Frame 1Symbol 122 as "__Packages.gdp.data.holder.map.HashMap"
ExportAssets (56)Timeline Frame 1Symbol 123 as "__Packages.gdp.data.holder.map.ValueMapIterator"
ExportAssets (56)Timeline Frame 1Symbol 124 as "__Packages.gdp.data.holder.map.KeyMapIterator"
ExportAssets (56)Timeline Frame 1Symbol 125 as "__Packages.gdp.core.beans.factory.support.ConstructorArgumentValues"
ExportAssets (56)Timeline Frame 1Symbol 126 as "__Packages.gdp.core.beans.BeansFactoryCollection"
ExportAssets (56)Timeline Frame 1Symbol 127 as "__Packages.gdp.core.beans.factory.support.AbstractBeanFactory"
ExportAssets (56)Timeline Frame 1Symbol 128 as "__Packages.gdp.core.beans.BeansException"
ExportAssets (56)Timeline Frame 1Symbol 129 as "__Packages.gdp.core.beans.IsNotBeanException"
ExportAssets (56)Timeline Frame 1Symbol 130 as "__Packages.gdp.core.beans.BeanNotFoundException"
ExportAssets (56)Timeline Frame 1Symbol 131 as "__Packages.gdp.core.beans.factory.support.AbstractBean"
ExportAssets (56)Timeline Frame 1Symbol 132 as "__Packages.gdp.core.config.IllegalNameOfObjectException"
ExportAssets (56)Timeline Frame 1Symbol 133 as "__Packages.gdp.core.beans.factory.support.RootBean"
ExportAssets (56)Timeline Frame 1Symbol 134 as "__Packages.gdp.core.beans.factory.support.ChildBean"
ExportAssets (56)Timeline Frame 1Symbol 135 as "__Packages.gdp.core.beans.factory.xml.IllegalParentExeption"
ExportAssets (56)Timeline Frame 1Symbol 136 as "__Packages.gdp.core.beans.factory.support.FactoryBean"
ExportAssets (56)Timeline Frame 1Symbol 137 as "__Packages.gdp.core.beans.factory.support.BeanReference"
ExportAssets (56)Timeline Frame 1Symbol 138 as "__Packages.gdp.core.beans.factory.support.IAutowireCapableBeanFactory"
ExportAssets (56)Timeline Frame 1Symbol 139 as "__Packages.gdp.core.beans.factory.support.AbstractAutowireCapableBeanFactory"
ExportAssets (56)Timeline Frame 1Symbol 140 as "__Packages.gdp.core.beans.factory.BeanFactory"
ExportAssets (56)Timeline Frame 1Symbol 141 as "__Packages.gdp.core.config.modules.XML2Class"
ExportAssets (56)Timeline Frame 1Symbol 142 as "__Packages.gdp.core.config.modules.type.IllegalTypeException"
ExportAssets (56)Timeline Frame 1Symbol 143 as "__Packages.gdp.core.config.modules.XML2TypedData"
ExportAssets (56)Timeline Frame 1Symbol 144 as "__Packages.gdp.core.config.modules.type.AbstractType"
ExportAssets (56)Timeline Frame 1Symbol 145 as "__Packages.gdp.core.config.modules.type.BooleanType"
ExportAssets (56)Timeline Frame 1Symbol 146 as "__Packages.gdp.core.config.modules.type.NumberType"
ExportAssets (56)Timeline Frame 1Symbol 147 as "__Packages.gdp.core.config.modules.type.ArrayType"
ExportAssets (56)Timeline Frame 1Symbol 148 as "__Packages.gdp.core.config.modules.type.MatrixType"
ExportAssets (56)Timeline Frame 1Symbol 149 as "__Packages.gdp.core.config.modules.type.ObjectType"
ExportAssets (56)Timeline Frame 1Symbol 150 as "__Packages.gdp.core.config.modules.XML2Array"
ExportAssets (56)Timeline Frame 1Symbol 151 as "__Packages.gdp.core.config.IllegalFormatOfXmlDataException"
ExportAssets (56)Timeline Frame 1Symbol 152 as "__Packages.gdp.core.config.modules.XML2Object"
ExportAssets (56)Timeline Frame 1Symbol 153 as "__Packages.gdp.core.config.modules.XML2Null"
ExportAssets (56)Timeline Frame 1Symbol 154 as "__Packages.gdp.core.config.ConfigLoaderEvent"
ExportAssets (56)Timeline Frame 1Symbol 155 as "__Packages.gdp.env.except.FileNotFoundException"
ExportAssets (56)Timeline Frame 1Symbol 156 as "__Packages.gdp.core.ExternalVars"
ExportAssets (56)Timeline Frame 1Symbol 157 as "__Packages.loader.PreLoader"
ExportAssets (56)Timeline Frame 1Symbol 158 as "__Packages.gdp.core.time.FrameTimer"
ExportAssets (56)Timeline Frame 1Symbol 159 as "__Packages.gdp.core.executor.Executor"
ExportAssets (56)Timeline Frame 1Symbol 160 as "__Packages.gdp.core.executor.ExecutorTask"
ExportAssets (56)Timeline Frame 1Symbol 161 as "__Packages.gdp.core.executor.ExecutorEvent"
ExportAssets (56)Timeline Frame 1Symbol 162 as "__Packages.msn.Zone"
ExportAssets (56)Timeline Frame 1Symbol 163 as "__Packages.game.Core"
ExportAssets (56)Timeline Frame 1Symbol 164 as "__Packages.gdp.core.debug.request.IRequestHandler"
ExportAssets (56)Timeline Frame 1Symbol 165 as "__Packages.gdp.core.debug.request.controller.IRequestController"
ExportAssets (56)Timeline Frame 1Symbol 166 as "__Packages.gdp.core.debug.request.logger.IRequestLogger"
ExportAssets (56)Timeline Frame 1Symbol 167 as "__Packages.gdp.core.debug.request.IRequestFactory"
ExportAssets (56)Timeline Frame 1Symbol 168 as "__Packages.gdp.core.debug.request.IRequest"
ExportAssets (56)Timeline Frame 1Symbol 169 as "__Packages.gdp.core.debug.request.writer.IRequestWriter"
ExportAssets (56)Timeline Frame 1Symbol 170 as "__Packages.gdp.core.debug.request.reader.IRequestReader"
ExportAssets (56)Timeline Frame 1Symbol 171 as "__Packages.gdp.core.debug.request.player.IRequestPlayer"
ExportAssets (56)Timeline Frame 1Symbol 172 as "__Packages.gdp.core.debug.unit.IUnit"
ExportAssets (56)Timeline Frame 1Symbol 173 as "__Packages.gdp.core.debug.router.IRouter"
ExportAssets (56)Timeline Frame 1Symbol 174 as "__Packages.gdp.core.debug.router.IRouteMessage"
ExportAssets (56)Timeline Frame 1Symbol 175 as "__Packages.gdp.core.debug.unit.BaseClassUnit"
ExportAssets (56)Timeline Frame 1Symbol 176 as "__Packages.game.client.FieldView"
ExportAssets (56)Timeline Frame 1Symbol 177 as "__Packages.game.managers.Level"
ExportAssets (56)Timeline Frame 1Symbol 178 as "__Packages.game.helpers.CBit"
ExportAssets (56)Timeline Frame 1Symbol 179 as "__Packages.game.screens.Field"
ExportAssets (56)Timeline Frame 1Symbol 180 as "__Packages.soundEngine.CSound"
ExportAssets (56)Timeline Frame 1Symbol 181 as "__Packages.soundEngine.WaveEngine"
ExportAssets (56)Timeline Frame 1Symbol 182 as "__Packages.game.helpers.BezieCurve"
ExportAssets (56)Timeline Frame 1Symbol 183 as "__Packages.gdp.utils.math.helpers.Point"
ExportAssets (56)Timeline Frame 1Symbol 184 as "__Packages.gdp.ui.effects.tween.Tween"
ExportAssets (56)Timeline Frame 1Symbol 185 as "__Packages.gdp.ui.effects.EffectEvent"
ExportAssets (56)Timeline Frame 1Symbol 186 as "__Packages.game.lang.Localization"
ExportAssets (56)Timeline Frame 1Symbol 187 as "__Packages.gdp.core.debug.router.RouteMessage"
ExportAssets (56)Timeline Frame 1Symbol 188 as "__Packages.game.server.GameLogic"
ExportAssets (56)Timeline Frame 1Symbol 189 as "__Packages.game.server.GameSettings"
ExportAssets (56)Timeline Frame 1Symbol 190 as "__Packages.gdp.io.keyboard.KeyCombination"
ExportAssets (56)Timeline Frame 1Symbol 191 as "__Packages.gdp.io.keyboard.KeyListener"
ExportAssets (56)Timeline Frame 1Symbol 192 as "__Packages.gdp.io.keyboard.KeyboardDeviceManager"
ExportAssets (56)Timeline Frame 1Symbol 193 as "__Packages.game.managers.LevelManager"
ExportAssets (56)Timeline Frame 1Symbol 194 as "__Packages.game.server.SwapTileLogic"
ExportAssets (56)Timeline Frame 1Symbol 195 as "__Packages.game.server.ChainFinder"
ExportAssets (56)Timeline Frame 1Symbol 196 as "__Packages.game.server.ScoreManager"
ExportAssets (56)Timeline Frame 1Symbol 197 as "__Packages.game.client.TipsView"
ExportAssets (56)Timeline Frame 1Symbol 198 as "__Packages.game.client.ScreensView"
ExportAssets (56)Timeline Frame 1Symbol 199 as "__Packages.game.client.MapView"
ExportAssets (56)Timeline Frame 1Symbol 200 as "__Packages.game.parse.XML2Level"
ExportAssets (56)Timeline Frame 1Symbol 201 as "__Packages.oberon.GIS_Helper"
ExportAssets (56)Timeline Frame 1Symbol 202 as "__Packages.gdp.core.debug.request.reader.RequestReaderFromXML"
ExportAssets (56)Timeline Frame 1Symbol 203 as "__Packages.gdp.core.debug.request.writer.RequestWriterToXml"
ExportAssets (56)Timeline Frame 1Symbol 204 as "__Packages.gdp.core.debug.request.writer.module.IParseModule"
ExportAssets (56)Timeline Frame 1Symbol 205 as "__Packages.gdp.core.debug.request.writer.module.NullValue"
ExportAssets (56)Timeline Frame 1Symbol 206 as "__Packages.gdp.core.debug.request.writer.module.PrimitiveValue"
ExportAssets (56)Timeline Frame 1Symbol 207 as "__Packages.gdp.core.debug.request.writer.module.MatrixValue"
ExportAssets (56)Timeline Frame 1Symbol 208 as "__Packages.gdp.core.debug.request.writer.module.ArrayValue"
ExportAssets (56)Timeline Frame 1Symbol 209 as "__Packages.gdp.core.debug.request.writer.module.SimpleTypeObjectValue"
ExportAssets (56)Timeline Frame 1Symbol 210 as "__Packages.gdp.core.debug.request.writer.module.SimpleComplexObjectValue"
ExportAssets (56)Timeline Frame 1Symbol 211 as "__Packages.gdp.core.debug.request.reader.XML2Requests"
ExportAssets (56)Timeline Frame 1Symbol 212 as "__Packages.gdp.core.debug.request.player.RequestPlayer"
ExportAssets (56)Timeline Frame 1Symbol 213 as "__Packages.gdp.core.debug.request.player.RequestPlayerEvent"
ExportAssets (56)Timeline Frame 1Symbol 214 as "__Packages.gdp.core.debug.request.controller.RequestController"
ExportAssets (56)Timeline Frame 1Symbol 215 as "__Packages.gdp.core.debug.request.RequestFactory"
ExportAssets (56)Timeline Frame 1Symbol 216 as "__Packages.gdp.core.debug.request.Request"
ExportAssets (56)Timeline Frame 1Symbol 217 as "__Packages.gdp.core.debug.request.logger.RequestLogger"
ExportAssets (56)Timeline Frame 1Symbol 218 as "__Packages.gdp.core.debug.router.Router"

Labels

"SessionStart"Frame 10
"GameStart"Frame 20
"GameContinue"Frame 29
"MuteOn"Frame 40
"MuteOff"Frame 47
"PauseOn"Frame 54
"PauseOff"Frame 62
"GameMenu"Frame 70
"CustomReturn"Frame 79




http://swfchan.com/47/231222/info.shtml
Created: 25/1 -2020 05:01:50 Last modified: 25/1 -2020 05:01:50 Server time: 23/04 -2024 07:21:53