Frame 1
function onEnterFrame() {
var _local4 = _root.getBytesLoaded();
var _local3 = (_local4 / t) * 100;
mcPreloader.LoaderBar.gotoAndStop(Math.floor(_local3));
mcPreloader.perc.text = Math.floor(_local3) + "%";
if (_local4 >= t) {
if (last == -1) {
last = getTimer();
}
if ((getTimer() - last) >= 1000) {
this.onEnterFrame = null;
gotoAndStop ("init");
}
}
}
stop();
var LoaderBar;
var t;
var last = -1;
var btnLogo;
var txtInfo;
var txtNameGame;
mcPreloader.LoaderBar.gotoAndStop(1);
t = _root.getBytesTotal();
mcPreloader.btnPlay.onRelease = function () {
_root.gotoAndStop("Init");
};
mcPreloader.btnMore.onRelease = function () {
getURL ("http://www.myrealgames.com/?utm_source=WeddingDressUp2010&utm_medium=flash_moregames", "_blank");
};
Frame 2
core.Core.getInstance(this);
Frame 3
gdp.core.process.ProcessManager.getInstance().run();
Frame 4
gotoAndPlay(this.currentFrame() - 1);
Symbol 15 MovieClip Frame 1
stop();
Symbol 15 MovieClip Frame 2
stop();
Symbol 15 MovieClip Frame 3
gotoAndStop (1);
Symbol 15 MovieClip Frame 10
stop();
Symbol 15 MovieClip Frame 11
stop();
Symbol 15 MovieClip Frame 12
gotoAndStop (10);
Symbol 23 MovieClip [btnMoreGames] Frame 1
#initclip 116
Object.registerClass("btnMoreGames", helpers.Button);
#endinitclip
stop();
Symbol 23 MovieClip [btnMoreGames] Frame 10
stop();
Symbol 23 MovieClip [btnMoreGames] Frame 20
stop();
Symbol 31 MovieClip [btnBg] Frame 1
#initclip 80
Object.registerClass("btnBg", helpers.Button);
#endinitclip
stop();
Symbol 31 MovieClip [btnBg] Frame 2
stop();
Symbol 31 MovieClip [btnBg] Frame 3
gotoAndStop (1);
Symbol 31 MovieClip [btnBg] Frame 5
stop();
Symbol 31 MovieClip [btnBg] Frame 6
stop();
Symbol 31 MovieClip [btnBg] Frame 7
gotoAndStop (5);
Symbol 38 MovieClip [btnClear] Frame 1
#initclip 81
Object.registerClass("btnClear", helpers.Button);
#endinitclip
stop();
Symbol 38 MovieClip [btnClear] Frame 10
stop();
Symbol 38 MovieClip [btnClear] Frame 20
stop();
Symbol 45 MovieClip [btnBack] Frame 1
#initclip 82
Object.registerClass("btnBack", helpers.Button);
#endinitclip
stop();
Symbol 45 MovieClip [btnBack] Frame 10
stop();
Symbol 45 MovieClip [btnBack] Frame 20
stop();
Symbol 66 MovieClip [btnDownload] Frame 1
#initclip 83
Object.registerClass("btnDownload", helpers.Button);
#endinitclip
stop();
Symbol 66 MovieClip [btnDownload] Frame 10
stop();
Symbol 66 MovieClip [btnDownload] Frame 20
stop();
Symbol 73 MovieClip [btnSite] Frame 1
#initclip 84
Object.registerClass("btnSite", helpers.Button);
#endinitclip
stop();
Symbol 73 MovieClip [btnSite] Frame 10
stop();
Symbol 73 MovieClip [btnSite] Frame 20
stop();
Symbol 84 MovieClip [btnNext(print)] Frame 1
#initclip 85
Object.registerClass("btnNext(print)", helpers.Button);
#endinitclip
stop();
Symbol 84 MovieClip [btnNext(print)] Frame 10
stop();
Symbol 84 MovieClip [btnNext(print)] Frame 20
stop();
Symbol 87 MovieClip [mcGameFild] Frame 1
#initclip 86
Object.registerClass("mcGameFild", screens.GameFild);
#endinitclip
Symbol 96 MovieClip [btnPlay] Frame 1
#initclip 87
Object.registerClass("btnPlay", helpers.Button);
#endinitclip
stop();
Symbol 96 MovieClip [btnPlay] Frame 10
stop();
Symbol 96 MovieClip [btnPlay] Frame 20
stop();
Symbol 97 MovieClip [mcMenu] Frame 1
#initclip 88
Object.registerClass("mcMenu", screens.GameMenu);
#endinitclip
Symbol 103 MovieClip Frame 1
stop();
Symbol 103 MovieClip Frame 2
stop();
Symbol 103 MovieClip Frame 3
stop();
Symbol 103 MovieClip Frame 4
stop();
Symbol 103 MovieClip Frame 5
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 2
stop();
Symbol 106 MovieClip Frame 3
stop();
Symbol 112 MovieClip Frame 1
stop();
Symbol 112 MovieClip Frame 2
stop();
Symbol 112 MovieClip Frame 3
stop();
Symbol 112 MovieClip Frame 4
stop();
Symbol 112 MovieClip Frame 5
stop();
Symbol 112 MovieClip Frame 6
stop();
Symbol 120 MovieClip Frame 1
stop();
Symbol 120 MovieClip Frame 2
stop();
Symbol 120 MovieClip Frame 3
stop();
Symbol 120 MovieClip Frame 4
stop();
Symbol 120 MovieClip Frame 5
stop();
Symbol 120 MovieClip Frame 6
stop();
Symbol 125 MovieClip Frame 1
stop();
Symbol 125 MovieClip Frame 2
stop();
Symbol 125 MovieClip Frame 3
stop();
Symbol 125 MovieClip Frame 4
stop();
Symbol 130 MovieClip Frame 1
stop();
Symbol 130 MovieClip Frame 2
stop();
Symbol 130 MovieClip Frame 3
stop();
Symbol 130 MovieClip Frame 4
stop();
Symbol 130 MovieClip Frame 5
stop();
Symbol 133 MovieClip Frame 1
stop();
Symbol 133 MovieClip Frame 2
stop();
Symbol 133 MovieClip Frame 3
stop();
Instance of Symbol 125 MovieClip "mc05" in Symbol 134 MovieClip [mcModel] Frame 1
onClipEvent (load) {
aa = random(5) + 1;
_root.model_hair_mc.gotoAndStop(aa);
}
Symbol 136 MovieClip [mc0501] Frame 1
#initclip 89
Object.registerClass("mc0501", helpers.Dress);
#endinitclip
Symbol 137 MovieClip [mc0502] Frame 1
#initclip 90
Object.registerClass("mc0502", helpers.Dress);
#endinitclip
Symbol 138 MovieClip [mc0503] Frame 1
#initclip 91
Object.registerClass("mc0503", helpers.Dress);
#endinitclip
Symbol 140 MovieClip [mc0601] Frame 1
#initclip 92
Object.registerClass("mc0601", helpers.Dress);
#endinitclip
Symbol 141 MovieClip [mc0602] Frame 1
#initclip 93
Object.registerClass("mc0602", helpers.Dress);
#endinitclip
Symbol 143 MovieClip [mc0401] Frame 1
#initclip 94
Object.registerClass("mc0401", helpers.Dress);
#endinitclip
Symbol 144 MovieClip [mc0402] Frame 1
#initclip 95
Object.registerClass("mc0402", helpers.Dress);
#endinitclip
Symbol 145 MovieClip [mc0403] Frame 1
#initclip 96
Object.registerClass("mc0403", helpers.Dress);
#endinitclip
Symbol 146 MovieClip [mc0404] Frame 1
#initclip 97
Object.registerClass("mc0404", helpers.Dress);
#endinitclip
Symbol 147 MovieClip [mc0405] Frame 1
#initclip 98
Object.registerClass("mc0405", helpers.Dress);
#endinitclip
Symbol 149 MovieClip [mc0301] Frame 1
#initclip 99
Object.registerClass("mc0301", helpers.Dress);
#endinitclip
Symbol 150 MovieClip [mc0302] Frame 1
#initclip 100
Object.registerClass("mc0302", helpers.Dress);
#endinitclip
Symbol 152 MovieClip [mc0701] Frame 1
#initclip 101
Object.registerClass("mc0701", helpers.Dress);
#endinitclip
Symbol 153 MovieClip [mc0702] Frame 1
#initclip 102
Object.registerClass("mc0702", helpers.Dress);
#endinitclip
Symbol 154 MovieClip [mc0703] Frame 1
#initclip 103
Object.registerClass("mc0703", helpers.Dress);
#endinitclip
Symbol 155 MovieClip [mc0704] Frame 1
#initclip 104
Object.registerClass("mc0704", helpers.Dress);
#endinitclip
Symbol 158 MovieClip [mc0201] Frame 1
#initclip 105
Object.registerClass("mc0201", helpers.Dress);
#endinitclip
Symbol 159 MovieClip [mc0202] Frame 1
#initclip 106
Object.registerClass("mc0202", helpers.Dress);
#endinitclip
Symbol 160 MovieClip [mc0203] Frame 1
#initclip 107
Object.registerClass("mc0203", helpers.Dress);
#endinitclip
Symbol 161 MovieClip [mc0204] Frame 1
#initclip 108
Object.registerClass("mc0204", helpers.Dress);
#endinitclip
Symbol 163 MovieClip [mc0101] Frame 1
#initclip 109
Object.registerClass("mc0101", helpers.Dress);
#endinitclip
Symbol 164 MovieClip [mc0103] Frame 1
#initclip 110
Object.registerClass("mc0103", helpers.Dress);
#endinitclip
Symbol 165 MovieClip [mc0104] Frame 1
#initclip 111
Object.registerClass("mc0104", helpers.Dress);
#endinitclip
Symbol 166 MovieClip [mc0102] Frame 1
#initclip 112
Object.registerClass("mc0102", helpers.Dress);
#endinitclip
Symbol 167 MovieClip [mc0105] Frame 1
#initclip 113
Object.registerClass("mc0105", helpers.Dress);
#endinitclip
Symbol 178 MovieClip Frame 1
stop();
Symbol 178 MovieClip Frame 2
stop();
Symbol 178 MovieClip Frame 3
stop();
Symbol 183 MovieClip Frame 1
stop();
Symbol 183 MovieClip Frame 2
stop();
Symbol 192 MovieClip Frame 1
stop();
Symbol 192 MovieClip Frame 2
stop();
Symbol 197 MovieClip Frame 1
stop();
Symbol 197 MovieClip Frame 2
stop();
Symbol 212 MovieClip [btnShare] Frame 1
#initclip 114
Object.registerClass("btnShare", helpers.Button);
#endinitclip
stop();
Symbol 212 MovieClip [btnShare] Frame 10
stop();
Symbol 212 MovieClip [btnShare] Frame 20
stop();
Symbol 226 MovieClip [mcAddtoSite] Frame 1
#initclip 115
Object.registerClass("mcAddtoSite", screens.AddtoSite);
#endinitclip
Symbol 231 MovieClip Frame 1
stop();
Symbol 234 MovieClip [__Packages.helpers.Button] Frame 0
class helpers.Button extends MovieClip
{
var isEnabled, onRollOut, onDragOut, onRollOver, onDragOver, onPress, onRelease, onReleaseOutside, gotoAndStop, funcOnOver, funcOnOut, funcOnRelease, funcOnReleaseOutside, funcOnPress, sCaption;
function Button () {
super();
isEnabled = true;
onRollOut = (onDragOut = gdp.utils.Delegate.create(this, out));
onRollOver = (onDragOver = gdp.utils.Delegate.create(this, over));
onPress = gdp.utils.Delegate.create(this, press);
onRelease = gdp.utils.Delegate.create(this, release);
onReleaseOutside = gdp.utils.Delegate.create(this, releaseOutside);
}
function setFrameOver() {
gotoAndStop("over");
}
function setFrameIdle() {
gotoAndStop("idle");
}
function setFramePress() {
core.Core.getInstance().playSound(core.Core.sndButton);
gotoAndStop("press");
}
function over() {
if (!isEnabled) {
return(undefined);
}
setFrameOver();
funcOnOver();
}
function out() {
if (!isEnabled) {
return(undefined);
}
setFrameIdle();
funcOnOut();
}
function release() {
if (!isEnabled) {
return(undefined);
}
setFrameOver();
funcOnRelease();
}
function releaseOutside() {
if (!isEnabled) {
return(undefined);
}
setFrameIdle();
funcOnReleaseOutside();
}
function press() {
if (!isEnabled) {
return(undefined);
}
setFramePress();
funcOnPress();
}
function enable() {
setFrameIdle();
isEnabled = true;
}
function disable() {
setFrameIdle();
isEnabled = false;
}
function getEnabled() {
return(isEnabled);
}
function setCaption(sCaption) {
this.sCaption = sCaption;
}
function register(sCaption, funcOnRelease, funcOnPress, funcOnReleaseOutside, funcOnOver, funcOnOut) {
if (funcOnRelease != null) {
this.funcOnRelease = funcOnRelease;
}
if (funcOnPress != null) {
this.funcOnPress = funcOnPress;
}
if (funcOnReleaseOutside != null) {
this.funcOnReleaseOutside = funcOnReleaseOutside;
}
if (funcOnOver != null) {
this.funcOnOver = funcOnOver;
}
if (funcOnOut != null) {
this.funcOnOut = funcOnOut;
}
if (sCaption != null) {
this.sCaption = sCaption;
}
}
}
Symbol 235 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 236 MovieClip [__Packages.gdp.env.events.IEventDispatcher] Frame 0
interface gdp.env.events.IEventDispatcher
{
}
Symbol 237 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 238 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 239 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 240 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 241 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 242 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 243 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 244 MovieClip [__Packages.gdp.core.base.BaseInterface] Frame 0
interface gdp.core.base.BaseInterface extends gdp.env.events.IEventDispatcher
{
}
Symbol 245 MovieClip [__Packages.gdp.env.reflect.MemberInfo] Frame 0
interface gdp.env.reflect.MemberInfo extends gdp.core.base.BaseInterface
{
}
Symbol 246 MovieClip [__Packages.gdp.env.reflect.PackageMemberInfo] Frame 0
interface gdp.env.reflect.PackageMemberInfo extends gdp.env.reflect.MemberInfo
{
}
Symbol 247 MovieClip [__Packages.gdp.env.reflect.TypeInfo] Frame 0
interface gdp.env.reflect.TypeInfo extends gdp.env.reflect.PackageMemberInfo
{
}
Symbol 248 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 249 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 250 MovieClip [__Packages.gdp.env.reflect.Cache] Frame 0
interface gdp.env.reflect.Cache extends gdp.core.base.BaseInterface
{
}
Symbol 251 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 252 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 253 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 254 MovieClip [__Packages.gdp.env.overload.OverloadHandler] Frame 0
interface gdp.env.overload.OverloadHandler extends gdp.core.base.BaseInterface
{
}
Symbol 255 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 256 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 257 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 258 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 259 MovieClip [__Packages.gdp.core.logger.publisher.IPublisher] Frame 0
interface gdp.core.logger.publisher.IPublisher
{
}
Symbol 260 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 261 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 262 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 263 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 264 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 265 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 266 MovieClip [__Packages.gdp.env.except.Throwable] Frame 0
interface gdp.env.except.Throwable
{
}
Symbol 267 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 268 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 269 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 270 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 271 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 272 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 273 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 274 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 275 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 276 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 277 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 278 MovieClip [__Packages.gdp.env.reflect.PackageMemberFilter] Frame 0
interface gdp.env.reflect.PackageMemberFilter extends gdp.core.base.BaseInterface
{
}
Symbol 279 MovieClip [__Packages.gdp.env.reflect.TypeMemberFilter] Frame 0
interface gdp.env.reflect.TypeMemberFilter extends gdp.core.base.BaseInterface
{
}
Symbol 280 MovieClip [__Packages.gdp.env.reflect.TypeMemberInfo] Frame 0
interface gdp.env.reflect.TypeMemberInfo extends gdp.env.reflect.MemberInfo
{
}
Symbol 281 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 282 MovieClip [__Packages.gdp.utils.Stringifier] Frame 0
interface gdp.utils.Stringifier extends gdp.core.base.BaseInterface
{
}
Symbol 283 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 284 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 285 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 286 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 287 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 288 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 289 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 290 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 291 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 292 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 293 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 294 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 295 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 296 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 297 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 298 MovieClip [__Packages.core.Core] Frame 0
class core.Core
{
static var mcParent, instance, sndButton, musShow, musMenu, sndLoad, sndFinish;
var mcLoader, nSoundVolume, sound, music, musicPlaying, bMute;
function Core () {
initConfig();
}
static function getInstance(mc) {
if (mc != null) {
mcParent = mc;
}
if (instance == null) {
instance = new core.Core();
}
return(instance);
}
function moreGames() {
var _local1 = helpers.GameSettings.getInstance().getMoreGamesLink();
getURL (_local1, "_blank");
}
function fdownload() {
var _local1 = helpers.GameSettings.getInstance().getDownloadLink();
getURL (_local1, "_blank");
}
function initConfig(Void) {
var _local3 = helpers.GameSettings.getInstance().getSoundLibLink();
mcLoader = mcParent.attachMovie("Loader", "PreLoader", mcParent.getNextHighestDepth());
mcParent.attachMovie("stub", "soundStub", mcParent.getNextHighestDepth());
var _local2 = new Array();
_local2.push({id:"soundLib", file:_local3, loadScope:mcParent.soundStub, depth:1, xpos:-100, ypos:-100, loaderView:mcLoader.LoaderBar});
helpers.Loader.init(_local2, gdp.utils.Delegate.create(this, init));
}
function init() {
mcLoader.removeMovieClip();
mcLoader = null;
initSettings();
initSound();
showMenu();
}
function initSettings() {
var _local2 = helpers.SOSettings.getInstance().get("settings");
if (_local2 == null) {
_local2 = {nSoundVolume:helpers.GameSettings.getInstance().getSoundVolume()};
}
nSoundVolume = Number(_local2.nSoundVolume);
}
function showMenu() {
screens.GameMenu.getInstance(mcParent);
}
function showGameFild() {
getInstance().playSound(sndButton);
screens.GameFild.getInstance(mcParent);
}
function showAddtoSite(mc) {
mc.isEnabled(false);
screens.AddtoSite.getInstance(mc);
}
function changeBg(mc) {
mc.bg.nextFrame();
mc.btnBg.nextFrame();
}
function initSound() {
sound = new gdp.io.sound.WaveEngine(1, null);
music = new gdp.io.sound.WaveEngine(2, null, mcParent.soundStub.soundLib);
musShow = music.addStream("musMenu", false);
musMenu = music.addStream("musMenu", false);
sndButton = sound.addStream("button", false);
sndLoad = sound.addStream("load", false);
sndFinish = sound.addStream("finish", false);
}
function playSound(nID, nRepeat, nOffset) {
if (nSoundVolume < 2) {
return(undefined);
}
if (nRepeat == null) {
nRepeat = 1;
}
if (nOffset == null) {
nOffset = 0;
}
sound.play(nID, nOffset, nRepeat, false);
sound.setAllVolume(nSoundVolume);
}
function stopSound(nID) {
sound.stop(nID);
}
function playMusic(nID) {
if (musicPlaying != nID) {
music.stop(musicPlaying);
music.play(nID);
musicPlaying = nID;
music.setAllVolume(nSoundVolume);
}
}
function setVolumes(mc) {
if (nSoundVolume) {
bMute = false;
mc.btnSound1._visible = false;
} else {
bMute = true;
mc.btnSound2._visible = false;
}
sound.setAllVolume(nSoundVolume);
music.setAllVolume(nSoundVolume);
}
function onMute(mc) {
if (!bMute) {
nSoundVolume = 0;
helpers.SOSettings.getInstance().set("settings", {nSoundVolume:0});
mc.btnSound1._visible = true;
mc.btnSound2._visible = false;
} else {
nSoundVolume = helpers.GameSettings.getInstance().getSoundVolume();
helpers.SOSettings.getInstance().set("settings", {nSoundVolume:nSoundVolume});
mc.btnSound1._visible = false;
mc.btnSound2._visible = true;
}
getInstance().setVolumes(mc);
}
}
Symbol 299 MovieClip [__Packages.gdp.io.sound.WaveEngine] Frame 0
class gdp.io.sound.WaveEngine
{
var type, stack, debugOn, mute, _mc;
function WaveEngine (type, debugOn, mcParent) {
this.type = ((type == null) ? 1 : (type));
stack = new Object();
this.debugOn = ((type == null) ? false : (debugOn));
mute = false;
mcParent = ((mcParent == null) ? _root : (mcParent));
init(mcParent);
}
function init(mcParent) {
_numClass++;
_mc = mcParent.createEmptyMovieClip((("CWaveEngine_" + _numClass) + "_") + type, mcParent.getNextHighestDepth());
}
function soundOff() {
if (!mute) {
debug("soundOff()");
for (var _local2 in stack) {
stack[_local2]._oldVolume = stack[_local2].getVolume();
setVolume(Number(_local2), 0);
}
mute = true;
}
}
function soundOn() {
if (mute) {
mute = false;
debug("soundOn()");
for (var _local3 in stack) {
var _local2 = ((stack[_local3]._oldVolume == null) ? 100 : (stack[_local3]._oldVolume));
setVolume(Number(_local3), _local2);
}
}
}
function getSoundStatus() {
return(!mute);
}
function play(id, secondsOffset, loops) {
if ((id == null) || (stack[id] == null)) {
return(0);
}
if (type == 2) {
stopAll();
}
secondsOffset = ((secondsOffset == null) ? 0 : (secondsOffset));
loops = ((loops == null) ? 1 : (loops));
var _local3 = stack[id];
if (mute) {
_local3.setVolume(0);
} else {
_local3.setVolume(100);
}
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(Number(_local5), secondsOffset, loops, autoDelete);
}
}
function addStream(link_name, autoDelete) {
if (link_name == null) {
return(0);
}
autoDelete = ((autoDelete == null) ? 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 == null) || (stack[id] == null)) {
return(0);
}
var _local2 = stack[id];
debug("Stack deletes a " + _local2.__link);
delete stack[id];
_local2.__mc.removeMovieClip();
}
function deleteAllSound() {
debug("deleteAllSound()");
for (var _local2 in stack) {
deleteSound(Number(_local2));
}
}
function stop(id) {
if ((id == null) || (stack[id] == null)) {
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(Number(_local2));
}
}
function setVolume(id, volume) {
if (((id == null) || (volume == null)) || (stack[id] == null)) {
return(0);
}
var _local2 = stack[id];
if (mute) {
_local2._oldVolume = volume;
return(0);
}
debug(((("setVolume(" + _local2.__link) + ", ") + volume) + ")");
if (_local2 != null) {
_local2.setVolume(volume);
}
}
function setAllVolume(volume) {
for (var _local2 in stack) {
setVolume(Number(_local2), volume);
}
}
function debug(msg) {
if (debugOn) {
trace((type + " ") + msg);
}
}
function toString() {
return("[sound.CWaveEngine]");
}
var _numSound = 0;
static var _numClass = 0;
}
Symbol 300 MovieClip [__Packages.helpers.GameSettings] Frame 0
class helpers.GameSettings
{
static var instance;
function GameSettings () {
}
static function getInstance() {
if (instance == null) {
instance = new helpers.GameSettings();
}
return(instance);
}
function setSettings(oSettingsAt) {
oSettings = new Object();
oSettings = oSettingsAt;
}
function setBuiltInSettings() {
oSettings = new Object();
oSettings.sound_volume_init = 50;
}
function getMoreGamesLink() {
return(lang.Localization.getInstance().getString("linkMoreGames"));
}
function getDownloadLink() {
return(lang.Localization.getInstance().getString("linkDownload"));
}
function getSoundLibLink() {
return(lang.Localization.getInstance().getString("linkSoundLib"));
}
function getSoundVolume() {
trace("getSoundVolume");
return(Number(50));
}
var oSettings = null;
}
Symbol 301 MovieClip [__Packages.lang.Localization] Frame 0
class lang.Localization extends gdp.core.base.BaseClass
{
static var instance;
var oStrings;
function Localization () {
super();
oStrings = new Object();
oStrings.linkDownload = "http://www.doublegames.com/dress-shrek-4-party.html?utm_source=webgame&utm_medium=webgamedl&utm_campaign=Shrek-4(en)";
oStrings.linkMoreGames = "http://www.doublegames.com/?utm_source=webgame&utm_medium=webgamemg&utm_campaign=Shrek-4(en)";
oStrings.linkSoundLib = "http://www.doublegames.com/swf/dress-shrek-4-party/soundlib.swf";
oStrings.siteURL = "http://www.play-dressup-games.com/";
oStrings.URLSend = "http://example.com.html";
oStrings.btnPlay = "PLAY";
oStrings.btnEnd = "Show";
oStrings.btnNext = "Next";
oStrings.btnClear = "Clear";
oStrings.btnMoreGames = "More Games";
oStrings.btnSite = "Add to your site";
oStrings.btnNewDress = "Change your clothes";
oStrings.btnMenu = "Start anew";
oStrings.btnContinue = "Continue";
oStrings.btnBack = "Back";
oStrings.btnMenu2 = "Change your clothes without keeping up current appearance";
oStrings.btnSave = "Save";
oStrings.btnPrint = "Print";
oStrings.btnShare = "Share at Facebook";
oStrings.btnDownload = "Download";
oStrings.txtPrint = "Print";
oStrings.txtNextBg = "next background";
oStrings.txtPreloader = "Loading. Please wait...";
oStrings.txtNameGame = "Dress Shrek 4 Party";
oStrings.txtFileGame = "dress-shrek-4-party";
oStrings.txtClear = "Do you really want to start anew?";
oStrings.txtAddtoSite = "AddtoSite";
oStrings.txtNewDress = "Mind! If you haven\u2019t decided yet, you can print this photo or save the result in the Internet to share it with your friends.";
}
static function getInstance() {
if (instance == null) {
instance = new 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]);
}
}
}
}
Symbol 302 MovieClip [__Packages.helpers.Loader] Frame 0
class helpers.Loader
{
static var callbackFunc, currentContainer, mcl, mLoaderMC;
function Loader () {
}
static function init(inLoadArray, inCallbackFunc) {
loadArray = inLoadArray;
callbackFunc = inCallbackFunc;
createContainer();
}
static function createContainer() {
if (loadArray.length > 0) {
currentContainer = loadArray.shift();
var _local2 = parseInt(currentContainer.depth);
var _local1 = currentContainer.loadScope.createEmptyMovieClip(currentContainer.id, _local2);
_local1._x = parseInt(currentContainer.xpos);
_local1._y = parseInt(currentContainer.ypos);
mcl = new MovieClipLoader();
mcl.addListener(helpers.Loader);
mcl.loadClip(currentContainer.file, _local1);
mLoaderMC = currentContainer.loaderView;
if (mLoaderMC != null) {
mLoaderMC.gotoAndStop(1);
}
} else {
delete mcl;
callbackFunc();
}
}
static function onLoadStart(target_mc) {
trace("onLoadStart:" + target_mc);
var _local2 = mcl.getProgress(target_mc);
}
static function onLoadProgress(target_mc, loadedBytes, totalBytes) {
var _local1 = Math.floor((loadedBytes / totalBytes) * 100);
var _local2 = ((_local1 <= 0) ? 1 : (((_local1 >= 100) ? 100 : (_local1))));
trace("frame " + _local2);
mLoaderMC.gotoAndStop(_local2);
}
static function onLoadComplete(target_mc) {
trace("onLoadComplete:" + target_mc);
removeMovieClip(mLoaderMC);
}
static function onLoadInit(target_mc) {
trace("onLoadInit:" + target_mc);
createContainer();
}
static function onLoadError(target_mc, errorCode) {
trace((("onLoadError:" + target_mc) + ":") + errorCode);
removeMovieClip(mLoaderMC);
delete mcl;
callbackFunc();
}
static var loadArray = new Array();
}
Symbol 303 MovieClip [__Packages.helpers.SOSettings] Frame 0
class helpers.SOSettings
{
var so;
function SOSettings () {
}
static function getInstance() {
if (instance == null) {
instance = new helpers.SOSettings();
}
return(instance);
}
static function getVersion() {
return(ver);
}
function connect() {
so = SharedObject.getLocal(sPrefix + "_Data", "/");
if (so.data.ver != ver) {
so.clear();
}
so.data.ver = ver;
bOnConnect = true;
}
function get(sId) {
if (!bOnConnect) {
connect();
}
return(so.data[sId]);
}
function set(sId, data) {
if (!bOnConnect) {
connect();
}
so.data[sId] = data;
so.flush();
}
function clear(sId) {
if (!bOnConnect) {
connect();
}
so.data[sId] = null;
}
function clearAll() {
if (!bOnConnect) {
connect();
}
so.clear();
}
function flushAll() {
if (!bOnConnect) {
connect();
}
so.flush();
}
function getSize() {
if (!bOnConnect) {
connect();
}
return(so.getSize());
}
function setPrefix(sPrefix) {
this.sPrefix = sPrefix;
bOnConnect = false;
}
static var instance = null;
static var ver = "1.1.0.0";
var bOnConnect = false;
var sPrefix = "Game";
}
Symbol 304 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 305 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 306 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 307 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 308 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 309 MovieClip [__Packages.screens.GameMenu] Frame 0
class screens.GameMenu extends gdp.core.base.BaseMovieClip
{
var removeMovieClip, txtNameGame, btnPlay, btnSite, btnMoreGames, btnBg, btnSound1, btnSound2;
function GameMenu () {
super();
}
static function getInstance(mcParent) {
if (instance == null) {
instance = screens.GameMenu(mcParent.attachMovie("mcMenu", "mcGameMenu", mcParent.getNextHighestDepth()));
}
return(instance);
}
function remove() {
instance = null;
removeMovieClip();
}
function onLoad() {
init();
}
function init() {
trace("init");
core.Core.getInstance().setVolumes(this);
core.Core.getInstance().playMusic(core.Core.musMenu);
lang.Localization.getInstance().applyLang(this);
txtNameGame.text = lang.Localization.getInstance().getString("txtNameGame");
btnPlay.register(lang.Localization.getInstance().getString("btnPlay"), gdp.utils.Delegate.create(this, startPlay));
btnSite.register(lang.Localization.getInstance().getString("btnSite"), gdp.utils.Delegate.create(this, core.Core.getInstance().showAddtoSite, [this]));
btnMoreGames.register(lang.Localization.getInstance().getString("btnMoreGames"), gdp.utils.Delegate.create(this, core.Core.getInstance().moreGames));
btnBg.register(lang.Localization.getInstance().getString("btnBg"), gdp.utils.Delegate.create(this, core.Core.getInstance().changeBg, [this]));
btnSound1.onRelease = gdp.utils.Delegate.create(this, onSound);
btnSound2.onRelease = gdp.utils.Delegate.create(this, onSound);
}
function isEnabled(bEnabled) {
btnPlay.isEnabled = bEnabled;
}
function startPlay() {
core.Core.getInstance().showGameFild();
remove();
}
function onSound() {
core.Core.getInstance().onMute(this);
}
static var instance = null;
}
Symbol 310 MovieClip [__Packages.screens.GameFild] Frame 0
class screens.GameFild extends gdp.core.base.BaseMovieClip
{
static var mcParent;
var removeMovieClip, mcNextBg, btnEnd, btnSite, btnNewDress, btnPrint, btnDownload, btnNext, btnClear, btnMoreGames, btnBg, btnBack, btnSound1, btnSound2, Model, attachMovie, getNextHighestDepth, Wnd04, Wnd05, Wnd06, Wnd07, bg, mcbgz, n, onEnterFrame, Wnd03, Wnd02, Wnd01, WndClear, WndNewDress;
function GameFild () {
super();
trace("GameFild");
}
static function getInstance(mc) {
mcParent = mc;
if (instance == null) {
instance = screens.GameFild(mcParent.attachMovie("mcGameFild", "mcFild", mcParent.getNextHighestDepth()));
}
return(instance);
}
function remove() {
instance = null;
removeMovieClip();
}
function onLoad() {
init();
}
function init() {
core.Core.getInstance().setVolumes(this);
core.Core.getInstance().playMusic(core.Core.musMenu);
lang.Localization.getInstance().applyLang(this);
mcNextBg._visible = false;
mcNextBg.txtNextBg.text = lang.Localization.getInstance().getString("txtNextBg");
btnEnd._visible = false;
btnSite._visible = false;
btnNewDress._visible = false;
btnPrint._visible = false;
btnDownload._visible = false;
btnEnd.register(lang.Localization.getInstance().getString("btnEnd"), gdp.utils.Delegate.create(this, showEnd));
btnNext.register(lang.Localization.getInstance().getString("btnNext"), gdp.utils.Delegate.create(this, nextFild));
btnClear.register(lang.Localization.getInstance().getString("btnClear"), gdp.utils.Delegate.create(this, showClear));
btnMoreGames.register(lang.Localization.getInstance().getString("btnMoreGames"), gdp.utils.Delegate.create(this, core.Core.getInstance().moreGames));
btnSite.register(lang.Localization.getInstance().getString("btnSite"), gdp.utils.Delegate.create(this, core.Core.getInstance().showAddtoSite, [this]));
btnNewDress.register(lang.Localization.getInstance().getString("btnNewDress"), gdp.utils.Delegate.create(this, gotoNewDress));
btnPrint.register(lang.Localization.getInstance().getString("btnPrint"), gdp.utils.Delegate.create(this, onPrint));
btnBg.register(null, gdp.utils.Delegate.create(this, core.Core.getInstance().changeBg, [this]), null, null, gdp.utils.Delegate.create(this, onOverBg), gdp.utils.Delegate.create(this, onOutBg));
btnBack.register(lang.Localization.getInstance().getString("btnBack"), gdp.utils.Delegate.create(this, prevFild));
btnDownload.register(lang.Localization.getInstance().getString("btnDownload"), gdp.utils.Delegate.create(this, onDownload));
isEnabled(true);
btnSound1.onRelease = gdp.utils.Delegate.create(this, onSound);
btnSound2.onRelease = gdp.utils.Delegate.create(this, onSound);
Model = attachMovie("mcModel", "Model", getNextHighestDepth(), {_x:0, _y:0});
fFild();
lang.Localization.getInstance().applyLang(this);
}
function onDownload() {
core.Core.getInstance().fdownload();
}
function onOverBg() {
btnBg._rotation = btnBg._rotation + 6;
mcNextBg._visible = true;
}
function onOutBg() {
btnBg._rotation = btnBg._rotation - 6;
mcNextBg._visible = false;
}
function isEnabled(bEnabled) {
btnClear.isEnabled = bEnabled;
btnNext.isEnabled = bEnabled;
btnEnd.isEnabled = bEnabled;
btnNewDress.isEnabled = bEnabled;
btnSite.isEnabled = bEnabled;
btnBack.isEnabled = bEnabled;
btnPrint.isEnabled = bEnabled;
btnDownload.isEnabled = bEnabled;
}
function showEnd() {
core.Core.getInstance().playSound(core.Core.sndFinish);
core.Core.getInstance().playMusic(core.Core.musShow);
btnBack._visible = false;
btnNext._visible = false;
btnEnd._visible = false;
btnClear._visible = false;
btnSite._visible = true;
btnNewDress._visible = true;
btnPrint._visible = true;
btnDownload._visible = true;
Wnd04.removeMovieClip();
Wnd05.removeMovieClip();
Wnd06.removeMovieClip();
Wnd07.removeMovieClip();
bg.gotoAndStop(10);
btnBg.gotoAndStop(5);
}
function nextFild() {
nFild++;
fbgz();
}
function fbgz() {
isEnabled(false);
if (mcbgz != undefined) {
mcbgz.removeMovieClip();
}
mcbgz = attachMovie("bgz", "mcbgz", getNextHighestDepth(), {_x:0, _y:0});
n = 0;
onEnterFrame = gdp.utils.Delegate.create(this, fEnterFrame);
}
function fEnterFrame() {
n++;
if (n >= 9) {
fFild();
delete onEnterFrame;
}
}
function prevFild() {
nFild--;
fbgz();
}
function fFild() {
isEnabled(true);
switch (nFild) {
case 0 :
btnBack._visible = false;
btnEnd._visible = false;
btnNext._visible = true;
Wnd04.removeMovieClip();
Wnd05.removeMovieClip();
Wnd06.removeMovieClip();
Wnd07.removeMovieClip();
Wnd03 = attachMovie("mcWnd03", "Wnd03", getNextHighestDepth(), {_x:0, _y:0});
Wnd02 = attachMovie("mcWnd02", "Wnd02", getNextHighestDepth(), {_x:0, _y:0});
Wnd01 = attachMovie("mcWnd01", "Wnd01", getNextHighestDepth(), {_x:0, _y:0});
break;
case 1 :
btnBack._visible = true;
btnEnd._visible = true;
btnNext._visible = false;
Wnd01.removeMovieClip();
Wnd02.removeMovieClip();
Wnd03.removeMovieClip();
Wnd04 = attachMovie("mcWnd04", "Wnd04", getNextHighestDepth(), {_x:0, _y:0});
Wnd05 = attachMovie("mcWnd05", "Wnd05", getNextHighestDepth(), {_x:0, _y:0});
Wnd06 = attachMovie("mcWnd06", "Wnd06", getNextHighestDepth(), {_x:0, _y:0});
Wnd07 = attachMovie("mcWnd07", "Wnd07", getNextHighestDepth(), {_x:0, _y:0});
break;
case 4 :
}
}
function showClear() {
isEnabled(false);
WndClear = attachMovie("mcWndClear", "mcClear", getNextHighestDepth(), {_x:0, _y:0});
WndClear.txtCaption.text = lang.Localization.getInstance().getString("txtClear");
WndClear.btnMenu.txtMenu = lang.Localization.getInstance().getString("btnMenu");
WndClear.btnContinue.txtContinue = lang.Localization.getInstance().getString("btnContinue");
WndClear.btnMenu.onRelease = gdp.utils.Delegate.create(this, showMenu);
WndClear.btnContinue.onRelease = gdp.utils.Delegate.create(this, onContinue);
WndClear.btnMenu.onRollOver = gdp.utils.Delegate.create(this, onOver, [WndClear.btnMenu]);
WndClear.btnContinue.onRollOver = gdp.utils.Delegate.create(this, onOver, [WndClear.btnContinue]);
WndClear.btnMenu.onRollOut = gdp.utils.Delegate.create(this, onOut, [WndClear.btnMenu]);
WndClear.btnContinue.onRollOut = gdp.utils.Delegate.create(this, onOut, [WndClear.btnContinue]);
}
function showMenu() {
trace("showMenu ");
core.Core.getInstance().showMenu();
remove();
}
function onContinue() {
trace("onContinue ");
WndClear.removeMovieClip();
isEnabled(true);
}
function onSave() {
trace("onSave ");
WndNewDress.removeMovieClip();
isEnabled(true);
var _local3 = lang.Localization.getInstance().getString("URLSend");
var _local2 = new LoadVars();
_local2.mc01 = Model.mc01._currentframe.toString();
_local2.mc02 = Model.mc02._currentframe.toString();
_local2.mc03 = Model.mc03._currentframe.toString();
_local2.send(_local3, "_blank", "POST");
}
function onPrint() {
trace("onPrint ");
WndNewDress.removeMovieClip();
btnNewDress._visible = false;
btnPrint._visible = false;
btnSite._visible = false;
btnDownload._visible = false;
btnMoreGames._visible = false;
btnSound1._visible = false;
btnSound2._visible = false;
btnBg._visible = false;
Model.mcEye.gotoAndstop(1);
isEnabled(true);
var _local2 = new PrintJob();
if (_local2.start()) {
var _local3 = 0;
if (_local2.addPage(0, null, {printAsBitmap:true})) {
_local3++;
}
if (_local3 > 0) {
_local2.send();
}
}
btnNewDress._visible = true;
btnPrint._visible = true;
btnSite._visible = true;
btnMoreGames._visible = true;
btnSound1._visible = true;
btnSound2._visible = true;
btnBg._visible = true;
Model.mcEye.play();
}
function gotoNewDress() {
isEnabled(false);
WndNewDress = attachMovie("mcNewDress", "mcNew", getNextHighestDepth(), {_x:0, _y:0});
WndNewDress.txtNewDress.text = lang.Localization.getInstance().getString("txtNewDress");
WndNewDress.btnNew.txtNew = lang.Localization.getInstance().getString("btnNewDress");
WndNewDress.btnPrint.txtPrint = lang.Localization.getInstance().getString("btnPrint");
WndNewDress.btnNew.onRelease = gdp.utils.Delegate.create(this, showMenu);
WndNewDress.btnPrint.onRelease = gdp.utils.Delegate.create(this, onPrint);
WndNewDress.btnNew.onRollOver = gdp.utils.Delegate.create(this, onOver, [WndNewDress.btnNew]);
WndNewDress.btnPrint.onRollOver = gdp.utils.Delegate.create(this, onOver, [WndNewDress.btnPrint]);
WndNewDress.btnNew.onRollOut = gdp.utils.Delegate.create(this, onOut, [WndNewDress.btnNew]);
WndNewDress.btnPrint.onRollOut = gdp.utils.Delegate.create(this, onOut, [WndNewDress.btnPrint]);
}
function onOver(mc) {
mc.gotoAndStop(2);
}
function onOut(mc) {
mc.gotoAndStop(1);
}
function onSound() {
core.Core.getInstance().onMute(this);
}
static var instance = null;
var nFild = 0;
}
Symbol 311 MovieClip [__Packages.screens.AddtoSite] Frame 0
class screens.AddtoSite extends gdp.core.base.BaseMovieClip
{
static var mcParent;
var removeMovieClip, txtAddtoSite, siteURL, fileName, fileURL, txt01, txt02, txt03, btnBack, btnMoreGames, btnCopy01, btnCopy02, btnCopy03, btnShare, btnSound2, btnSound1, getURL, onEnterFrame;
function AddtoSite () {
super();
trace("Clear");
}
static function getInstance(mc) {
mcParent = mc;
if (instance == null) {
instance = screens.AddtoSite(mcParent.attachMovie("mcAddtoSite", "mcAdd", mcParent.getNextHighestDepth()));
}
return(instance);
}
function remove() {
mcParent.isEnabled(true);
instance = null;
removeMovieClip();
}
function onLoad() {
init();
}
function init() {
core.Core.getInstance().setVolumes(this);
lang.Localization.getInstance().applyLang(this);
txtAddtoSite.text = lang.Localization.getInstance().getString("txtAddtoSite");
siteURL = lang.Localization.getInstance().getString("siteURL");
fileName = lang.Localization.getInstance().getString("txtFileGame");
fileURL = "http://www.doublegames.com/swf/dress-shrek-4-party/dress-shrek-4-party.swf";
txt01.text = ((((((((((((((("<div> <object codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" align=\"middle\" width=\"" + Stage.width) + "\" height=\"") + Stage.height) + "\" id=\"") + fileName) + "\"> <param name=\"allowScriptAccess\" value=\"ALWAYS\" /><param name=\"movie\" value=\"") + fileURL) + "\" /><param name=\"quality\" value=\"high\" /> <embed src=\"") + fileURL) + "\" width=\"") + Stage.width) + "\" height=\"") + Stage.height) + "\" name=\"") + fileName) + "\" allowScriptAccess=\"ALWAYS\" quality=\"high\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /> </object> </div>";
txt02.text = ((((((((((((((("<lj-embed><object codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" align=\"middle\" width=\"" + Stage.width) + "\" height=\"") + Stage.height) + "\" id=\"") + fileName) + "\"> <param name=\"allowScriptAccess\" value=\"ALWAYS\" /><param name=\"movie\" value=\"") + fileURL) + "\" /><param name=\"quality\" value=\"high\" /> <embed src=\"") + fileURL) + "\" width=\"") + Stage.width) + "\" height=\"") + Stage.height) + "\" name=\"") + fileName) + "\" allowScriptAccess=\"ALWAYS\" quality=\"high\" align=\"middle\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /> </object></lj-embed>";
txt03.text = "<a target=_blank href=\"http://www.doublegames.com/dress-shrek-4-party.html?utm_source=socialnet&utm_medium=html&utm_campaign=Shrek-4(en)\">Dress Shrek 4 Party</a>";
btnBack.register(lang.Localization.getInstance().getString("btnBack"), gdp.utils.Delegate.create(this, remove));
btnMoreGames.register(lang.Localization.getInstance().getString("btnMoreGames"), gdp.utils.Delegate.create(this, core.Core.getInstance().moreGames));
btnCopy01.onRelease = gdp.utils.Delegate.create(this, onCopy, ["01"]);
btnCopy02.onRelease = gdp.utils.Delegate.create(this, onCopy, ["02"]);
btnCopy03.onRelease = gdp.utils.Delegate.create(this, onCopy, ["03"]);
btnShare.register(lang.Localization.getInstance().getString("btnShare"), gdp.utils.Delegate.create(this, onShare));
btnSound2.onRelease = gdp.utils.Delegate.create(this, onSound);
btnSound1.onRelease = gdp.utils.Delegate.create(this, onSound);
Selection.setFocus("btnBack");
Selection.addListener(someListener);
someListener.onSetFocus = gdp.utils.Delegate.create(this, onFocus);
}
function onShare() {
getURL("http://www.facebook.com/sharer.php?u=http%3A//www.doublegames.com/dress-shrek-4-party.html?utm_source=socialnet&utm_medium=html&utm_campaign=Shrek-4(en)", "_blank");
}
function onFocus(oldFocus, newFocus) {
onEnterFrame = function () {
Selection.setSelection(0, newFocus.length);
delete this.onEnterFrame;
};
}
function onSound() {
core.Core.getInstance().onMute(this);
}
function onCopy(s) {
System.setClipboard(this["txt" + s].text);
}
function showMenu() {
core.Core.getInstance().showMenu();
remove();
screens.GameFild.getInstance().remove();
}
function onContinue() {
remove();
}
static var instance = null;
var someListener = new Object();
}
Symbol 312 MovieClip [__Packages.helpers.Dress] Frame 0
class helpers.Dress extends MovieClip
{
var isEnabled, onRollOut, onDragOut, onRollOver, onDragOver, onPress, onRelease, onReleaseOutside, gotoAndPlay, gotoAndStop, oldX, _x, oldY, _y, startDrag, sPartName, _name, sFrame, _parent, stopDrag, _visible;
function Dress () {
super();
isEnabled = true;
onRollOut = (onDragOut = gdp.utils.Delegate.create(this, out));
onRollOver = (onDragOver = gdp.utils.Delegate.create(this, over));
onPress = gdp.utils.Delegate.create(this, press);
onRelease = gdp.utils.Delegate.create(this, release);
onReleaseOutside = gdp.utils.Delegate.create(this, releaseOutside);
}
function setFrameOver() {
gotoAndPlay(2);
}
function setFrameIdle() {
gotoAndStop(1);
}
function setFramePress() {
disable();
gotoAndStop(20);
oldX = _x;
oldY = _y;
startDrag();
}
function setFrameRelease() {
sPartName = _name.substr(0, 4);
sFrame = _name.substr(-2, 2);
var _local2 = screens.GameFild.getInstance().Model._x + screens.GameFild.getInstance().Model[sPartName]._x;
var _local3 = screens.GameFild.getInstance().Model._y + screens.GameFild.getInstance().Model[sPartName]._y;
var _local4 = _parent._x + _x;
var _local5 = _parent._y + _y;
if ((Math.abs(_local4 - _local2) < R) && (Math.abs(_local5 - _local3) < R)) {
thisDisable();
screens.GameFild.getInstance().Model[sPartName].gotoAndStop(Number(sFrame) + 1);
screens.GameFild.getInstance().Model[sPartName].mcStar.gotoAndPlay(1);
trace(sPartName);
if (sPartName == "mc09") {
screens.GameFild.getInstance().Model.mc01.gotoAndStop(1);
screens.GameFild.getInstance().Model.mc03.gotoAndStop(1);
}
if ((sPartName == "mc01") || (sPartName == "mc03")) {
screens.GameFild.getInstance().Model.mc09.gotoAndStop(1);
}
} else {
setFrameIdle();
enable();
}
_x = oldX;
_y = oldY;
stopDrag();
}
function over() {
if (!isEnabled) {
return(undefined);
}
setFrameOver();
}
function out() {
if (!isEnabled) {
return(undefined);
}
setFrameIdle();
}
function release() {
setFrameRelease();
}
function releaseOutside() {
setFrameRelease();
}
function press() {
if (!isEnabled) {
return(undefined);
}
setFramePress();
}
function enable() {
for (var _local2 in _parent) {
_parent[_local2].isEnabled = true;
}
}
function disable() {
for (var _local2 in _parent) {
_parent[_local2].isEnabled = false;
}
}
function thisDisable() {
setFrameIdle();
for (var _local2 in _parent) {
_parent[_local2].isEnabled = true;
_parent[_local2]._visible = true;
}
isEnabled = false;
_visible = false;
}
function getEnabled() {
return(isEnabled);
}
var R = 100;
}