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

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

familiar_pet.swf

This is the info page for
Flash #237540

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


Text
<p align="center"><font face="_sans" size="24" color="#ffff99" letterSpacing="0.000000" kerning="0">Loading</font></p>

file

<p align="center"><font face="_sans" size="24" color="#ffff99" letterSpacing="0.000000" kerning="0">Loading</font></p>

file

ERROR

<p align="center"><font face="_sans" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>◄◄</b></font></p>

<p align="center"><font face="_sans" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><b>►►</b></font></p>

Humbird0

<p align="left"></p>

Fin

Replay?

Click to start

<p align="left"></p>

sound\sexy\

ActionScript [AS1/AS2]

Frame 1
function runFunc(func) { return(func.apply(_this, arguments.slice())); } function isLevel(path) { if (!(path.substr(-4) === ".lvl")) { return(false); } if (!(mdm.FileSystem.fileExists(path) === true)) { return(false); } return(true); } function isDatabase(path) { if (!(path.substr(-4) === ".xml")) { return(false); } if (!(mdm.FileSystem.fileExists(path) === true)) { return(false); } return(true); } function isSaveGame(path) { if (!(path.substr(-4) === ".txt")) { return(false); } if (!(mdm.FileSystem.fileExists(path) === true)) { return(false); } return(true); } function onUnload() { mdm.Exception.DebugWindow.trace("game.swf unload() (frame 1)"); } _this = this; var levelFromEditor; var levelFromCommandLine; var levelData; var start_point; setLevel = function (newLevel, newStart_point) { var _local2 = newLevel; var _local1 = newStart_point; levelFromEditor = {levelData:newLevel, start_point:newStart_point}; }; runFunc(function () { var _local2 = mdm.Application.getCMDParams(1); var _local1 = mdm.Application.getCMDParams(2); var _local4; var _local3; var _local8; if (isLevel(_local2)) { _local4 = _local2; } if (isLevel(_local1)) { _local4 = _local1; } if (isDatabase(_local2)) { _local3 = _local2; } if (isDatabase(_local1)) { _local3 = _local1; } if (isSaveGame(_local2)) { _local8 = _local2; } if (isSaveGame(_local1)) { _local8 = _local1; } var _local5 = mdm.Application.path; _local4 = _local4.split(_local5).join(""); _local3 = _local3.split(_local5).join(""); _local8 = _local8.split(_local5).join(""); if (((!_local4) && (!_local3)) && (!_local8)) { return(undefined); } levelFromCommandLine = {levelFile:_local4, databaseFile:_local3, droppedSave:_local8}; }); stop(); var randInterface = ("loadInterface" + Math.floor(Math.random() * 2)); this.attachMovie(randInterface, "loadInterface", 0, {filename:"data"}); var total = this.getBytesTotal(); this.onEnterFrame = function () { var _local2 = this.getBytesLoaded(); this.loadInterface.fill_mc._xscale = (_local2 * 100) / total; if (_framesloaded == _totalframes) { this.loadInterface.removeMovieClip(); this.play(); delete randInterface; delete total; this.onEnterFrame = function () { }; } };
Instance of Symbol 217 MovieClip [swf\transition.swf] "transition" in Frame 1
//component parameters onClipEvent (construct) { snapSource_str = "ROOT.game_mc"; }
Frame 3
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function make_react(defaultUnloadEmitter) { function newReaction(eventName, newSettings) { function get_then() { return(reaction.then); } function set_then(new_func) { reaction.then = new_func; var _local1 = new_func instanceof Function; var _local2 = reaction.tellThese.length > 0; if (_local1 || (_local2)) { listen(); if (!(reaction.untilTimeout === undefined)) { monad.until(reaction.untilTimeout); } } else { unListen(); clearTimeout(reaction.untilId); } } function listen() { if (reaction.hasListener === true) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.addEventListener) { reaction.emitter.addEventListener(reaction.eventName, reaction.eventTarget); } else if (reaction.emitter.addListener) { reaction.emitter.addListener(reaction.eventTarget); } else { var _local1 = ((reaction.emitter._name === undefined) ? "[object]" : (("\"" + reaction.emitter._name) + "\"")); trace(((("ERROR: " + _local1) + " cannot send events. (") + reaction.eventName) + ")"); return(null); } reaction.hasListener = true; } function unListen() { if (reaction.hasListener === false) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.removeEventListener) { reaction.emitter.removeEventListener(reaction.eventName, reaction.eventTarget); } else { reaction.emitter.removeListener(reaction.eventTarget); } reaction.hasListener = false; } var reaction = {}; reaction.uid = Math.floor(Math.random() * 99); reaction.hasListener = false; reaction.eventName = eventName; reaction.emitter = defaultUnloadEmitter; reaction.fireOnce = false; reaction.eventTarget = {}; reaction.eventTarget[reaction.eventName]; reaction.untilTimeout = undefined; reaction.untilId = undefined; reaction.tellThese = []; for (var _local12 in newSettings) { reaction[_local12] = newSettings[_local12]; } var monad = ((reaction.monad = {})); monad.addProperty("then", get_then, set_then); monad.then = undefined; monad.unListen = unListen; monad.cleanup = function () { for (var _local1 in reaction.tellThese) { reaction.tellThese.splice(_local1, 1); } monad.then = undefined; }; monad.disable = function () { monad.cleanup(); monad.forget(); }; monad.fire = function () { if (!(monad.then === reaction.then)) { trace("WARNING: 'then' property was deleted. Now restoring it with the current reaction."); var _local7 = monad.then; monad.addProperty("then", get_then, set_then); monad.then = _local7; } var _local6 = arguments.slice(); var _local3 = _local6[0]; monad.then.apply(null, _local6); var _local2 = 0; while (_local2 < reaction.tellThese.length) { if (!reaction.tellThese[_local2].eventTarget) { } else if (!reaction.tellThese[_local2].eventName) { } else { var _local4 = {}; for (var _local5 in _local3) { _local4[_local5] = _local3[_local5]; } _local3.type = reaction.tellEventName; sendEvent(reaction.tellThese[_local2].eventName, _local4, reaction.tellThese[_local2].eventTarget); } _local2++; } if (reaction.fireOnce === true) { monad.then = undefined; } }; reaction.eventTarget[reaction.eventName] = monad.fire; monad.tell = function (newEventTarget, newEventName) { if (!newEventTarget) { return(monad); } if (newEventName instanceof Object) { newEventName = newEventName.about || (newEventName.to); } if (!newEventName) { newEventName = reaction.eventName; } var _local2 = {eventTarget:newEventTarget, eventName:newEventName}; reaction.tellThese.push(_local2); listen(); return(monad); }; monad.once = function () { reaction.fireOnce = true; return(monad); }; monad.until = function (wait_ms) { var _local1 = !isNaN(wait_ms); if (_local1 === false) { return(monad); } clearTimeout(reaction.untilId); reaction.untilId = setTimeout(function () { monad.then = undefined; }, wait_ms); reaction.untilTimeout = wait_ms; return(monad); }; monad.from = function (newEmitter) { var _local3 = (newEmitter instanceof MovieClip) || (newEmitter instanceof Object); if (_local3 === false) { return(monad); } var _local1 = reaction.hasListener; if (_local1) { unListen(); } reaction.emitter = newEmitter; if (_local1) { listen(); } return(monad); }; monad.forget = function () { for (var _local1 in allReactions) { if (!(allReactions[_local1] === reaction)) { continue; } allReactions.splice(_local1, 1); } return(monad); }; return(reaction); } var react = {}; var allReactions = []; react.to = function (eventName, settings) { var _local1 = newReaction(eventName, settings); var _local2 = _local1.monad; allReactions.push(_local1); return(_local2); }; var reactOnce = {}; reactOnce.to = function (eventName, settings) { if (!settings) { settings = {}; } settings.fireOnce = true; return(react.to(eventName, settings)); }; react.once = function () { return(reactOnce); }; react.unload = function (fireUnloadEvents) { if (fireUnloadEvents === undefined) { fireUnloadEvents = true; } for (var _local2 in allReactions) { allReactions[_local2].monad.unListen(); allReactions.splice(_local2, 1); if (fireUnloadEvents && (allReactions[_local2].eventName === "unload")) { allReactions[_local2].monad.fire(); } allReactions[_local2].monad.cleanup(); } }; if (defaultUnloadEmitter) { react.to("unload").forget().then = function () { react.unload(true); }; } return(react); } function onUnload() { sendEvent("unload"); for (var _local1 in _this._listeners) { _this.removeListener(_this._listeners[_local1]); } _this.addListener = null; delete _this.addListener; } function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function loadGameXml(input) { readXml_getValue = function (newValue) { var _local2 = null; var _local3 = newValue.substr(0, 4); if (_local3 == "bol_") { var _local4 = newValue.substr(4); newValue = _local4 == "true"; _local2 = newValue; } else if (_local3 == "num_") { var _local4 = newValue.substr(4); newValue = Number(_local4); _local2 = newValue; } else if (_local3 == "str_") { var _local4 = newValue.substr(4); newValue = String(_local4); _local2 = newValue; } else if (isNaN(Number(newValue))) { if (newValue == "true") { _local2 = true; } else if (newValue == "false") { _local2 = false; } else if (newValue == "undefined") { _local2 = undefined; } else { var _local6 = ""; var _local5 = String.fromCharCode(10); newValue = newValue.split(_local5).join(""); _local2 = newValue; } } else { _local2 = Number(newValue); } return(_local2); }; readXml = function (parentPath, targetData) { for (var _local1 in parentPath.attributes) { if (_local1 != "xmlType") { var _local6 = parentPath.attributes[_local1]; targetData[_local1] = readXml_getValue(_local6); } } for (var _local8 in parentPath.childNodes) { var _local2 = parentPath.childNodes[_local8]; var _local1 = _local2.nodeName; var _local4 = _local2.attributes.xmlType; if (_local4 == "array") { targetData[_local1] = new Array(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } else if (_local4 == "variable") { var _local6 = _local2.attributes.value; targetData[_local1] = readXml_getValue(_local6); } else if (_local4 == "object") { targetData[_local1] = new Object(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } } delete stringSlice; }; var vow_version = 3.9; var _local18 = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = _local18(); delete vow_version; var vow = VOW.make(); var _local19; if (!input) { return(VOW.broken("No data")); } var _local24 = input instanceof XML; var _local25 = typeof(input) === "string"; if (_local24) { _local19 = input; } else if (_local25) { var _local16 = String(input); _local16 = _local16.split("str_undefined").join("undefined"); XML.prototype.ignoreWhite = true; _local19 = new XML(_local16); } else { return(VOW.broken("No data")); } var _local17 = {}; readXml(_local19.firstChild, _local17); var _local20 = ROOT.restoreData(_local17); if (_local20) { vow.keep(_local17); } else { return(VOW.broken("Invalid data")); } return(vow.promise); } function loadGameFile(relativeFilePath) { function loadGameXml(input) { readXml_getValue = function (newValue) { var _local2 = null; var _local3 = newValue.substr(0, 4); if (_local3 == "bol_") { var _local4 = newValue.substr(4); newValue = _local4 == "true"; _local2 = newValue; } else if (_local3 == "num_") { var _local4 = newValue.substr(4); newValue = Number(_local4); _local2 = newValue; } else if (_local3 == "str_") { var _local4 = newValue.substr(4); newValue = String(_local4); _local2 = newValue; } else if (isNaN(Number(newValue))) { if (newValue == "true") { _local2 = true; } else if (newValue == "false") { _local2 = false; } else if (newValue == "undefined") { _local2 = undefined; } else { var _local6 = ""; var _local5 = String.fromCharCode(10); newValue = newValue.split(_local5).join(""); _local2 = newValue; } } else { _local2 = Number(newValue); } return(_local2); }; readXml = function (parentPath, targetData) { for (var _local1 in parentPath.attributes) { if (_local1 != "xmlType") { var _local6 = parentPath.attributes[_local1]; targetData[_local1] = readXml_getValue(_local6); } } for (var _local8 in parentPath.childNodes) { var _local2 = parentPath.childNodes[_local8]; var _local1 = _local2.nodeName; var _local4 = _local2.attributes.xmlType; if (_local4 == "array") { targetData[_local1] = new Array(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } else if (_local4 == "variable") { var _local6 = _local2.attributes.value; targetData[_local1] = readXml_getValue(_local6); } else if (_local4 == "object") { targetData[_local1] = new Object(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } } delete stringSlice; }; var vow_version = 3.9; var _local18 = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = _local18(); delete vow_version; var vow = VOW.make(); var _local19; if (!input) { return(VOW.broken("No data")); } var _local24 = input instanceof XML; var _local25 = typeof(input) === "string"; if (_local24) { _local19 = input; } else if (_local25) { var _local16 = String(input); _local16 = _local16.split("str_undefined").join("undefined"); XML.prototype.ignoreWhite = true; _local19 = new XML(_local16); } else { return(VOW.broken("No data")); } var _local17 = {}; readXml(_local19.firstChild, _local17); var _local20 = ROOT.restoreData(_local17); if (_local20) { vow.keep(_local17); } else { return(VOW.broken("Invalid data")); } return(vow.promise); } var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var loadFile = function (fileName) { function success(result) { if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.dobreak(undefined); } function loadInternal() { function success(result) { loader_mc.removeMovieClip(); loader_mc._name = null; if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.doBreak(undefined); } function getRandomEmptyDepth(mc) { var _local2 = 4000; var _local3 = 1000; var _local1 = -1; do { _local1 = Math.floor(Math.random() * _local3) + _local2; } while (!(mc.getInstanceAtDepth(_local1) === undefined)); return(_local1); } var vow = VOW.make(); var _local2 = getRandomEmptyDepth(_root); var _local5 = "internalFile" + _local2; var loader_mc = _root.attachMovie(fileName, _local5, _local2, {onLoad:success}); if (!loader_mc) { fail(); } return(vow); } function loadExternal() { function afterLoad(result) { if (result === undefined) { return(fail()); } var _local2 = String.fromCharCode(13); result = result.split(_local2).join(""); success(result); } var _local1 = new XML(); _local1.onData = afterLoad; _local1.load(fileName); } var vow = VOW.make(); loadInternal().then(success, loadExternal); return(vow.promise); }; var restoreData = function (loadedData) { function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function nestedEval(inputPath, defaultContainer_str, thisName) { function replaceLastBracket(inputPath) { function openBracketCloseParam() { var _local2 = thisPath.indexOf(")"); var _local4 = thisPath.indexOf("("); var _local1 = thisPath.indexOf("]"); var _local3 = ((_local1 === -1) || (_local2 < _local1)) && (_local4 === -1); if (_local2 === -1) { _local3 = false; } if (!_local3) { return(false); } output = (placeHolderMarker + "xx") + thisPath.substr(1); return(true); } function openBracketOpenParam() { var _local3 = thisPath.indexOf("("); var _local4 = thisPath.indexOf("]"); var _local10 = ((_local4 === -1) || (_local3 < _local4)) && (_local3 > -1); if (!_local10) { return(false); } var _local5 = thisPath.substring(1, _local3); _local5 = resolve(_local5); var _local6 = evalPath(_local5, defaultContainer_str, thisName); var _local11 = _local6 instanceof Function; if (_local11) { var _local7 = thisPath.indexOf(")", _local3); var _local9 = thisPath.substring(_local3 + 1, _local7); var _local2 = _local9.split(","); params_ary = []; var _local1 = 0; while (_local1 < _local2.length) { params_ary[_local1] = resolve(_local2[_local1]); _local1++; } var _local8 = _local6.apply(thisScope, params_ary); var _local12 = thisPath.substr(_local4 + 1); var _local13 = setPlaceHolder(_local8); output = _local13 + _local12; return(true); } var _local12 = thisPath.substr(_local4 + 1); trace(("ERROR: " + _local5) + " is not a function!"); output = _local12; return(true); } function openBracketCloseBracket() { var _local1 = thisPath.indexOf("]"); var _local2 = _local1 > -1; if (!_local2) { return(false); } var _local5 = thisPath.substr(_local1 + 1); var _local4 = thisPath.substring(1, _local1); var _local3 = evalPath(resolve(_local4), defaultContainer_str, thisName); var _local6 = setPlaceHolder(_local3); output = _local6 + _local5; return(true); } var _local6 = inputPath.lastIndexOf("["); var _local15 = inputPath.substr(0, _local6); var thisPath = inputPath.substr(_local6); var output = thisPath.substr(1); if (openBracketCloseParam()) { } else if (openBracketOpenParam()) { } else if (openBracketCloseBracket()) { } return(_local15 + output); } function resolve(inputPath) { var _local8 = placeHolderLength - 1; var _local7 = inputPath.split(placeHolderMarker); var _local5 = []; _local5[0] = _local7[0]; var _local1 = 1; while (_local1 < _local7.length) { var _local3 = _local7[_local1]; var _local6 = _local3.substr(0, _local8); var _local2 = getPlaceHolder(_local6); var _local4 = _local3.substr(_local8); if (_local4.length > 0) { _local5[_local1] = String(_local2) + _local4; } else { _local5[_local1] = _local2; } _local1++; } if ((_local5.length === 2) && (_local5[0] === "")) { return(_local5[1]); } return(_local5.join("")); } function setPlaceHolder(storeThisValue) { resolvedValues.push(storeThisValue); var _local3 = resolvedValues.length - 1; var _local1 = String(_local3); var _local2 = placeHolderLength - 1; while (_local1.length < _local2) { _local1 = "0" + _local1; } return(placeHolderMarker + _local1); } function getPlaceHolder(id_str) { var _local2 = !isNaN(id_str); if (_local2) { var _local3 = Number(id_str); return(resolvedValues[_local3]); } return(resolvedValues[id_str]); } var thisScope = this; var _local24 = typeof(inputPath); var _local21 = _local24 === "string"; if (!_local21) { return(inputPath); } var placeHolderMarker = "\u00B6"; var placeHolderLength = 3; var resolvedValues = []; resolvedValues.xx = "["; while (inputPath.indexOf("[") > -1) { inputPath = replaceLastBracket(inputPath); } var output = resolve(inputPath); return(output); } var define_swf; if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } callUnload = function (parent) { function recurseClips(parent, doThis, includeSelf, isShallow) { if (!parent) { return(undefined); } if (!(parent instanceof MovieClip)) { return(undefined); } if (!doThis) { return(undefined); } if (includeSelf === undefined) { includeSelf = true; } if (isShallow === undefined) { isShallow = false; } var reportedPath; var actualPath; for (var nam in parent) { if (!nam) { continue; } var thisChild = parent[nam]; if (thisChild instanceof MovieClip) { reportedPath = String(eval (thisChild._target)); actualPath = (String(eval (parent._target)) + ".") + nam; if (reportedPath.indexOf(actualPath) != -1) { if (isShallow) { doThis.call(thisChild, thisChild); } if (!isShallow) { recurseClips(thisChild, doThis); } } } } if (includeSelf) { doThis.call(parent, parent); } } function unloadThis(thisItem) { thisItem.onKillFocus(null); thisItem.dispatchEvent({type:"unload"}); thisItem.broadcastMessage("unload"); thisItem.unload(); thisItem.onUnload(); delete thisItem.onUnload; thisItem.removeEventListener("keyDown", thisItem); thisItem.removeEventListener("keyUp", thisItem); Key.removeListener(thisItem); Mouse.removeListener(thisItem); for (var _local3 in thisItem._listeners) { var _local2 = thisItem._listeners[_local3]; thisItem.removeListener(_local2); } thisItem.addListener = function () { }; } recurseClips(parent, unloadThis); }; makeStringObject = function (input_str, defaultContainer_str, thisName) { var _local9 = null; var _local8 = input_str.indexOf("{"); if ((_local8 == -1) || (_local8 == undefined)) { _local9 = input_str; } else { var _local7 = {}; var _local12 = input_str.indexOf("}", _local8 + 1); var _local10 = input_str.substring(_local8 + 1, _local12); _local10 = nestedEval(_local10, defaultContainer_str, thisName); var _local6 = _local10.split(","); var _local2 = 0; while (_local2 < _local6.length) { var _local3 = _local6[_local2]; var _local4 = _local3.indexOf(":"); var _local5 = _local3.substr(0, _local4); var _local1 = _local3.substr(_local4 + 1); _local1 = getImpliedValue(_local1); _local7[_local5] = _local1; _local2++; } _local9 = _local7; } return(_local9); }; define_swf = function (thisCommand_obj, skipSwfloader) { function attemptStart(newClip) { if (!newClip) { return(undefined); } var tries = 30; var startInterval; var tryStart = function () { if ((_this instanceof MovieClip) == false) { clearInterval(startInterval); } if (newClip.start === undefined) { tries--; if (tries <= 0) { clearInterval(startInterval); } } else { newClip.start(); clearInterval(startInterval); } }; startInterval = setInterval(function () { tryStart(); }, 1); tryStart(); } var prom = VOW.make(); var nextEvent = once(prom.keep); if (thisCommand_obj.data.linkage) { var target; thisCommand_obj.copyObject = copyObject; thisCommand_obj.makeStringObject = makeStringObject; thisCommand_obj.nestedEval = nestedEval; thisCommand_obj.evalPath = evalPath; thisCommand_obj.getImpliedValue = getImpliedValue; thisCommand_obj.resolveContainer = resolveContainer; var target_str = nestedEval(thisCommand_obj.data.target, "RAM", "_this"); target = evalPath(target_str, "RAM", "_this"); var newName = nestedEval(thisCommand_obj.data.name, "RAM", "_this"); var nameIndex = 0; if ((newName == "") || (newName == undefined)) { do { var newName = ("swf_" + nameIndex); nameIndex++; } while (target[newName]); } if (TRACE_SCRIPT) { trace(((((">> Place swf: " + thisCommand_obj.data.linkage) + " named: ") + newName) + " waitForEnd: ") + thisCommand_obj.data.waitForEnd); } var newDepth = ((thisCommand_obj.data.depth == -1) ? (nextDepth(target)) : (nestedEval(thisCommand_obj.data.depth, "RAM", "_this"))); var storedObj = {}; copyObject(thisCommand_obj.data, storedObj); storedObj.name = newName; storedObj.depth = newDepth; if (!skipSwfloader) { ROOT.swfLoader.add(storedObj); } var swfLoader = new MovieClipLoader(); swfLoader.root = ROOT; swfLoader.commandData = thisCommand_obj.data.data; swfLoader.nextEvent = nextEvent; swfLoader.waitForEnd = thisCommand_obj.data.waitForEnd; swfLoader.levelId = ROOT.game_mc.uid; callUnload(target[newName]); target[newName].removeMovieClip(); var replaceClip = target.getInstanceAtDepth(newDepth); callUnload(replaceClip); replaceClip.removeMovieClip(); var linkage = thisCommand_obj.data.linkage; linkage = nestedEval(linkage, "RAM", "_this"); var externalFile = false; target.attachMovie(linkage, newName, newDepth); if ((target[newName] == target) || (target[newName] == undefined)) { target.createEmptyMovieClip(newName, newDepth); var new_pic = flash.display.BitmapData.loadBitmap(linkage); target[newName].attachBitmap(new_pic, 0); if ((target[newName]._width == undefined) || (target[newName]._width == 0)) { var externalFile = true; } else { thisCommand_obj.data.waitForEnd = false; } } swfLoader.passData = function (newClip, commandData) { newClip.parentSprite = _this; for (var _local4 in commandData) { var _local1 = thisCommand_obj.nestedEval(commandData[_local4], "RAM", "_this"); _local1 = thisCommand_obj.makeStringObject(_local1, "RAM", "_this"); newClip[_local4] = getImpliedValue(_local1); } newClip.nextEvent = nextEvent; newClip.onClose = function () { ROOT.swfLoader.remove(storedObj); }; }; swfLoader.detectLastFrame = function (newClip, nextEvent) { var loopTimes = 0; var _local6 = {parent:newClip, nextEvent:nextEvent, swfData:thisCommand_obj.data, loop:function (thisObj) { loopTimes++; if ((!thisObj) && (loopTimes == 1)) { return(undefined); } var _local3 = false; if (thisObj.parent._currentframe === undefined) { _local3 = true; } if (thisObj.parent._currentframe == thisObj.parent._totalframes) { _local3 = true; } if ((loopTimes > 1) && (thisObj.parent._currentframe == undefined)) { _local3 = true; } if ((!thisObj) > loopTimes) { _local3 = true; } if (_local3) { ROOT.swfLoader.remove(thisObj.swfData); clearInterval(thisObj.intervalId); _global.ROOT = swfLoader.root; var _local4 = swfLoader.levelId == ROOT.game_mc.uid; if (_local4) { thisObj.nextEvent(); } } }, intervalId:null, start:function () { if (this.intervalId != null) { clearInterval(this.intervalId); } this.intervalId = setInterval(this.loop, 34, this); this.loop(); }}; newClip.detectLastFrame = _local6; newClip.detectLastFrame.start(); }; if (externalFile) { swfLoader.onLoadInit = function (newClip) { swfLoader.passData(newClip, this.commandData); if (swfLoader.waitForEnd) { swfLoader.detectLastFrame(newClip, this.nextEvent); } delete swfLoader; attemptStart(newClip); }; swfLoader.onLoadError = function (newClip) { if (newClip) { this.unloadClip(newClip); } newClip.removeMovieClip(); delete swfLoader; nextEvent(); }; swfLoader.onLoadComplete = function (newClip, status) { swfLoader.passData(newClip, this.commandData); if (swfLoader.waitForEnd === false) { return(nextEvent()); } if (!newClip) { return(nextEvent()); } if (!(status === 0)) { return(nextEvent()); } if (status === 404) { return(nextEvent()); } setTimeout(function () { if (newClip._name === undefined) { nextEvent(); } }, 33); }; swfLoader.loadClip(linkage, target[newName]); } else { swfLoader.passData(target[newName], swfLoader.commandData); if (swfLoader.waitForEnd) { swfLoader.detectLastFrame(target[newName], nextEvent); } delete swfLoader; attemptStart(target[newName]); } if (thisCommand_obj.data.waitForEnd == false) { if (externalFile === false) { return(VOW.make().keep()); } } if (target === undefined) { trace("* SCRIPT MISTAKE: Failed to put SWF into container: " + target_str); return(VOW.make().keep()); } } else { var target; if (!preserveSwfloader) { ROOT.swfLoader.remove(thisCommand_obj.data); } if (TRACE_SCRIPT) { trace((("removeSwf named: " + thisCommand_obj.data.name) + " from: ") + thisCommand_obj.data.target); } var targetName = nestedEval(thisCommand_obj.data.name, "RAM", "_this"); if ((targetName == "") || (targetName == undefined)) { return(VOW.make().keep()); } var autoDelay = 1; var endTime = getTimer(); var elapsedTime = (endTime - startTime); if (TRACE_SCRIPT) { trace("\t elapsedTime: " + elapsedTime); } if (isNaN(elapsedTime) || (elapsedTime > autoDelay)) { var defaultContainer = "OVERLAY"; target_str = nestedEval(thisCommand_obj.data.target, "RAM", "_this"); var startAt = target_str.indexOf("."); if (startAt == -1) { var container = defaultContainer; var containerIsGlobal = false; for (var nam in _global) { if (nam == target_str) { containerIsGlobal = true; break; } } var theRest = target_str; target = (containerIsGlobal ? (eval (theRest)) : (eval ((container + ".") + theRest))); if (target_str == "this") { target = _this; } } else { var containerName = target_str.substr(0, startAt); var container = nestedEval(containerName, "RAM", "_this"); var theRest = target_str.substr(startAt + 1); target = eval ((container + ".") + theRest); } if ((target == SPRITES) && (target[targetName].remove)) { target[targetName].remove(); } else { callUnload(target[targetName]); target[targetName].removeMovieClip(); } nextEvent(); } else { if (TRACE_SCRIPT) { trace("\t too early, wait for 1 millisecond"); } setTimeout(function () { var _local1 = define_swf(thisCommand_obj, skipSwfloader); _local1.then = nextEvent; }, autoDelay); } } return(prom); }; var result = false; if (loadedData) { ROOT.game_mc.removeMovieClip(); var removeSwf = function (swfCommand) { var _local1 = {}; _local1.data = {}; copyObject(swfCommand, _local1.data); _local1.data.linkage = null; var _local2 = 0; define_swf(_local1, run); }; if (RAM.swfLoader.permSwf == undefined) { trace("WARNING: RAM.swfLoader.permSwf is missing!"); } if (RAM.swfLoader.permSwf) { var s = (RAM.swfLoader.permSwf.length - 1); while (s >= 0) { removeSwf(RAM.swfLoader.permSwf[s]); s--; } } var deleteAllData = function (thisObject) { for (var _local2 in thisObject) { if (typeof(thisObject[_local2]) == "object") { deleteAllData(thisObject[_local2]); thisObject[_local2] = null; delete thisObject[_local2]; } else { thisObject[_local2] = null; delete thisObject[_local2]; } } }; deleteAllData(RAM); _global.RAM = {}; copyObject(loadedData, _global.RAM); ROOT.completeRam(); for (var nam in _global.RAM) { result = true; break; } if (RAM.saveSettings.music.isPlaying) { MUSIC.play(RAM.saveSettings.music.songName); } else { MUSIC.songName = RAM.saveSettings.music.songName; MUSIC.stop(); } MUSIC.volume = RAM.saveSettings.music.volume; MUSIC.songVolume = RAM.saveSettings.music.songVolume; SOUND.stopAll(); SOUND.volume = RAM.saveSettings.sound.volume; for (var spriteNam in SPRITES) { SPRITES[spriteNam].onUnload(); } LOOP.removeSet("player"); LOOP.removeSet("scroll"); LOOP.removeSet("sprites"); setTimeout(function () { ROOT.loadLevel(RAM.saveSettings.level, RAM.saveSettings.playerPosition); }, 0); var restoreSwf = function (swfCommand) { var _local1 = {}; _local1.data = {}; copyObject(swfCommand, _local1.data); define_swf(_local1, true); }; setTimeout(function () { var _local1 = 0; while (_local1 < RAM.swfLoader.permSwf.length) { restoreSwf(RAM.swfLoader.permSwf[_local1]); _local1++; } _local1 = 0; while (_local1 < RAM.swfLoader.tempSwf.length) { restoreSwf(RAM.swfLoader.tempSwf[_local1]); _local1++; } }, 34); } return(result); }; var loadGame = function (gameId) { gameId = gameId || "humbird0_rpg"; gameId = gameId.split(" ").join("_"); var _local2 = SharedObject.getLocal(gameId); var _local1 = false; for (_local1 in _local2.data.ram) { break; } _local1 = Boolean(_local1); if (_local1) { restoreData(_local2.data.ram); } return(_local1); }; var getSavedGameXml = function (internal_xml) { ROOT.internalSavedGame.removeMovieClip(); ROOT.internalSavedGame._name = null; loadGameXml(internal_xml); }; ROOT.internalSavedGame.removeMovieClip(); ROOT.internalSavedGame._name = null; ROOT.attachMovie(relativeFilePath, "internalSavedGame", 14, {onLoad:getSavedGameXml}); if (!ROOT.internalSavedGame) { loadFile(relativeFilePath).then(function (file_str) { return(loadGameXml(file_str)); }); } } function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } function make_avoidLoopPanic(additionalCalls) { if (isNaN(additionalCalls)) { additionalCalls = 0; } var _local1 = 4 + additionalCalls; var thresh = Math.floor(256 / _local1); var calls = 0; var func_list = []; return(function (func) { trace("AVOID_LOOP_PANIC()"); func_list.push(func); calls++; if (calls < thresh) { func_list.shift()(); } else { setTimeout(function () { calls = 0; func_list.shift()(); }, 0); } }); } function newGame(startLevel, startAt, commonLevel) { RAM.playerSprite = {}; copyObject(ROM.playerSprite, RAM.playerSprite); startLevel = startLevel || (ROM.startingPlace.level); startAt = startAt || ({x:ROM.startingPlace.x, y:ROM.startingPlace.y}); ROOT.loadLevel(startLevel, startAt); } function startGame() { function setVolume() { if (!(RAM.saveSettings.sound.volume === undefined)) { SOUND.volume = RAM.saveSettings.sound.volume; } if (!(RAM.saveSettings.music.volume === undefined)) { MUSIC.volume = RAM.saveSettings.music.volume; } return(VOW.make().keep()); } function showTitleScreen() { var _local2 = Boolean(!(ROM.titleScreen === undefined)); if (!_local2) { return(VOW.make().keep()); } var _local1 = VOW.make(); _this.attachMovie("titleScreen_mc", "titleScreen_mc", 1, {newGame:_local1.keep}); return(_local1.promise); } function loadCommonLevel() { var _local1 = ROM.commonLevel; var _local2 = VOW.make().keep(); if (!ROOT.common) { if (_local1.substr(-4) === ".lvl") { _local2 = ROOT.loadCommonLevel(_local1); } } return(_local2); } function beginDroppedSavedGame() { function droppedSaveLoaded(fileContents_str) { loadGameXml(fileContents_str).then(vow.keep, vow.doBreak); } var vow = VOW.make(); var _local8 = function (fileName) { function success(result) { if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.dobreak(undefined); } function loadInternal() { function success(result) { loader_mc.removeMovieClip(); loader_mc._name = null; if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.doBreak(undefined); } function getRandomEmptyDepth(mc) { var _local2 = 4000; var _local3 = 1000; var _local1 = -1; do { _local1 = Math.floor(Math.random() * _local3) + _local2; } while (!(mc.getInstanceAtDepth(_local1) === undefined)); return(_local1); } var vow = VOW.make(); var _local2 = getRandomEmptyDepth(_root); var _local5 = "internalFile" + _local2; var loader_mc = _root.attachMovie(fileName, _local5, _local2, {onLoad:success}); if (!loader_mc) { fail(); } return(vow); } function loadExternal() { function afterLoad(result) { if (result === undefined) { return(fail()); } var _local2 = String.fromCharCode(13); result = result.split(_local2).join(""); success(result); } var _local1 = new XML(); _local1.onData = afterLoad; _local1.load(fileName); } var vow = VOW.make(); loadInternal().then(success, loadExternal); return(vow.promise); }; if (levelFromCommandLine.droppedSave) { _local8(levelFromCommandLine.droppedSave).then(droppedSaveLoaded, vow.doBreak); } else { return(VOW.broken()); } return(vow.promise); } function beginGameFromEditor() { if (!levelFromEditor) { return(VOW.make().doBreak()); } var _local3 = levelFromEditor.levelData; var _local2 = levelFromEditor.start_point || (screenCenter); _global.LEVEL = (ROOT.game_mc = _this.attachMovie("game_mc", "game_mc", 1, {start_point:_local2, levelData:_local3})); AsBroadcaster.initialize(ROOT.game_mc); return(VOW.make().keep()); } function beginGameNormally() { var _local2 = ROM.startingPlace.level; var _local1 = {x:ROM.startingPlace.x, y:ROM.startingPlace.y} || (screenCenter); var _local3 = ROM.commonLevel; if (levelFromCommandLine.levelFile) { _local2 = levelFromCommandLine.levelFile; _local1 = screenCenter; } newGame(_local2, _local1, _local3); } var screenCenter = {x:150, y:120}; var _local9 = default_databaseFile; if ((!levelFromEditor) && (levelFromCommandLine.databaseFile)) { _local9 = levelFromCommandLine.databaseFile; } var _local6 = beginGameNormally; if (levelFromEditor) { _local6 = beginGameFromEditor; } if (levelFromCommandLine.droppedSave) { _local6 = beginDroppedSavedGame; } var _local10 = showTitleScreen; var _local15 = VOW.make().keep; if (!(_local6 === beginGameNormally)) { _local10 = _local15; } loadDatabase(_local9).then(setVolume).then(_local10).then(loadCommonLevel).then(_local6); } function clearHud() { for (var _local1 in HUD) { if (HUD[_local1] === HUD) { continue; } HUD[_local1].removeMovieClip(); } } function loadDatabase(databaseFile) { function done() { vow.keep(); } function getDatabaseXml(internal_xml) { ROOT.readXml(internal_xml.firstChild, ROM); ROOT.completeRom(); ROOT.resetRam(); ROOT.completeRam(); done(); } var vow = VOW.make(); ROOT.internalDatabase.removeMovieClip(); ROOT.internalDatabase._name = null; ROOT.attachMovie(databaseFile, "internalDatabase", 5, {onLoad:getDatabaseXml}); if (ROOT.internalDatabase) { return(vow.promise); } if (ROOT.internalDatabase === undefined) { var database_xml = new XML(); database_xml.onLoad = function (success) { if (success) { delete database_xml.onLoad; getDatabaseXml(database_xml); } else { trace("No external nor internal database at all!\n Creating empty database"); _global.ROM = {}; ROOT.completeRom(); ROOT.resetRam(); ROOT.completeRam(); done(); } }; database_xml.load(databaseFile); } return(vow.promise); } function loadCommonLevel(filePath) { function done() { vow.keep(); } var vow = VOW.make(); if (ROOT.common) { callUnload(ROOT.common); ROOT.common.removeMovieClip(); } common_xml.filePath = filePath; var _local2 = function (internalCommon_xml) { ROOT.internalCommon.removeMovieClip(); ROOT.internalCommon._name = null; var _local1 = {}; readXml(internalCommon_xml.firstChild, _local1); ROOT.common = ROOT.attachMovie("commonLevel", "common", 901, {levelData:_local1.level, _visible:false}); done(); }; ROOT.internalCommon.removeMovieClip(); ROOT.internalCommon._name = null; ROOT.attachMovie(filePath, "internalCommon", 3, {onLoad:_local2}); if (!ROOT.internalCommon) { common_xml.onLoad = function (success) { if (success) { var _local2 = findXmlTag("data", common_xml); var _local3 = findXmlTag("level", _local2); var _local1 = {}; readXml(_local3, _local1); ROOT.common = _this.attachMovie("commonLevel", "common", 901, {levelData:_local1, _visible:false}); done(); } }; common_xml.load(filePath); } return(vow.promise); } function resetRam() { _global.RAM = {}; ROOT.copyObject(ROM.ram, _global.RAM); if (!RAM.swfLoader) { RAM.swfLoader = {tempSwf:[], permSwf:[]}; } init_gameId(); RAM.playerSprite = {}; copyObject(ROM.playerSprite, RAM.playerSprite); } function loadLevel(filePath, start_point) { function afterLoadingCommonLevel() { var _local3 = function (internal_xml) { ROOT.internalLevel.removeMovieClip(); ROOT.internalLevel._name = null; var _local2 = {}; readXml(internal_xml.firstChild, _local2); prepareToTeleport(); _global.LEVEL = (ROOT.game_mc = ROOT.attachMovie("game_mc", "game_mc", 1, {start_point:level_xml.start_point, levelData:_local2.level})); if (!ROOT.game_mc.addListener) { AsBroadcaster.initialize(ROOT.game_mc); } vow.keep(); }; ROOT.internalLevel.removeMovieClip(); ROOT.internalLevel._name = null; ROOT.internalLevel = ROOT.attachMovie(filePath, "internalLevel", 6, {onLoad:_local3}); if (!ROOT.internalLevel) { level_xml.onLoad = function (success) { if (success) { var _local2 = findXmlTag("data", level_xml); var _local3 = findXmlTag("level", _local2); var _local5 = {}; readXml(_local3, _local5); prepareToTeleport(); _global.LEVEL = (ROOT.game_mc = _this.attachMovie("game_mc", "game_mc", 1, {start_point:level_xml.start_point, levelData:_local5})); if (!ROOT.game_mc.addListener) { AsBroadcaster.initialize(ROOT.game_mc); } vow.keep(); } else { trace("* ERROR: Failed to load external level: " + filePath); vow.doBreak(); } }; level_xml.load(filePath); } } var vow = VOW.make(); var _local2 = ROM.commonLevel; RAM.swfLoader.tempSwf = []; if (ROOT.game_mc) { callUnload(ROOT.game_mc); } game_mc.removeMovieClip(); level_xml.filePath = filePath; level_xml.start_point = start_point; var _local3 = VOW.make().keep(); if (!ROOT.common) { _local2 = _local2 || (ROM.commonLevel); if (_local2.substr(-4) === ".lvl") { _local3 = loadCommonLevel(_local2); } } _local3.then(afterLoadingCommonLevel); return(vow.promise); } function prepareToTeleport() { LEVEL.alreadyTeleporting = true; sendEvent("onRemoveLevelStart"); ROOT.game_mc.uid = null; } function saveGlobals() { for (var _local2 in _global) { globals[_local2] = _global[_local2]; } } function isReservedGlobal(globalName) { var _local3 = false; var _local2 = ["getStyleCounter", "origHeight", "origWidth", "skinRegistry", "styles", "cascadingStyles", "style", "mx", "VariableCell", "VariableTree", "__SVMouseWheelManager", "com", "ZigoEngine", "WalkCollisionSystem"]; var _local1 = 0; while (_local1 < _local2.length) { if (globalName == _local2[_local1]) { _local3 = true; } _local1++; } return(_local3); } function clearGlobals() { for (var _local2 in _global) { if (!isReservedGlobal(_local2)) { delete _global[_local2]; } } } function restoreGlobals() { for (var _local2 in globals) { _global[_local2] = globals[_local2]; } } function init_gameId() { if (!RAM.gameId) { RAM.gameId = "humbird0_rpg"; } } stop(); _this = this; _global.TRACE_SCRIPT = false; _quality = "low"; XML.prototype.ignoreWhite = true; _this = this; if (!_this.addListener) { AsBroadcaster.initialize(_this); } if (!react) { var react = make_react(_this); } opaqueBackground = 0; findXmlTag = function (findThis_str, inThis_xml) { if (inThis_xml.nodeName === findThis_str) { return(inThis_xml); } var _local1 = 0; while (_local1 < inThis_xml.childNodes.length) { var _local3 = inThis_xml.childNodes[_local1]; var _local2 = findXmlTag(findThis_str, _local3); if (_local2) { return(_local2); } _local1++; } return(null); }; readXml_getValue = function (newValue) { var _local2 = null; var _local3 = newValue.substr(0, 4); if (_local3 == "bol_") { var _local4 = newValue.substr(4); newValue = _local4 == "true"; _local2 = newValue; } else if (_local3 == "num_") { var _local4 = newValue.substr(4); newValue = Number(_local4); _local2 = newValue; } else if (_local3 == "str_") { var _local4 = newValue.substr(4); newValue = String(_local4); _local2 = newValue; } else if (isNaN(Number(newValue))) { if (newValue == "true") { _local2 = true; } else if (newValue == "false") { _local2 = false; } else if (newValue == "undefined") { _local2 = undefined; } else { var _local6 = ""; var _local5 = String.fromCharCode(10); newValue = newValue.split(_local5).join(""); _local2 = newValue; } } else { _local2 = Number(newValue); } return(_local2); }; readXml = function (parentPath, targetData) { for (var _local1 in parentPath.attributes) { if (_local1 != "xmlType") { var _local6 = parentPath.attributes[_local1]; targetData[_local1] = readXml_getValue(_local6); } } for (var _local8 in parentPath.childNodes) { var _local2 = parentPath.childNodes[_local8]; var _local1 = _local2.nodeName; var _local4 = _local2.attributes.xmlType; if (_local4 == "array") { targetData[_local1] = new Array(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } else if (_local4 == "variable") { var _local6 = _local2.attributes.value; targetData[_local1] = readXml_getValue(_local6); } else if (_local4 == "object") { targetData[_local1] = new Object(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } } delete stringSlice; }; saveSettings = function (saveTo) { saveTo = saveTo || (RAM); saveTo.saveSettings = {}; saveTo.saveSettings.level = ROOT.level_xml.filePath; if (SPRITES.player) { var _local2 = SPRITES.player.image.getParams(); if (_local2) { saveTo.playerSprite = _local2; } saveTo.saveSettings.playerPosition = {x:SPRITES.player._x, y:SPRITES.player._y}; } saveTo.saveSettings.music = {songName:MUSIC.songName, isPlaying:MUSIC.isPlaying, volume:MUSIC.volume, songVolume:MUSIC.songVolume}; saveTo.saveSettings.sound = {volume:SOUND.volume}; }; saveGame = function (inputData, gameId) { var _local5 = typeof(inputData) === "string"; if (_local5) { trace(("Save Failed: inputData was not an object, it was this string: '" + inputData) + "'"); return(false); } var _local1 = {}; copyObject(inputData, _local1); saveSettings(_local1); if (_local1) { gameId = gameId || "humbird0_rpg"; gameId = gameId.split(" ").join("_"); var _local2 = SharedObject.getLocal(gameId); _local2.clear(); _local2.data.ram = {}; copyObject(_local1, _local2.data.ram); var _local4 = _local2.flush(); if (_local4) { trace("Save Successful"); return(true); } trace("Save Failed"); return(false); } }; var restoreData = function (loadedData) { function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function emptyObject(inputObject) { if (getType(inputObject) === "array") { inputObject.splice(0, inputObject.length); } else { for (var _local2 in inputObject) { delete inputObject[_local2]; } } } function getType(inputObject) { var _local1 = ""; if (inputObject instanceof Function) { _local1 = "function"; } else if (inputObject instanceof MovieClip) { _local1 = "movieClip"; } else if (inputObject instanceof Array) { _local1 = "array"; } else if (inputObject instanceof XMLNode) { _local1 = "xml"; } else if (inputObject instanceof flash.display.BitmapData) { _local1 = "bitmap"; } else if (inputObject instanceof Object) { _local1 = "object"; } else { _local1 = "variable"; } return(_local1); } function copyObject(srcObj, destObj) { if (!destObj) { destObj = {}; } emptyObject(destObj); var _local4 = {}; for (var _local6 in srcObj) { _local4[_local6] = srcObj[_local6]; } for (var _local6 in _local4) { var _local1 = _local4[_local6]; var _local3 = getType(_local1); if (_local1 === srcObj) { continue; } if (_local3 === "variable") { destObj[_local6] = _local1; } if (_local3 === "bitmap") { destObj[_local6] = _local1.clone(); } if (_local3 === "xml") { destObj[_local6] = _local1.cloneNode(true); } if (_local3 === "array") { destObj[_local6] = new Array(); copyObject(_local1, destObj[_local6]); } if (_local3 === "object") { destObj[_local6] = new Object(); copyObject(_local1, destObj[_local6]); } } return(destObj); } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function nestedEval(inputPath, defaultContainer_str, thisName) { function replaceLastBracket(inputPath) { function openBracketCloseParam() { var _local2 = thisPath.indexOf(")"); var _local4 = thisPath.indexOf("("); var _local1 = thisPath.indexOf("]"); var _local3 = ((_local1 === -1) || (_local2 < _local1)) && (_local4 === -1); if (_local2 === -1) { _local3 = false; } if (!_local3) { return(false); } output = (placeHolderMarker + "xx") + thisPath.substr(1); return(true); } function openBracketOpenParam() { var _local3 = thisPath.indexOf("("); var _local4 = thisPath.indexOf("]"); var _local10 = ((_local4 === -1) || (_local3 < _local4)) && (_local3 > -1); if (!_local10) { return(false); } var _local5 = thisPath.substring(1, _local3); _local5 = resolve(_local5); var _local6 = evalPath(_local5, defaultContainer_str, thisName); var _local11 = _local6 instanceof Function; if (_local11) { var _local7 = thisPath.indexOf(")", _local3); var _local9 = thisPath.substring(_local3 + 1, _local7); var _local2 = _local9.split(","); params_ary = []; var _local1 = 0; while (_local1 < _local2.length) { params_ary[_local1] = resolve(_local2[_local1]); _local1++; } var _local8 = _local6.apply(thisScope, params_ary); var _local12 = thisPath.substr(_local4 + 1); var _local13 = setPlaceHolder(_local8); output = _local13 + _local12; return(true); } var _local12 = thisPath.substr(_local4 + 1); trace(("ERROR: " + _local5) + " is not a function!"); output = _local12; return(true); } function openBracketCloseBracket() { var _local1 = thisPath.indexOf("]"); var _local2 = _local1 > -1; if (!_local2) { return(false); } var _local5 = thisPath.substr(_local1 + 1); var _local4 = thisPath.substring(1, _local1); var _local3 = evalPath(resolve(_local4), defaultContainer_str, thisName); var _local6 = setPlaceHolder(_local3); output = _local6 + _local5; return(true); } var _local6 = inputPath.lastIndexOf("["); var _local15 = inputPath.substr(0, _local6); var thisPath = inputPath.substr(_local6); var output = thisPath.substr(1); if (openBracketCloseParam()) { } else if (openBracketOpenParam()) { } else if (openBracketCloseBracket()) { } return(_local15 + output); } function resolve(inputPath) { var _local8 = placeHolderLength - 1; var _local7 = inputPath.split(placeHolderMarker); var _local5 = []; _local5[0] = _local7[0]; var _local1 = 1; while (_local1 < _local7.length) { var _local3 = _local7[_local1]; var _local6 = _local3.substr(0, _local8); var _local2 = getPlaceHolder(_local6); var _local4 = _local3.substr(_local8); if (_local4.length > 0) { _local5[_local1] = String(_local2) + _local4; } else { _local5[_local1] = _local2; } _local1++; } if ((_local5.length === 2) && (_local5[0] === "")) { return(_local5[1]); } return(_local5.join("")); } function setPlaceHolder(storeThisValue) { resolvedValues.push(storeThisValue); var _local3 = resolvedValues.length - 1; var _local1 = String(_local3); var _local2 = placeHolderLength - 1; while (_local1.length < _local2) { _local1 = "0" + _local1; } return(placeHolderMarker + _local1); } function getPlaceHolder(id_str) { var _local2 = !isNaN(id_str); if (_local2) { var _local3 = Number(id_str); return(resolvedValues[_local3]); } return(resolvedValues[id_str]); } var thisScope = this; var _local24 = typeof(inputPath); var _local21 = _local24 === "string"; if (!_local21) { return(inputPath); } var placeHolderMarker = "\u00B6"; var placeHolderLength = 3; var resolvedValues = []; resolvedValues.xx = "["; while (inputPath.indexOf("[") > -1) { inputPath = replaceLastBracket(inputPath); } var output = resolve(inputPath); return(output); } var define_swf; if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } callUnload = function (parent) { function recurseClips(parent, doThis, includeSelf, isShallow) { if (!parent) { return(undefined); } if (!(parent instanceof MovieClip)) { return(undefined); } if (!doThis) { return(undefined); } if (includeSelf === undefined) { includeSelf = true; } if (isShallow === undefined) { isShallow = false; } var reportedPath; var actualPath; for (var nam in parent) { if (!nam) { continue; } var thisChild = parent[nam]; if (thisChild instanceof MovieClip) { reportedPath = String(eval (thisChild._target)); actualPath = (String(eval (parent._target)) + ".") + nam; if (reportedPath.indexOf(actualPath) != -1) { if (isShallow) { doThis.call(thisChild, thisChild); } if (!isShallow) { recurseClips(thisChild, doThis); } } } } if (includeSelf) { doThis.call(parent, parent); } } function unloadThis(thisItem) { thisItem.onKillFocus(null); thisItem.dispatchEvent({type:"unload"}); thisItem.broadcastMessage("unload"); thisItem.unload(); thisItem.onUnload(); delete thisItem.onUnload; thisItem.removeEventListener("keyDown", thisItem); thisItem.removeEventListener("keyUp", thisItem); Key.removeListener(thisItem); Mouse.removeListener(thisItem); for (var _local3 in thisItem._listeners) { var _local2 = thisItem._listeners[_local3]; thisItem.removeListener(_local2); } thisItem.addListener = function () { }; } recurseClips(parent, unloadThis); }; makeStringObject = function (input_str, defaultContainer_str, thisName) { var _local9 = null; var _local8 = input_str.indexOf("{"); if ((_local8 == -1) || (_local8 == undefined)) { _local9 = input_str; } else { var _local7 = {}; var _local12 = input_str.indexOf("}", _local8 + 1); var _local10 = input_str.substring(_local8 + 1, _local12); _local10 = nestedEval(_local10, defaultContainer_str, thisName); var _local6 = _local10.split(","); var _local2 = 0; while (_local2 < _local6.length) { var _local3 = _local6[_local2]; var _local4 = _local3.indexOf(":"); var _local5 = _local3.substr(0, _local4); var _local1 = _local3.substr(_local4 + 1); _local1 = getImpliedValue(_local1); _local7[_local5] = _local1; _local2++; } _local9 = _local7; } return(_local9); }; define_swf = function (thisCommand_obj, skipSwfloader) { function attemptStart(newClip) { if (!newClip) { return(undefined); } var tries = 30; var startInterval; var tryStart = function () { if ((_this instanceof MovieClip) == false) { clearInterval(startInterval); } if (newClip.start === undefined) { tries--; if (tries <= 0) { clearInterval(startInterval); } } else { newClip.start(); clearInterval(startInterval); } }; startInterval = setInterval(function () { tryStart(); }, 1); tryStart(); } var prom = VOW.make(); var nextEvent = once(prom.keep); if (thisCommand_obj.data.linkage) { var target; thisCommand_obj.copyObject = copyObject; thisCommand_obj.makeStringObject = makeStringObject; thisCommand_obj.nestedEval = nestedEval; thisCommand_obj.evalPath = evalPath; thisCommand_obj.getImpliedValue = getImpliedValue; thisCommand_obj.resolveContainer = resolveContainer; var target_str = nestedEval(thisCommand_obj.data.target, "RAM", "_this"); target = evalPath(target_str, "RAM", "_this"); var newName = nestedEval(thisCommand_obj.data.name, "RAM", "_this"); var nameIndex = 0; if ((newName == "") || (newName == undefined)) { do { var newName = ("swf_" + nameIndex); nameIndex++; } while (target[newName]); } if (TRACE_SCRIPT) { trace(((((">> Place swf: " + thisCommand_obj.data.linkage) + " named: ") + newName) + " waitForEnd: ") + thisCommand_obj.data.waitForEnd); } var newDepth = ((thisCommand_obj.data.depth == -1) ? (nextDepth(target)) : (nestedEval(thisCommand_obj.data.depth, "RAM", "_this"))); var storedObj = {}; copyObject(thisCommand_obj.data, storedObj); storedObj.name = newName; storedObj.depth = newDepth; if (!skipSwfloader) { ROOT.swfLoader.add(storedObj); } var swfLoader = new MovieClipLoader(); swfLoader.root = ROOT; swfLoader.commandData = thisCommand_obj.data.data; swfLoader.nextEvent = nextEvent; swfLoader.waitForEnd = thisCommand_obj.data.waitForEnd; swfLoader.levelId = ROOT.game_mc.uid; callUnload(target[newName]); target[newName].removeMovieClip(); var replaceClip = target.getInstanceAtDepth(newDepth); callUnload(replaceClip); replaceClip.removeMovieClip(); var linkage = thisCommand_obj.data.linkage; linkage = nestedEval(linkage, "RAM", "_this"); var externalFile = false; target.attachMovie(linkage, newName, newDepth); if ((target[newName] == target) || (target[newName] == undefined)) { target.createEmptyMovieClip(newName, newDepth); var new_pic = flash.display.BitmapData.loadBitmap(linkage); target[newName].attachBitmap(new_pic, 0); if ((target[newName]._width == undefined) || (target[newName]._width == 0)) { var externalFile = true; } else { thisCommand_obj.data.waitForEnd = false; } } swfLoader.passData = function (newClip, commandData) { newClip.parentSprite = _this; for (var _local4 in commandData) { var _local1 = thisCommand_obj.nestedEval(commandData[_local4], "RAM", "_this"); _local1 = thisCommand_obj.makeStringObject(_local1, "RAM", "_this"); newClip[_local4] = getImpliedValue(_local1); } newClip.nextEvent = nextEvent; newClip.onClose = function () { ROOT.swfLoader.remove(storedObj); }; }; swfLoader.detectLastFrame = function (newClip, nextEvent) { var loopTimes = 0; var _local6 = {parent:newClip, nextEvent:nextEvent, swfData:thisCommand_obj.data, loop:function (thisObj) { loopTimes++; if ((!thisObj) && (loopTimes == 1)) { return(undefined); } var _local3 = false; if (thisObj.parent._currentframe === undefined) { _local3 = true; } if (thisObj.parent._currentframe == thisObj.parent._totalframes) { _local3 = true; } if ((loopTimes > 1) && (thisObj.parent._currentframe == undefined)) { _local3 = true; } if ((!thisObj) > loopTimes) { _local3 = true; } if (_local3) { ROOT.swfLoader.remove(thisObj.swfData); clearInterval(thisObj.intervalId); _global.ROOT = swfLoader.root; var _local4 = swfLoader.levelId == ROOT.game_mc.uid; if (_local4) { thisObj.nextEvent(); } } }, intervalId:null, start:function () { if (this.intervalId != null) { clearInterval(this.intervalId); } this.intervalId = setInterval(this.loop, 34, this); this.loop(); }}; newClip.detectLastFrame = _local6; newClip.detectLastFrame.start(); }; if (externalFile) { swfLoader.onLoadInit = function (newClip) { swfLoader.passData(newClip, this.commandData); if (swfLoader.waitForEnd) { swfLoader.detectLastFrame(newClip, this.nextEvent); } delete swfLoader; attemptStart(newClip); }; swfLoader.onLoadError = function (newClip) { if (newClip) { this.unloadClip(newClip); } newClip.removeMovieClip(); delete swfLoader; nextEvent(); }; swfLoader.onLoadComplete = function (newClip, status) { swfLoader.passData(newClip, this.commandData); if (swfLoader.waitForEnd === false) { return(nextEvent()); } if (!newClip) { return(nextEvent()); } if (!(status === 0)) { return(nextEvent()); } if (status === 404) { return(nextEvent()); } setTimeout(function () { if (newClip._name === undefined) { nextEvent(); } }, 33); }; swfLoader.loadClip(linkage, target[newName]); } else { swfLoader.passData(target[newName], swfLoader.commandData); if (swfLoader.waitForEnd) { swfLoader.detectLastFrame(target[newName], nextEvent); } delete swfLoader; attemptStart(target[newName]); } if (thisCommand_obj.data.waitForEnd == false) { if (externalFile === false) { return(VOW.make().keep()); } } if (target === undefined) { trace("* SCRIPT MISTAKE: Failed to put SWF into container: " + target_str); return(VOW.make().keep()); } } else { var target; if (!preserveSwfloader) { ROOT.swfLoader.remove(thisCommand_obj.data); } if (TRACE_SCRIPT) { trace((("removeSwf named: " + thisCommand_obj.data.name) + " from: ") + thisCommand_obj.data.target); } var targetName = nestedEval(thisCommand_obj.data.name, "RAM", "_this"); if ((targetName == "") || (targetName == undefined)) { return(VOW.make().keep()); } var autoDelay = 1; var endTime = getTimer(); var elapsedTime = (endTime - startTime); if (TRACE_SCRIPT) { trace("\t elapsedTime: " + elapsedTime); } if (isNaN(elapsedTime) || (elapsedTime > autoDelay)) { var defaultContainer = "OVERLAY"; target_str = nestedEval(thisCommand_obj.data.target, "RAM", "_this"); var startAt = target_str.indexOf("."); if (startAt == -1) { var container = defaultContainer; var containerIsGlobal = false; for (var nam in _global) { if (nam == target_str) { containerIsGlobal = true; break; } } var theRest = target_str; target = (containerIsGlobal ? (eval (theRest)) : (eval ((container + ".") + theRest))); if (target_str == "this") { target = _this; } } else { var containerName = target_str.substr(0, startAt); var container = nestedEval(containerName, "RAM", "_this"); var theRest = target_str.substr(startAt + 1); target = eval ((container + ".") + theRest); } if ((target == SPRITES) && (target[targetName].remove)) { target[targetName].remove(); } else { callUnload(target[targetName]); target[targetName].removeMovieClip(); } nextEvent(); } else { if (TRACE_SCRIPT) { trace("\t too early, wait for 1 millisecond"); } setTimeout(function () { var _local1 = define_swf(thisCommand_obj, skipSwfloader); _local1.then = nextEvent; }, autoDelay); } } return(prom); }; var result = false; if (loadedData) { ROOT.game_mc.removeMovieClip(); var removeSwf = function (swfCommand) { var _local1 = {}; _local1.data = {}; copyObject(swfCommand, _local1.data); _local1.data.linkage = null; var _local2 = 0; define_swf(_local1, run); }; if (RAM.swfLoader.permSwf == undefined) { trace("WARNING: RAM.swfLoader.permSwf is missing!"); } if (RAM.swfLoader.permSwf) { var s = (RAM.swfLoader.permSwf.length - 1); while (s >= 0) { removeSwf(RAM.swfLoader.permSwf[s]); s--; } } var deleteAllData = function (thisObject) { for (var _local2 in thisObject) { if (typeof(thisObject[_local2]) == "object") { deleteAllData(thisObject[_local2]); thisObject[_local2] = null; delete thisObject[_local2]; } else { thisObject[_local2] = null; delete thisObject[_local2]; } } }; deleteAllData(RAM); _global.RAM = {}; copyObject(loadedData, _global.RAM); ROOT.completeRam(); for (var nam in _global.RAM) { result = true; break; } if (RAM.saveSettings.music.isPlaying) { MUSIC.play(RAM.saveSettings.music.songName); } else { MUSIC.songName = RAM.saveSettings.music.songName; MUSIC.stop(); } MUSIC.volume = RAM.saveSettings.music.volume; MUSIC.songVolume = RAM.saveSettings.music.songVolume; SOUND.stopAll(); SOUND.volume = RAM.saveSettings.sound.volume; for (var spriteNam in SPRITES) { SPRITES[spriteNam].onUnload(); } LOOP.removeSet("player"); LOOP.removeSet("scroll"); LOOP.removeSet("sprites"); setTimeout(function () { ROOT.loadLevel(RAM.saveSettings.level, RAM.saveSettings.playerPosition); }, 0); var restoreSwf = function (swfCommand) { var _local1 = {}; _local1.data = {}; copyObject(swfCommand, _local1.data); define_swf(_local1, true); }; setTimeout(function () { var _local1 = 0; while (_local1 < RAM.swfLoader.permSwf.length) { restoreSwf(RAM.swfLoader.permSwf[_local1]); _local1++; } _local1 = 0; while (_local1 < RAM.swfLoader.tempSwf.length) { restoreSwf(RAM.swfLoader.tempSwf[_local1]); _local1++; } }, 34); } return(result); }; var loadGame = function (gameId) { gameId = gameId || "humbird0_rpg"; gameId = gameId.split(" ").join("_"); var _local2 = SharedObject.getLocal(gameId); var _local1 = false; for (_local1 in _local2.data.ram) { break; } _local1 = Boolean(_local1); if (_local1) { restoreData(_local2.data.ram); } return(_local1); }; callUnload = function (parent) { function recurseClips(parent, doThis, includeSelf, isShallow) { if (!parent) { return(undefined); } if (!(parent instanceof MovieClip)) { return(undefined); } if (!doThis) { return(undefined); } if (includeSelf === undefined) { includeSelf = true; } if (isShallow === undefined) { isShallow = false; } var reportedPath; var actualPath; for (var nam in parent) { if (!nam) { continue; } var thisChild = parent[nam]; if (thisChild instanceof MovieClip) { reportedPath = String(eval (thisChild._target)); actualPath = (String(eval (parent._target)) + ".") + nam; if (reportedPath.indexOf(actualPath) != -1) { if (isShallow) { doThis.call(thisChild, thisChild); } if (!isShallow) { recurseClips(thisChild, doThis); } } } } if (includeSelf) { doThis.call(parent, parent); } } function unloadThis(thisItem) { thisItem.onKillFocus(null); thisItem.dispatchEvent({type:"unload"}); thisItem.broadcastMessage("unload"); thisItem.unload(); thisItem.onUnload(); delete thisItem.onUnload; thisItem.removeEventListener("keyDown", thisItem); thisItem.removeEventListener("keyUp", thisItem); Key.removeListener(thisItem); Mouse.removeListener(thisItem); for (var _local3 in thisItem._listeners) { var _local2 = thisItem._listeners[_local3]; thisItem.removeListener(_local2); } thisItem.addListener = function () { }; } recurseClips(parent, unloadThis); }; _global.RAM_F = {}; getPathValue = function (path, defaultContainer) { var path = (path ? (path) : ""); var defaultContainer = (defaultContainer ? (defaultContainer) : "RAM"); if (typeof(path) == "string") { path = path.split(" ").join(""); } var startAt = path.indexOf("."); if (startAt == undefined) { var output = path; } else if (startAt == -1) { var containerIsGlobal = eval ("_global." + path); if (path == "this") { containerIsGlobal = true; } if (typeof(defaultContainer) == "string") { var output = (containerIsGlobal ? (eval (path)) : (eval ((defaultContainer + ".") + path))); } else { var output = (containerIsGlobal ? (eval (path)) : (defaultContainer[path])); } } else { var containerEnd = path.indexOf("."); var containerName = path.substr(0, containerEnd); var containerIsGlobal = eval ("_global." + containerName); if (containerName == "this") { containerIsGlobal = true; } if (containerName == "_level0") { containerIsGlobal = true; } if (!containerIsGlobal) { path = "RAM." + path; } var output = eval (path); } return(output); }; if (RAM_F == undefined) { RAM_F = {}; } RAM_F.copySprite = function () { var _local10 = arguments[0]; var _local2 = arguments[1]; var _local7 = evalPath(_local10, "SPRITES"); var _local8 = getPathValue(_local7); var _local5 = _local8.image.getParams(); if (_local5) { if (_local2) { var _local4 = _local2.lastIndexOf("."); var _local9 = ((_local4 == -1) ? "RAM" : (_local2.substr(0, _local4))); var _local11 = _local2.substr(_local4 + 1); var _local6 = evalPath(_local9, "RAM"); } var _local3 = {}; if (_local6) { _local6[_local11] = _local3; } copyObject(_local5, _local3); return(_local3); } }; RAM_F.copyObject = function () { var _local4 = arguments[0]; var _local5 = arguments[1]; var _local2 = evalPath(_local4, "RAM"); var _local3 = evalPath(_local5, "RAM"); if (_local2 && (_local3)) { copyObject(_local2, _local3); } }; RAM_F.removeText = function () { var _local2 = arguments[0]; var _local3 = arguments[1]; return(_local3.split(_local2).join("")); }; RAM_F.hasText = function () { var _local2 = arguments[0]; var _local4 = arguments[1]; var _local3 = _local4.indexOf(_local2); return(_local3 > -1); }; RAM_F.trimDecimal = function (input_num, trimToThisLength) { input_num = arguments[0]; trimToThisLength = arguments[1]; if (isNaN(input_num)) { return(input_num); } if (isNaN(trimToThisLength)) { return(input_num); } var _local3 = String(input_num); var _local5 = _local3.indexOf("."); if (_local5 > -1) { var _local9 = _local3.substr(0, _local5); var _local4 = _local3.substr(_local5 + 1); _local4 = _local4.substr(0, trimToThisLength); var _local7 = (_local9 + ".") + _local4; var _local8 = Number(_local7); return(_local8); } return(input_num); }; RAM_F.array = {}; RAM_F.array.remove = function () { var _local4 = arguments[0]; var _local2 = Number(arguments[1]); var _local5 = !isNaN(_local2); if (_local5 == false) { return(false); } var _local3 = getPathValue(_local4, "RAM"); if ((_local3 instanceof Array) == false) { return(false); } _local3.splice(_local2, 1); return(true); }; RAM_F.removeArrayItem = RAM_F.array.remove; RAM_F.array.add = function (arrayPath, newItem, addAt) { arrayPath = arguments[0]; newItem = arguments[1]; addAt = arguments[2]; if (!arrayPath) { return(false); } var _local3 = getPathValue(arrayPath, "RAM"); if ((_local3 instanceof Array) == false) { return(false); } if (addAt === undefined) { _local3.push(thisItem); addAt = _local3.length; } else { _local3.splice(addAt, 0, thisItem); } return(addAt); }; RAM_F.makeObjectString = function (objPath) { objPath = arguments[0]; if (!objPath) { return(undefined); } var _local3 = evalPath(objPath, "RAM"); var _local2 = ""; for (var _local4 in _local3) { if (_local3[_local4] instanceof Object) { continue; } _local2 = _local2 + _local4; _local2 = _local2 + ":"; _local2 = _local2 + _local3[_local4]; _local2 = _local2 + ","; } _local2 = _local2.substr(0, _local2.length - 1); return(_local2); }; readXml_getValue = function (newValue) { var _local2 = null; var _local3 = newValue.substr(0, 4); if (_local3 == "bol_") { var _local4 = newValue.substr(4); newValue = _local4 == "true"; _local2 = newValue; } else if (_local3 == "num_") { var _local4 = newValue.substr(4); newValue = Number(_local4); _local2 = newValue; } else if (_local3 == "str_") { var _local4 = newValue.substr(4); newValue = String(_local4); _local2 = newValue; } else if (isNaN(Number(newValue))) { if (newValue == "true") { _local2 = true; } else if (newValue == "false") { _local2 = false; } else if (newValue == "undefined") { _local2 = undefined; } else { var _local6 = ""; var _local5 = String.fromCharCode(10); newValue = newValue.split(_local5).join(""); _local2 = newValue; } } else { _local2 = Number(newValue); } return(_local2); }; readXml = function (parentPath, targetData) { for (var _local1 in parentPath.attributes) { if (_local1 != "xmlType") { var _local6 = parentPath.attributes[_local1]; targetData[_local1] = readXml_getValue(_local6); } } for (var _local8 in parentPath.childNodes) { var _local2 = parentPath.childNodes[_local8]; var _local1 = _local2.nodeName; var _local4 = _local2.attributes.xmlType; if (_local4 == "array") { targetData[_local1] = new Array(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } else if (_local4 == "variable") { var _local6 = _local2.attributes.value; targetData[_local1] = readXml_getValue(_local6); } else if (_local4 == "object") { targetData[_local1] = new Object(); var _local7 = targetData[_local1]; readXml(_local2, _local7); } } delete stringSlice; }; setRam = function () { var _local5 = arguments[0]; var _local4 = new XML(_local5); var _local3 = {}; readXml(_local4, _local3); _global.RAM = _local3.data; }; RAM_F.getListFromObject = function (objPath) { objPath = arguments[0]; if (!objPath) { return(undefined); } var _local3 = evalPath(objPath, "RAM"); if (!_local3) { return(undefined); } var _local2 = []; for (var _local4 in _local3) { _local2.push(_local4); } _local2.reverse(); return(_local2); }; RAM_F.spriteListAtTile = function (xTile, yTile) { xTile = arguments[0]; yTile = arguments[1]; var _local2 = SPRITE_GRID[xTile][yTile]; if (_local2 && (_local2.length > 0)) { return(_local2); } return(undefined); }; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; _global.VOW = VOW; common_xml = new XML(); var default_databaseFile = "database.xml"; _global.ROOT = _this; if (!_global.RAM) { _global.RAM = {}; } _global.ROM = {}; if (!_global.AVOID_LOOP_PANIC) { _global.AVOID_LOOP_PANIC = make_avoidLoopPanic(); } makeLoopManager = function (parent_mc, instanceName, depth) { var _this = parent_mc.createEmptyMovieClip(instanceName, depth); _this.loopSets = {}; _this.loop_array = []; _this.slowMotion = false; _this.slowMotionToggle = false; _this.isRunning = {}; _this.loop = function () { var _local5 = true; if (_this.slowMotion) { _this.slowMotionToggle = !_this.slowMotionToggle; if (_this.slowMotionToggle) { _local5 = false; } } if (!_local5) { return(undefined); } for (var _local4 in _this.loopSets) { var _local2 = _this.loopSets[_local4]; var _local1 = 0; while (_local1 < _local2.length) { var _local3 = String(_local2[_local1]).length; if (_local3 == 0) { _local2.splice(_local1, 1); _local1--; } else { _local2[_local1].hasLooped = false; } _local1++; } } for (var _local4 in _this.loopSets) { var _local2 = _this.loopSets[_local4]; var _local1 = 0; while (_local1 < _local2.length) { if ((!_local2[_local1].isPaused) && (!_local2[_local1].hasLooped)) { _local2[_local1].loop(); _local2[_local1].hasLooped = true; } _local1++; } } }; _this.onEnterFrame = _this.loop; _this.addObject = function (newObject, setName) { _this.addSet(setName); var _local2 = _this.loopSets[setName]; if (!newObject) { return(undefined); } var _local3 = false; var _local1 = 0; while (_local1 < _local2.length) { if (_local2[_local1] == newObject) { _local3 = true; } _local1++; } if (!_local3) { _local2.push(newObject); newObject.isPaused = false; } }; _this.removeObject = function (findObject, setName) { if (!findObject) { return(undefined); } var _local2 = _this.loopSets[setName]; var _local1 = 0; while (_local1 < _local2.length) { if (_local2[_local1] == findObject) { _local2.splice(_local1, 1); } _local1++; } }; _this.addSet = function (setName) { if (!setName) { return(undefined); } if (_this.loopSets[setName] == undefined) { _this.loopSets[setName] = []; _this.isRunning[setName] = true; } }; _this.removeSet = function (setName) { if (!setName) { return(undefined); } _this.isRunning[setName] = false; delete _this.isRunning[setName]; delete _this.loopSets[setName]; }; _this.pauseSet = function (setName, pauseValue) { if (!setName) { return(undefined); } pauseValue = Boolean(pauseValue); _this.isRunning[setName] = !pauseValue; var _local2 = _this.loopSets[setName]; var _local1 = 0; while (_local1 < _local2.length) { _local2[_local1].isPaused = pauseValue; _local1++; } }; _this.pauseObject = function (myObject, pauseValue) { myObject.isPaused = pauseValue; }; _this.isPaused = function (targ) { var _local1 = false; if (typeof(targ) === "string") { var _local3 = targ; _local1 = !Boolean(_this.isRunning[_local3]); } else if (targ instanceof Object) { _local1 = Boolean(targ.isPaused) || false; } else { trace("LOOP.isPaused() ERROR: no parameter provided"); } return(_local1); }; return(_this); }; if (!_global.LOOP) { _global.LOOP = makeLoopManager(_this, "loop_mc", 11); } if (_global.SCREEN_OVERLAY) { _global.SCREEN_OVERLAY.removeMovieClip(); } _global.SCREEN_OVERLAY = _this.createEmptyMovieClip("SCREEN_OVERLAY", 7); if (_global.HUD) { _global.HUD.removeMovieClip(); } _global.HUD = _this.createEmptyMovieClip("HUD", 8); HUD.removeAll = clearHud; HUD.clear = HUD.removeAll; _global.TRANSITION = _this.transition; _global.TRANSITION.swapDepths(9); makeStereoMusic = function (target_mc, newName, newDepth) { target_mc = ((target_mc != undefined) ? (target_mc) : this); newName = ((newName != undefined) ? (newName) : "musicSystem_mc"); if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } newDepth = (newDepth ? (newDepth) : (nextDepth(target_mc))); var _this = target_mc.createEmptyMovieClip(newName, newDepth); _this.createEmptyMovieClip("right_mc", 1); _this.createEmptyMovieClip("left_mc", 0); _this.rightSound = new Sound(_this.right_mc); _this.leftSound = new Sound(_this.left_mc); _this.songName = " "; _this.loops = 999999 /* 0x0F423F */; _this.stereoDelay = 0.02; _this._volume = 1; _this._songVolume = 1; _this.isPlaying = false; _this.onID3 = function () { }; _this.onLoad = function () { }; _this.onSoundComplete = function () { }; _this.onFadeComplete = function () { }; _this.isFading = false; _this.playSong = function (songName, skipIntro) { if (_this.songName != songName) { _this.fade.fforward(); _this.fade.onMotionFinished(); delete _this.fade; _this.rightSound.stop(); _this.leftSound.stop(); _this.rightSound.onSoundComplete = function () { }; _this.rightSound = new Sound(_this.right_mc); _this.leftSound = new Sound(_this.left_mc); var _local2 = songName.lastIndexOf("."); var _local1 = (songName.substr(0, _local2) + "_intro") + ".mp3"; _this.songName = songName; _this.isPlaying = false; if (_this._songVolume == 0) { _this.songVolume = 100; } _this.gotoLoop = function () { var _local1 = _this.songName; _this.songName = ""; _this.playLoop(_local1); _this.applyVolume(); _this.broadcastMessage("onSoundComplete"); _this.onSoundComplete(); }; _this.rightSound.onSoundComplete = function () { _this.gotoLoop(); }; if (skipIntro) { _this.gotoLoop(); } else { _this.rightSound.attachSound(_local1); _this.leftSound.attachSound(_local1); if (_this.leftSound.duration == undefined) { _this.gotoLoop(); } } } if (_this.isPlaying == false) { _this.rightSound.start(0 + _this.stereoDelay, 1); _this.leftSound.start(0, 1); _this.setChannels(); _this.applyVolume(); _this.isPlaying = true; } }; _this.play = _this.playSong; _this.playLoop = function (songName) { if (_this.songName != songName) { _this.rightSound.stop(); _this.leftSound.stop(); _this.rightSound.onSoundComplete = function () { }; _this.rightSound = new Sound(_this.right_mc); _this.leftSound = new Sound(_this.left_mc); _this.rightSound.attachSound(songName); _this.leftSound.attachSound(songName); _this.songName = songName; _this.isPlaying = false; _this.rightSound.onSoundComplete = function () { _this.broadcastMessage("onSoundComplete"); _this.onSoundComplete(); }; } if (_this.isPlaying == false) { _this.rightSound.start(0 + _this.stereoDelay); _this.leftSound.start(0); _this.setChannels(); _this.applyVolume(); _this.isPlaying = true; _this.rightSound.onSoundComplete = function () { _this.rightSound.start(0 + _this.stereoDelay); _this.leftSound.start(0); _this.broadcastMessage("onSoundComplete"); _this.onSoundComplete(); }; } }; _this.stopMusic = function () { _this.fade.stop(); delete _this.fade; delete _this.fadeVol; _this.rightSound.stop(); _this.leftSound.stop(); _this.isPlaying = false; _this.songName = ""; _this.broadcastMessage("onStop"); }; _this.stop = _this.stopMusic; _this.getVolume = function () { return(_this._volume * 100); }; _this.setVolume = function (newVolume) { _this._volume = newVolume / 100; _this.applyVolume(); }; _this.addProperty("volume", _this.getVolume, _this.setVolume); _this.getSongVolume = function () { return(_this._songVolume * 100); }; _this.setSongVolume = function (newVolume) { _this._songVolume = newVolume / 100; _this.applyVolume(); }; _this.addProperty("songVolume", _this.getSongVolume, _this.setSongVolume); _this.getDuration = function () { return(_this.leftSound.duration); }; _this.addProperty("duration", _this.getDuration, null); _this.fadeTo = function (endVolume, seconds) { var _local2 = _this._songVolume * 100; delete _this.fade; _this.isFading = true; _this.fadeVol = _local2; _this.fade = new mx.transitions.Tween(_this, "fadeVol", null, _local2, endVolume, seconds, true); _this.fade.onMotionChanged = function () { _this.setSongVolume(this.position); }; _this.fade.onMotionFinished = function () { _this.fade.stop(); delete _this.fade; delete _this.fadeVol; if (_this._songVolume == 0) { _this.stopMusic(); } _this.broadcastMessage("onFadeComplete"); _this.onFadeComplete(); _this.isFading = false; }; if (!_this.isPlaying) { _this.fade.onMotionFinished(); } }; _this.setChannels = function () { _this.rightSound.setPan(100); _this.leftSound.setPan(-100); }; _this.applyVolume = function () { _this.rightSound.setVolume((100 * _this._volume) * _this._songVolume); _this.leftSound.setVolume((100 * _this._volume) * _this._songVolume); }; _this.passSoundEvents = function () { _this.leftSound.onID3 = function () { _this.broadcastMessage("onID3"); _this.onID3(); }; _this.leftSound.onLoad = function (success) { _this.broadcastMessage("onLoad"); _this.onLoad(success); }; }; AsBroadcaster.initialize(this); _this.setChannels(); _this.passSoundEvents(); return(_this); }; _global.MUSIC = makeStereoMusic(_this, "music_mc", 12); makeSoundSystem = function (target_mc, name, depth) { function get_isStarting(soundPath) { return(Boolean(!(startList[soundPath] === undefined))); } function set_isStarting(soundPath) { startList[soundPath] = true; } function clear_isStarting(soundPath) { delete startList[soundPath]; } target_mc = ((target_mc != undefined) ? (target_mc) : this); name = ((target_mc != undefined) ? (name) : "soundSystem_mc"); if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } depth = ((depth != undefined) ? (depth) : (nextDepth(target_mc))); var _this = target_mc.createEmptyMovieClip(name, depth); _this.sound_array = new Array(); _this.soundVolume = 100; var startList = {}; _this.play = function (soundName, volume, loop) { if (soundName.length > 0) { volume = ((volume != undefined) ? (volume) : 100); loop = ((loop != undefined) ? (loop) : false); var _local7 = "transformClip_" + Math.floor(Math.random() * 999); var _local5 = _this.createEmptyMovieClip(_local7, nextDepth(_this)); var new_sound = new Sound(_local5); AsBroadcaster.initialize(new_sound); _this.sound_array.push(new_sound); new_sound.transformClip = _local5; new_sound.volume = volume; new_sound.setVolume(new_sound.volume * (_this.soundVolume / 100)); new_sound.attachSound(soundName); if (loop) { new_sound.start(); } else { new_sound.start(); } var _local6 = get_isStarting(soundName); if (_local6) { new_sound.volume = 0; new_sound.setVolume(0); } else { set_isStarting(soundName); setTimeout(function () { clear_isStarting(soundName); }, 33); } new_sound.remove = function () { var _local2 = _this.sound_array.length - 1; while (_local2 >= 0) { if (this == _this.sound_array[_local2]) { _this.sound_array[_local2].onSoundComplete = null; _this.sound_array[_local2].stop(); _this.sound_array[_local2].onSoundDone(); _this.sound_array[_local2].broadcastMessage("onSoundComplete"); for (var _local3 in _this.sound_array[_local2]._listeners) { _this.sound_array[_local2].removeListener(_this.sound_array[_local2]._listeners[_local3]); } _this.sound_array[_local2].transformClip.removeMovieClip(); _this.sound_array.splice(_local2, 1); break; } _local2--; } }; if (loop) { new_sound.onSoundComplete = function () { new_sound.onSoundDone(); new_sound.broadcastMessage("onSoundComplete"); new_sound.start(); }; } else { new_sound.onSoundComplete = function () { new_sound.remove(); }; } if (new_sound.duration == 0) { new_sound.onSoundDone(); new_sound.remove(); new_sound = null; delete new_sound; } return(new_sound); } }; _this.stopAll = function () { for (var _local1 in _this.sound_array) { _this.sound_array[_local1].stop(); _this.sound_array.pop(); } }; _this.setVolume = function (newVolume) { _this.soundVolume = newVolume; var _local1 = 0; while (_local1 < _this.sound_array.length) { _this.sound_array[_local1].setVolume(_this.sound_array[_local1].volume * (_this.soundVolume / 100)); _local1++; } }; _this.getVolume = function () { return(_this.soundVolume); }; _this.addProperty("volume", _this.getVolume, _this.setVolume); return(_this); }; _global.SOUND = makeSoundSystem(_this, "sound_mc", 13); soundLoop = {}; soundLoop.addSound = function (loopName, soundObj, looping) { if ((loopName && (loopName != "addSound")) && (loopName != "remove")) { looping = looping || false; soundLoop.remove(loopName); var _local1 = {onSoundComplete:function () { if (loopName && (ROOT.soundLoop[loopName].loop == false)) { ROOT.soundLoop[loopName] = null; delete ROOT.soundLoop[loopName]; } }}; soundLoop[loopName] = {sound:soundObj, loop:looping, removeOnEnd:_local1}; } soundObj.addListener(_local1); }; soundLoop.remove = function (loopName) { if (((loopName && (soundLoop[loopName])) && (loopName != "addSound")) && (loopName != "remove")) { soundObj.removeListener(soundLoop[loopName].removeOnEnd); soundLoop[loopName].sound.remove(); soundLoop[loopName] = null; delete soundLoop[loopName]; } }; RAM.swfLoader = {tempSwf:[], permSwf:[]}; ROOT.swfLoader = {tempContainers:["MAP", "PANORAMA", "UNDERLAY", "OVERLAY", "SPRITES", "this"], getStorage:function (target) { var _local3 = RAM.swfLoader.permSwf; for (var _local5 in this.tempContainers) { var _local2 = this.tempContainers[_local5]; if (target.indexOf(_local2) > -1) { _local3 = RAM.swfLoader.tempSwf; break; } } return(_local3); }, findCommand:function (array, command) { for (var _local4 in array) { var _local1 = array[_local4]; if ((_local1.target == command.target) && (_local1.name == command.name)) { return(_local4); } } }, add:function (swfData) { var _local2 = this.getStorage(swfData.target); var _local3 = this.findCommand(_local2, swfData); if (_local3 == undefined) { _local2.push(swfData); } else { _local2[_local3] = swfData; } }, remove:function (swfData) { var _local3 = this.getStorage(swfData.target); var _local2 = this.findCommand(_local3, swfData); if (_local2 != undefined) { _local3.splice(_local2, 1); } }}; react.to("init").then = startGame; level_xml = new XML(); globals = {}; mdm.Forms.MainForm.dndEnable(); mdm.Application.onDragDrop = function (obj) { function teleportToLevel() { LOOP.removeSet("player"); LOOP.removeSet("scroll"); LOOP.removeSet("sprites"); var _local1 = SPRITES.player.image.getParams(); if (_local1) { RAM.playerSprite = _local1; } var _local2 = {x:160, y:120}; loadLevel(firstDroppedFile, _local2); } function loadSaveFile() { function droppedSaveLoaded(fileContents_str) { loadGameXml(fileContents_str).then(vow.keep); } var _local8 = function (fileName) { function success(result) { if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.dobreak(undefined); } function loadInternal() { function success(result) { loader_mc.removeMovieClip(); loader_mc._name = null; if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.doBreak(undefined); } function getRandomEmptyDepth(mc) { var _local2 = 4000; var _local3 = 1000; var _local1 = -1; do { _local1 = Math.floor(Math.random() * _local3) + _local2; } while (!(mc.getInstanceAtDepth(_local1) === undefined)); return(_local1); } var vow = VOW.make(); var _local2 = getRandomEmptyDepth(_root); var _local5 = "internalFile" + _local2; var loader_mc = _root.attachMovie(fileName, _local5, _local2, {onLoad:success}); if (!loader_mc) { fail(); } return(vow); } function loadExternal() { function afterLoad(result) { if (result === undefined) { return(fail()); } var _local2 = String.fromCharCode(13); result = result.split(_local2).join(""); success(result); } var _local1 = new XML(); _local1.onData = afterLoad; _local1.load(fileName); } var vow = VOW.make(); loadInternal().then(success, loadExternal); return(vow.promise); }; _local8(firstDroppedFile).then(droppedSaveLoaded); } var firstDroppedFile = obj.files[0]; if (LEVEL.alreadyTeleporting) { return(undefined); } if (isLevel(firstDroppedFile)) { teleportToLevel(); } if (isSaveGame(firstDroppedFile)) { loadSaveFile(); } }; react.to("unload").then = function () { mdm.Exception.DebugWindow.trace("game unload()"); _this.broadcastMessage("onUnloadGame"); }; react.to("unload").then = function () { trace("* Detected \"unload\" event in ROOT"); if (_this.game_mc) { _this.game_mc.removeMovieClip(); } var _local2 = function (varName) { if (!varName) { return(undefined); } _global[varName] = null; delete _global[varname]; }; _local2("ROOT"); _local2("RAM"); _local2("ROM"); _local2("RAM_F"); _local2("MAP"); _local2("COMMON"); _local2("SPRITES"); _local2("PANORAMA"); _local2("UNDERLAY"); _local2("OVERLAY"); _local2("HUD"); _local2("TRANSITION"); _local2("LOOP"); MUSIC.stopMusic(); SOUND.stopAll(); _local2("MUSIC"); _local2("SOUND"); _local2("TRACE_SCRIPT"); _global.style.setStyle("themeColor", "halo"); _global.style.setStyle("embedFonts", false); _global.style.setStyle("fontSize", 12); _global.style.setStyle("fontFamily", "_sans"); _global.style.setStyle("color", 0); _local2("SCREEN"); }; sendEvent("preInit"); sendEvent("init");
Frame 4
if (_this === undefined) { var _this = this; } _this.stop(); _this.onUnload(); _this._name = ""; setTimeout(function () { _this.onClose(); _this.removeMovieClip(); }, 34);
Symbol 5 MovieClip [snowFall] Frame 121
this.removeMovieClip();
Symbol 23 MovieClip [run_smoke_particle] Frame 1
_rotation = (Math.random() * 360);
Symbol 32 MovieClip [loadInterface1] Frame 1
Symbol 43 MovieClip [loadInterface0] Frame 1
this.onEnterFrame = function () { glow_mc._x = fill_mc._x + fill_mc._width; };
Symbol 46 MovieClip [commonLevel] Frame 1
#initclip 72 Object.registerClass("commonLevel", EventClip); #endinitclip function updateFlaggedSprites(sprites, flagRoot, addSprite, removeSprite) { function checkFlag(spriteFlag, flagRoot) { function getFlagParts(flag) { var _local2 = []; var _local4 = flag.charAt(0); while (_local4 == " ") { flag = flag.substr(1); _local4 = flag.charAt(0); } var _local3 = flag.charAt(flag.length - 1); while (_local3 == " ") { flag = flag.substr(0, flag.length - 1); _local3 = flag.charAt(flag.length - 1); } if (flag.charAt(0) == "!") { flag = flag.substr(1) + "!"; var _local5 = flag.indexOf("!"); var _local6 = _local5 + 1; } else if (flag.indexOf("!=") != -1) { var _local5 = flag.indexOf("!="); var _local6 = _local5 + 2; } else if (flag.indexOf("<=") != -1) { var _local5 = flag.indexOf("<="); var _local6 = _local5 + 2; } else if (flag.indexOf(">=") != -1) { var _local5 = flag.indexOf(">="); var _local6 = _local5 + 2; } else if (flag.indexOf("<") != -1) { var _local5 = flag.indexOf("<"); var _local6 = _local5 + 1; } else if (flag.indexOf(">") != -1) { var _local5 = flag.indexOf(">"); var _local6 = _local5 + 1; } else if (flag.indexOf("=") != -1) { var _local5 = flag.indexOf("="); var _local6 = _local5 + 1; } else { var _local5 = flag.length; flag = flag + "!=undefined"; var _local6 = _local5 + 2; } _local2.push(flag.substr(0, _local5)); _local2.push(flag.substring(_local5, _local6)); _local2.push(flag.substr(_local6)); _local3 = _local2[0].charAt(_local2[0].length - 1); while (_local3 == " ") { _local2[0] = _local2[0].substr(0, _local2[0].length - 1); _local3 = _local2[0].charAt(_local2[0].length - 1); } _local4 = _local2[2].charAt(0); while (_local4 == " ") { _local2[2] = _local2[2].substr(1); _local4 = _local2[2].charAt(0); } return(_local2); } getPathValue = function (path, defaultContainer) { var path = (path ? (path) : ""); var defaultContainer = (defaultContainer ? (defaultContainer) : "RAM"); if (typeof(path) == "string") { path = path.split(" ").join(""); } var startAt = path.indexOf("."); if (startAt == undefined) { var output = path; } else if (startAt == -1) { var containerIsGlobal = eval ("_global." + path); if (path == "this") { containerIsGlobal = true; } if (typeof(defaultContainer) == "string") { var output = (containerIsGlobal ? (eval (path)) : (eval ((defaultContainer + ".") + path))); } else { var output = (containerIsGlobal ? (eval (path)) : (defaultContainer[path])); } } else { var containerEnd = path.indexOf("."); var containerName = path.substr(0, containerEnd); var containerIsGlobal = eval ("_global." + containerName); if (containerName == "this") { containerIsGlobal = true; } if (containerName == "_level0") { containerIsGlobal = true; } if (!containerIsGlobal) { path = "RAM." + path; } var output = eval (path); } return(output); }; if (spriteFlag === undefined) { return(false); } var output = true; var flagParts_array = getFlagParts(spriteFlag); var variable = flagParts_array[0]; var operation = flagParts_array[1]; var value = flagParts_array[2]; if (isNaN(value) == false) { value = Number(value); } if (value == "true") { value = true; } if (value == "false") { value = false; } if (value == "undefined") { value = undefined; } var displayValue = getPathValue(variable, flagRoot); switch (operation) { case "!" : output = (displayValue == undefined) || (displayValue == false); break; case "=" : output = displayValue == value; break; case "!=" : if ((!Boolean(displayValue)) && (!Boolean(value))) { displayValue = false; value = false; } output = displayValue != value; break; case "<" : output = displayValue < value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) == "string") { output = false; } break; case ">" : output = displayValue > value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) == "string") { output = false; } break; case "<=" : output = displayValue <= value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) == "string") { output = false; } break; case ">=" : output = displayValue >= value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) != "string") { break; } output = false; } return(output); } function checkAllFlags(flag_array, flagRoot) { function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function nestedEval(inputPath, defaultContainer_str, thisName) { function replaceLastBracket(inputPath) { function openBracketCloseParam() { var _local2 = thisPath.indexOf(")"); var _local4 = thisPath.indexOf("("); var _local1 = thisPath.indexOf("]"); var _local3 = ((_local1 === -1) || (_local2 < _local1)) && (_local4 === -1); if (_local2 === -1) { _local3 = false; } if (!_local3) { return(false); } output = (placeHolderMarker + "xx") + thisPath.substr(1); return(true); } function openBracketOpenParam() { var _local3 = thisPath.indexOf("("); var _local4 = thisPath.indexOf("]"); var _local10 = ((_local4 === -1) || (_local3 < _local4)) && (_local3 > -1); if (!_local10) { return(false); } var _local5 = thisPath.substring(1, _local3); _local5 = resolve(_local5); var _local6 = evalPath(_local5, defaultContainer_str, thisName); var _local11 = _local6 instanceof Function; if (_local11) { var _local7 = thisPath.indexOf(")", _local3); var _local9 = thisPath.substring(_local3 + 1, _local7); var _local2 = _local9.split(","); params_ary = []; var _local1 = 0; while (_local1 < _local2.length) { params_ary[_local1] = resolve(_local2[_local1]); _local1++; } var _local8 = _local6.apply(thisScope, params_ary); var _local12 = thisPath.substr(_local4 + 1); var _local13 = setPlaceHolder(_local8); output = _local13 + _local12; return(true); } var _local12 = thisPath.substr(_local4 + 1); trace(("ERROR: " + _local5) + " is not a function!"); output = _local12; return(true); } function openBracketCloseBracket() { var _local1 = thisPath.indexOf("]"); var _local2 = _local1 > -1; if (!_local2) { return(false); } var _local5 = thisPath.substr(_local1 + 1); var _local4 = thisPath.substring(1, _local1); var _local3 = evalPath(resolve(_local4), defaultContainer_str, thisName); var _local6 = setPlaceHolder(_local3); output = _local6 + _local5; return(true); } var _local6 = inputPath.lastIndexOf("["); var _local15 = inputPath.substr(0, _local6); var thisPath = inputPath.substr(_local6); var output = thisPath.substr(1); if (openBracketCloseParam()) { } else if (openBracketOpenParam()) { } else if (openBracketCloseBracket()) { } return(_local15 + output); } function resolve(inputPath) { var _local8 = placeHolderLength - 1; var _local7 = inputPath.split(placeHolderMarker); var _local5 = []; _local5[0] = _local7[0]; var _local1 = 1; while (_local1 < _local7.length) { var _local3 = _local7[_local1]; var _local6 = _local3.substr(0, _local8); var _local2 = getPlaceHolder(_local6); var _local4 = _local3.substr(_local8); if (_local4.length > 0) { _local5[_local1] = String(_local2) + _local4; } else { _local5[_local1] = _local2; } _local1++; } if ((_local5.length === 2) && (_local5[0] === "")) { return(_local5[1]); } return(_local5.join("")); } function setPlaceHolder(storeThisValue) { resolvedValues.push(storeThisValue); var _local3 = resolvedValues.length - 1; var _local1 = String(_local3); var _local2 = placeHolderLength - 1; while (_local1.length < _local2) { _local1 = "0" + _local1; } return(placeHolderMarker + _local1); } function getPlaceHolder(id_str) { var _local2 = !isNaN(id_str); if (_local2) { var _local3 = Number(id_str); return(resolvedValues[_local3]); } return(resolvedValues[id_str]); } var thisScope = this; var _local24 = typeof(inputPath); var _local21 = _local24 === "string"; if (!_local21) { return(inputPath); } var placeHolderMarker = "\u00B6"; var placeHolderLength = 3; var resolvedValues = []; resolvedValues.xx = "["; while (inputPath.indexOf("[") > -1) { inputPath = replaceLastBracket(inputPath); } var output = resolve(inputPath); return(output); } function checkFlag(spriteFlag, flagRoot) { function getFlagParts(flag) { var _local2 = []; var _local4 = flag.charAt(0); while (_local4 == " ") { flag = flag.substr(1); _local4 = flag.charAt(0); } var _local3 = flag.charAt(flag.length - 1); while (_local3 == " ") { flag = flag.substr(0, flag.length - 1); _local3 = flag.charAt(flag.length - 1); } if (flag.charAt(0) == "!") { flag = flag.substr(1) + "!"; var _local5 = flag.indexOf("!"); var _local6 = _local5 + 1; } else if (flag.indexOf("!=") != -1) { var _local5 = flag.indexOf("!="); var _local6 = _local5 + 2; } else if (flag.indexOf("<=") != -1) { var _local5 = flag.indexOf("<="); var _local6 = _local5 + 2; } else if (flag.indexOf(">=") != -1) { var _local5 = flag.indexOf(">="); var _local6 = _local5 + 2; } else if (flag.indexOf("<") != -1) { var _local5 = flag.indexOf("<"); var _local6 = _local5 + 1; } else if (flag.indexOf(">") != -1) { var _local5 = flag.indexOf(">"); var _local6 = _local5 + 1; } else if (flag.indexOf("=") != -1) { var _local5 = flag.indexOf("="); var _local6 = _local5 + 1; } else { var _local5 = flag.length; flag = flag + "!=undefined"; var _local6 = _local5 + 2; } _local2.push(flag.substr(0, _local5)); _local2.push(flag.substring(_local5, _local6)); _local2.push(flag.substr(_local6)); _local3 = _local2[0].charAt(_local2[0].length - 1); while (_local3 == " ") { _local2[0] = _local2[0].substr(0, _local2[0].length - 1); _local3 = _local2[0].charAt(_local2[0].length - 1); } _local4 = _local2[2].charAt(0); while (_local4 == " ") { _local2[2] = _local2[2].substr(1); _local4 = _local2[2].charAt(0); } return(_local2); } getPathValue = function (path, defaultContainer) { var path = (path ? (path) : ""); var defaultContainer = (defaultContainer ? (defaultContainer) : "RAM"); if (typeof(path) == "string") { path = path.split(" ").join(""); } var startAt = path.indexOf("."); if (startAt == undefined) { var output = path; } else if (startAt == -1) { var containerIsGlobal = eval ("_global." + path); if (path == "this") { containerIsGlobal = true; } if (typeof(defaultContainer) == "string") { var output = (containerIsGlobal ? (eval (path)) : (eval ((defaultContainer + ".") + path))); } else { var output = (containerIsGlobal ? (eval (path)) : (defaultContainer[path])); } } else { var containerEnd = path.indexOf("."); var containerName = path.substr(0, containerEnd); var containerIsGlobal = eval ("_global." + containerName); if (containerName == "this") { containerIsGlobal = true; } if (containerName == "_level0") { containerIsGlobal = true; } if (!containerIsGlobal) { path = "RAM." + path; } var output = eval (path); } return(output); }; if (spriteFlag === undefined) { return(false); } var output = true; var flagParts_array = getFlagParts(spriteFlag); var variable = flagParts_array[0]; var operation = flagParts_array[1]; var value = flagParts_array[2]; if (isNaN(value) == false) { value = Number(value); } if (value == "true") { value = true; } if (value == "false") { value = false; } if (value == "undefined") { value = undefined; } var displayValue = getPathValue(variable, flagRoot); switch (operation) { case "!" : output = (displayValue == undefined) || (displayValue == false); break; case "=" : output = displayValue == value; break; case "!=" : if ((!Boolean(displayValue)) && (!Boolean(value))) { displayValue = false; value = false; } output = displayValue != value; break; case "<" : output = displayValue < value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) == "string") { output = false; } break; case ">" : output = displayValue > value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) == "string") { output = false; } break; case "<=" : output = displayValue <= value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) == "string") { output = false; } break; case ">=" : output = displayValue >= value; if (displayValue == undefined) { output = false; } if (typeof(displayValue) != "string") { break; } output = false; } return(output); } var testResult = true; var sf = 0; while (sf < flag_array.length) { var thisSpriteFlag = flag_array[sf]; testResult = checkFlag(nestedEval(thisSpriteFlag, "RAM", "RAM"), flagRoot); if (testResult == false) { break; } sf++; } return(testResult); } var s = 0; while (s < sprites.length) { var thisSprite = sprites[s]; var testResult = checkAllFlags(thisSprite.flags, flagRoot); if (testResult == true) { addSprite(thisSprite); } else if (testResult == false) { removeSprite(thisSprite); } s++; } } _this = this; _global.COMMON = (sprites = _this.createEmptyMovieClip("sprites", 1)); uid = Math.random(); _this.sprites.is_common = true; _this.sprites.spritesRemaining = []; var s = 0; while (s < levelData.sprites.length) { _this.sprites.spritesRemaining.push(levelData.sprites[s]); s++; } _this.sprites.spritesRemaining.remove = function (thisName) { var _local1 = _this.sprites.spritesRemaining.length - 1; while (_local1 >= 0) { if (_this.sprites.spritesRemaining[_local1].name == thisName) { _this.sprites.spritesRemaining.splice(_local1, 1); break; } _local1--; } }; if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } _this.sprites.updateSprites = function () { var _local7 = function (thisSprite) { var _local3 = _this.sprites[thisSprite.name]; if (_local3 == undefined) { var _local10 = thisSprite.type; var _local5 = thisSprite.name; var _local6 = nextDepth(_this.sprites); var _local9 = thisSprite.position.x; var _local8 = thisSprite.position.y; var _local7 = thisSprite.data; var _local4 = _this.sprites.attachMovie(_local10, _local5, _local6, {_x:_local9, _y:_local8, data:_local7}); _local4.remove = function () { LOOP.removeObject(this, "sprites"); _this.sprites.spritesRemaining.remove(this._name); this.removeMovieClip(); }; } }; var _local10 = function (thisSprite) { var _local1 = _this.sprites[thisSprite.name]; if (_local1) { LOOP.removeObject(_local1, "sprites"); _local1.removeMovieClip(); } }; updateFlaggedSprites(_this.sprites.spritesRemaining, RAM, _local7, _local10); }; _this.sprites.updateSprites(); events = {}; events.onRemoveLevel = function () { for (var _local3 in _this.sprites) { if (_this.sprites[_local3] instanceof MovieClip) { var _local1 = _this.sprites[_local3].getScriptNames(); for (var _local2 in _local1) { if (_local2 === "auto") { continue; } if (_local2 === "leaveMap") { continue; } _this.sprites[_local3].abortScript(_local2); } _this.sprites[_local3].leaveMap(); } } }; events.onNewLevel = function () { for (var _local1 in _this.sprites) { if (_this.sprites[_local1] instanceof MovieClip) { _this.sprites[_local1].newMap(); } } }; ROOT.addListener(events); onUnload = function () { ROOT.removeListener(events); _global.COMMON = null; delete _global.COMMON; };
Symbol 48 MovieClip [imageLoader] Frame 1
#initclip 47 Object.registerClass("imageLoader", mx.core.UIComponent); #endinitclip function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } function announceUnload() { if (!_this.content) { return(undefined); } _this.dispatchEvent({type:"unload", content:_this.content, file:_this.file}); _this.unload(_this.content, null, _this.file); } _this = this; stop(); version = 2.3; fullWidth = __width; fullHeight = __height; loadedWidth = 0; loadedHeight = 0; fullRatio = fullWidth / fullHeight; contentRatio = 1; imageScale = 100; newDepth = 0; depthLimit = 9999; status = "empty"; callUnload = function (parent) { if (!parent) { return(undefined); } if (!(parent instanceof MovieClip)) { return(undefined); } var reportedPath; var actualPath; for (var nam in parent) { var thisChild = parent[nam]; if (thisChild instanceof MovieClip) { reportedPath = String(eval (thisChild._target)); actualPath = (String(eval (parent._target)) + ".") + nam; if (reportedPath.indexOf(actualPath) != -1) { callUnload(thisChild); } } } parent.onKillFocus(null); parent.dispatchEvent({type:"unload"}); parent.broadcastMessage("unload"); parent.unload(); parent.onUnload(); delete parent.onUnload; parent.removeEventListener("keyDown", parent); parent.removeEventListener("keyUp", parent); Key.removeListener(parent); Mouse.removeListener(parent); for (var L in parent._listeners) { var thisListener = parent._listeners[L]; parent.removeListener(thisListener); } parent.addListener = function () { }; }; updateOnce = function (func, delay) { var hasUpdated = false; var interval = null; var delay = (delay || 0); return(function () { if (hasUpdated === false) { hasUpdated = true; func.apply(null, arguments); clearTimeout(interval); interval = setTimeout(function () { hasUpdated = false; }, delay); } }); }; announceUnload = updateOnce(announceUnload); resizeImage = function (contentRatio, new_fullWidth, new_fullHeight) { if (scaleContent) { if (loadedWidth == 0) { return(undefined); } if (loadedHeight == 0) { return(undefined); } var _local2 = new_fullWidth || (fullWidth); var _local3 = new_fullHeight || (fullHeight); var _local1 = contentRatio; imageScale = 100; if (_local1 >= fullRatio) { imageScale = (_local2 / loadedWidth) * 100; } else { imageScale = (_local3 / loadedHeight) * 100; } content._xscale = (content._yscale = imageScale); } }; initFile = file; _file = ""; _this.getFile = function () { return(_file); }; _this.setFile = function (newValue, doEvent) { function beforeInit(mc, getBitmap, file) { if (!(file === _file)) { return(undefined); } status = "done"; _this.content = mc; _this.dispatchEvent({type:"onLoad", file:_file}); _this.onLoad(mc, null, file); } function success(mc, getBitmap, file) { if (!(file === _file)) { return(undefined); } content._xscale = (content._yscale = 100); loadedWidth = content._width || (fullWidth); loadedHeight = content._height || (fullHeight); if (_file instanceof flash.display.BitmapData) { loadedWidth = _file.width; loadedHeight = _file.height; } var _local1 = {width:loadedWidth, height:loadedHeight}; contentRatio = loadedWidth / loadedHeight; _this.resizeImage(contentRatio, fullWidth, fullHeight); _this.image_mc._visible = true; _this.dispatchEvent({target:_this, type:"complete", getBitmap:getBitmap, file:_file, size:_local1}); _this.complete(mc, getBitmap, file, _local1); } callUnload(_this.content); announceUnload(); status = "loading"; _file = newValue; loader.unload(); newDepth++; newDepth = newDepth % depthLimit; loader = loadImage(_file, _this, "image_mc", newDepth, false); var _local3 = function (mc, getBitmap, file) { if (!(file === _file)) { return(undefined); } _this.dispatchEvent({type:"animDone", getBitmap:getBitmap, file:_file}); _this.animDone(mc, getBitmap, _file); }; loader.waitForLoad(beforeInit); loader.waitForInit(success); loader.waitForAnim(_local3); if (!loader) { success(); } loader.onLoadError = function (evt) { if (!(evt.file === _file)) { return(undefined); } var _local2 = evt || ({}); _local2.type = "error"; _local2.file = evt.file; _this.content = null; _this.dispatchEvent(evt); _this.error(); }; }; _this.addProperty("file", _this.getFile, _this.setFile); file = initFile; var detectSelfUnload = {}; addEventListener("unload", detectSelfUnload); detectSelfUnload.unload = function () { removeEventListener("unload", detectSelfUnload); announceUnload(); loader.unload(); }; _this.dispatchEvent({type:"init"});
Symbol 49 MovieClip [loadSwf] Frame 1
_this = this; if (brightness) { init_brightness = brightness; } else if ((this.transform.colorTransform.redMultiplier == this.transform.colorTransform.greenMultiplier) && (this.transform.colorTransform.redMultiplier == this.transform.colorTransform.blueMultiplier)) { init_brightness = (this.transform.colorTransform.redOffset * 100) / 255; } else { init_brightness = 0; } get_brightness = function () { return(this.transform.colorTransform.redOffset); }; set_brightness = function (newValue) { var _local3 = _alpha / 100; var _local2 = (newValue * 255) / 100; this.transform.colorTransform = new flash.geom.ColorTransform(1, 1, 1, _local3, _local2, _local2, _local2, 0); }; this.addProperty("brightness", get_brightness, set_brightness); brightness = init_brightness; delete init_brightness; init_file = data.file || null; get_file = function () { return(image.file); }; set_file = function (newValue) { image.file = newValue; }; this.addProperty("file", get_file, set_file); file = init_file; init_scale = data.scale || 100; get_scale = function () { return(image._xscale); }; set_scale = function (newValue) { image._xscale = (image._yscale = newValue); }; this.addProperty("scale", get_scale, set_scale); scale = init_scale; if (noCollide === undefined) { noCollide = true; }
Instance of Symbol 48 MovieClip [imageLoader] "image" in Symbol 49 MovieClip [loadSwf] Frame 1
//component parameters onClipEvent (construct) { file = ""; scaleContent = false; enabled = true; visible = true; }
Symbol 62 MovieClip [transition_mapOutMapIn] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } if (!_this) { var _this = this; } var loadBitmap = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; stop(); _this = this; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; target_mc = ROOT; mask_vow = VOW.make(); mask_loaded = mask_vow.promise; if (!setupMask) { setupMask = true; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { mask_vow.doBreak(); } else { loadBitmap(fileName).then(function (new_loaded_pic) { loaded_pic = new_loaded_pic; invert_pic = new_loaded_pic.clone(); var _local1 = new flash.geom.ColorTransform(-1, -1, -1, 1, 255, 255, 255, 0); invert_pic.colorTransform(invert_pic.rectangle, _local1); source_pic = loaded_pic; mask_vow.keep(); }, mask_vow.doBreak); } } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); updateMask = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; _this.mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(_this.source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); _this.mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 62 MovieClip [transition_mapOutMapIn] Frame 2
function startHide() { var vow = VOW.make(); source_pic = loaded_pic; settings.thresh = 0; updateMask(); black_mc._visible = true; black_mc._alpha = 100; var _local1 = quikTween2(16777215, 0, outDuration, outEasing); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } stop(); var outEasing = (_this[TRANSITION.outEasing] || (easeLinear)); var outDuration = (TRANSITION.outDuration || 0.5); snapshot_mc._visible = true; black_mc._visible = true; mask_loaded.then(startHide, _this.fadeOutDone).then(_this.fadeOutDone, _this.fadeOutDone);
Symbol 62 MovieClip [transition_mapOutMapIn] Frame 10
function startReveal() { var vow = VOW.make(); source_pic = invert_pic; settings.thresh = 16777215 /* 0xFFFFFF */; updateMask(); black_mc._visible = false; snapshot_mc._visible = true; var _local1 = quikTween2(16777215, 0, inDuration, inEasing); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); snapshot_pic.draw(black_mc); snapshot_mc._visible = true; black_mc._visible = false; mask_loaded.then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 63 MovieClip [transition_mapOutFadeIn] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } if (!_this) { var _this = this; } var loadBitmap = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; stop(); _this = this; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; target_mc = ROOT; mask_vow = VOW.make(); mask_loaded = mask_vow.promise; if (!setupMask) { setupMask = true; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { mask_vow.doBreak(); } else { loadBitmap(fileName).then(function (new_loaded_pic) { loaded_pic = new_loaded_pic; invert_pic = new_loaded_pic.clone(); var _local1 = new flash.geom.ColorTransform(-1, -1, -1, 1, 255, 255, 255, 0); invert_pic.colorTransform(invert_pic.rectangle, _local1); source_pic = loaded_pic; mask_vow.keep(); }, mask_vow.doBreak); } } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); updateMask = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; _this.mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(_this.source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); _this.mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 63 MovieClip [transition_mapOutFadeIn] Frame 2
function startHide() { var vow = VOW.make(); settings.thresh = 0; updateMask(); black_mc._visible = true; black_mc._alpha = 100; var _local1 = quikTween2(16777215, 0, outDuration, outEasing); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } stop(); var outEasing = (_this[TRANSITION.outEasing] || (easeLinear)); var outDuration = (TRANSITION.outDuration || 0.5); snapshot_mc._visible = true; black_mc._visible = true; mask_loaded.then(startHide, _this.fadeOutDone).then(_this.fadeOutDone, _this.fadeOutDone);
Symbol 63 MovieClip [transition_mapOutFadeIn] Frame 10
function startReveal() { var vow = VOW.make(); var _local1 = quikTween2(100, 0, inDuration, inEasing); _local1.onProgress = function (value) { black_mc._alpha = value; }; _local1.then = function () { vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); snapshot_mc._visible = false; black_mc._alpha = 100; black_mc._visible = true; VOW.start().then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 64 MovieClip [transition_fadeOutMapIn] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } if (!_this) { var _this = this; } var loadBitmap = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; stop(); _this = this; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; target_mc = ROOT; mask_vow = VOW.make(); mask_loaded = mask_vow.promise; if (!setupMask) { setupMask = true; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_mc._visible = false; snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { mask_vow.doBreak(); } else { loadBitmap(fileName).then(function (new_loaded_pic) { loaded_pic = new_loaded_pic; invert_pic = new_loaded_pic.clone(); var _local1 = new flash.geom.ColorTransform(-1, -1, -1, 1, 255, 255, 255, 0); invert_pic.colorTransform(invert_pic.rectangle, _local1); source_pic = loaded_pic; mask_vow.keep(); }, mask_vow.doBreak); } } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); updateMask = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; _this.mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(_this.source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); _this.mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 64 MovieClip [transition_fadeOutMapIn] Frame 2
function startHide() { var vow = VOW.make(); var _local1 = quikTween2(0, 100, outDuration, outEasing); _local1.onProgress = function (value) { black_mc._alpha = value; }; _local1.then = function () { vow.keep(); }; return(vow.promise); } stop(); var outEasing = (_this[TRANSITION.outEasing] || (easeLinear)); var outDuration = (TRANSITION.outDuration || 0.5); snapshot_mc._visible = false; black_mc._alpha = 0; black_mc._visible = true; VOW.start().then(startHide, _this.fadeOutDone).then(_this.fadeOutDone, _this.fadeOutDone);
Symbol 64 MovieClip [transition_fadeOutMapIn] Frame 10
function startReveal() { var vow = VOW.make(); settings.thresh = 16777215 /* 0xFFFFFF */; updateMask(); black_mc._visible = false; var _local1 = quikTween2(16777215, 0, inDuration, inEasing); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); snapshot_mc._visible = true; black_mc._visible = true; mask_loaded.then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 65 MovieClip [transition_fadeOutFadeIn] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version;
Symbol 65 MovieClip [transition_fadeOutFadeIn] Frame 2
function startHide() { var vow = VOW.make(); var _local1 = quikTween2(0, 100, outDuration, outEasing); _local1.onProgress = function (value) { black_mc._alpha = value; }; _local1.then = function () { vow.keep(); }; return(vow.promise); } stop(); var outEasing = (_this[TRANSITION.outEasing] || (easeLinear)); var outDuration = (TRANSITION.outDuration || 0.5); black_mc._alpha = 0; black_mc._visible = true; VOW.start().then(startHide, _this.fadeOutDone).then(_this.fadeOutDone, _this.fadeOutDone);
Symbol 65 MovieClip [transition_fadeOutFadeIn] Frame 10
function startReveal() { var vow = VOW.make(); var _local1 = quikTween2(100, 0, inDuration, inEasing); _local1.onProgress = function (value) { black_mc._alpha = value; }; _local1.then = function () { vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); black_mc._alpha = 100; black_mc._visible = true; VOW.start().then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 66 MovieClip [transition_cut] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } stop(); _this = this; stop(); _this = this;
Symbol 66 MovieClip [transition_cut] Frame 2
stop(); _this = this; snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(ROOT); snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_mc.attachBitmap(snapshot_pic, 0); _this.fadeOutDone();
Symbol 66 MovieClip [transition_cut] Frame 10
stop(); _this.fadeInDone(); snapshot_mc.removeMovieClip();
Symbol 67 MovieClip [transition_crossMap] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } if (!_this) { var _this = this; } var loadBitmap = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; stop(); _this = this; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; target_mc = ROOT; mask_vow = VOW.make(); mask_loaded = mask_vow.promise; if (!setupMask) { setupMask = true; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { mask_vow.doBreak(); } else { loadBitmap(fileName).then(function (new_loaded_pic) { loaded_pic = new_loaded_pic; invert_pic = new_loaded_pic.clone(); var _local1 = new flash.geom.ColorTransform(-1, -1, -1, 1, 255, 255, 255, 0); invert_pic.colorTransform(invert_pic.rectangle, _local1); source_pic = loaded_pic; mask_vow.keep(); }, mask_vow.doBreak); } } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); updateMask = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; _this.mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(_this.source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); _this.mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 67 MovieClip [transition_crossMap] Frame 2
stop(); _this = this; _this.fadeOutDone();
Symbol 67 MovieClip [transition_crossMap] Frame 10
function startReveal() { var vow = VOW.make(); var _local1 = quikTween2(16777215, 0, inDuration, inEasing); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); snapshot_mc._visible = true; mask_loaded.then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 67 MovieClip [transition_crossMap] Frame 17
stop(); _this = this; maskLoaded = false; target_mc = ROOT.game_mc; done = function () { _parent.fadeOutDone(); _this.removeMovieClip(); }; if (!setup) { snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { done(); } loader = loadImage(fileName, _this, "load_mc", 2); success = function () { source_pic.draw(_this.load_mc); _this.load_mc._visible = false; maskLoaded = true; start(); }; loader.onLoadInit = success; if (!loader) { success(); } loader.onLoadError = function () { done(); }; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; setup = true; } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); update = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 68 MovieClip [transition_crossFade] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version;
Symbol 68 MovieClip [transition_crossFade] Frame 2
stop(); _this = this; snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(ROOT); snapshot_mc = this.createEmptyMovieClip("snap_mc", 0); snapshot_mc.attachBitmap(snapshot_pic, 0); _this.fadeOutDone();
Symbol 68 MovieClip [transition_crossFade] Frame 10
function startReveal() { var vow = VOW.make(); var _local1 = quikTween2(100, 0, inDuration, inEasing); _local1.onProgress = function (value) { snapshot_mc._alpha = value; }; _local1.then = function () { snapshot_mc._alpha = 0; vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); snapshot_mc._visible = true; snapshot_mc._alpha = 100; VOW.start().then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 69 MovieClip [transition_greyMap] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } stop(); stop(); _this = this; function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; if (!_this) { var _this = this; } var loadBitmap = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; stop(); _this = this; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; target_mc = ROOT.game_mc; mask_vow = VOW.make(); mask_loaded = mask_vow.promise; if (!setupMask) { setupMask = true; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { mask_vow.doBreak(); } else { loadBitmap(fileName).then(function (loaded_pic) { source_pic = loaded_pic.clone(); mask_vow.keep(); }, mask_vow.doBreak); } } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); updateMask = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; _this.mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(_this.source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); _this.mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 69 MovieClip [transition_greyMap] Frame 2
stop(); _this = this; _this.fadeOutDone();
Symbol 69 MovieClip [transition_greyMap] Frame 9
function startReveal() { _this.reveal_vow = VOW.make(); settings.thresh = 16777215 /* 0xFFFFFF */; frames = 15; dec = Math.round(settings.thresh / frames); _this.onEnterFrame = revealLoop; _this.onEnterFrame(); return(_this.reveal_vow.promise); } function revealLoop() { if (settings.thresh > 0) { settings.thresh = settings.thresh - dec; if (settings.thresh <= 0) { settings.thresh = 0; mask_pic.fillRect(copy, 0); } else { updateMask(); } } else { _this.onEnterFrame = null; _this.reveal_vow.keep(); } } stop(); _this = this; snapshot_mc._visible = true; mask_loaded.then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 69 MovieClip [transition_greyMap] Frame 15
stop(); _this = this; maskLoaded = false; target_mc = ROOT.game_mc; done = function () { _parent.fadeOutDone(); _this.removeMovieClip(); }; if (!setup) { snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { done(); } loader = loadImage(fileName, _this, "load_mc", 2); success = function () { source_pic.draw(_this.load_mc); _this.load_mc._visible = false; maskLoaded = true; start(); }; loader.onLoadInit = success; if (!loader) { success(); } loader.onLoadError = function () { done(); }; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; setup = true; } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); update = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 70 MovieClip [transition_fade] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } stop(); _this = this; stop(); _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version;
Symbol 70 MovieClip [transition_fade] Frame 2
function startHide() { var vow = VOW.make(); var _local1 = quikTween2(0, 100, outDuration, outEasing); _local1.onProgress = function (value) { black_mc._alpha = value; }; _local1.then = function () { vow.keep(); }; return(vow.promise); } stop(); var outEasing = (_this[TRANSITION.outEasing] || (easeLinear)); var outDuration = (TRANSITION.outDuration || 0.5); black_mc._alpha = 0; black_mc._visible = true; VOW.start().then(startHide, _this.fadeOutDone).then(_this.fadeOutDone, _this.fadeOutDone);
Symbol 70 MovieClip [transition_fade] Frame 10
function startReveal() { var vow = VOW.make(); var _local1 = quikTween2(100, 0, inDuration, inEasing); _local1.onProgress = function (value) { black_mc._alpha = value; }; _local1.then = function () { vow.keep(); }; return(vow.promise); } stop(); var inEasing = (_this[TRANSITION.inEasing] || (easeLinear)); var inDuration = (TRANSITION.inDuration || 0.5); black_mc._alpha = 100; black_mc._visible = true; VOW.start().then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 71 MovieClip [transition_blackMap] Frame 1
function doFadeOut() { var vow = VOW.make(); _this.fadeOutDone = function () { delete _this.fadeOutDone; delete _this.remove; vow.keep(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeOut"); return(vow.promise); } function doFadeIn() { var vow = VOW.make(); _this.fadeInDone = function () { delete _this.fadeInDone; _this.remove(); }; _this.remove = function () { delete _this.remove; delete TRANSITION.inEasing; delete TRANSITION.outEasing; vow.keep(); _this.removeMovieClip(); }; _this.gotoAndPlay("fadeIn"); return(vow.promise); } stop(); stop(); _this = this; function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; if (!_this) { var _this = this; } var loadBitmap = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; stop(); _this = this; settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; target_mc = ROOT.game_mc; mask_vow = VOW.make(); mask_loaded = mask_vow.promise; if (!setupMask) { setupMask = true; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(320, 240, false, 0); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(320, 240, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); source_pic = new flash.display.BitmapData(320, 240, false, 0); fileName = TRANSITION.map; if (!fileName) { mask_vow.doBreak(); } else { loadBitmap(fileName).then(function (loaded_pic) { source_pic = loaded_pic.clone(); mask_vow.keep(); }, mask_vow.doBreak); } } copy = new flash.geom.Rectangle(0, 0, 320, 240); paste = new flash.geom.Point(0, 0); updateMask = function () { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; _this.mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(_this.source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); _this.mask_pic.copyChannel(_local1, copy, paste, 1, 8); };
Symbol 71 MovieClip [transition_blackMap] Frame 2
snapshot_mc._visible = false; black_mc._visible = true;
Symbol 71 MovieClip [transition_blackMap] Frame 16
stop(); _this.fadeOutDone();
Symbol 71 MovieClip [transition_blackMap] Frame 17
function startReveal() { _this.reveal_vow = VOW.make(); settings.thresh = 16777215 /* 0xFFFFFF */; frames = 15; dec = Math.round(settings.thresh / frames); _this.onEnterFrame = revealLoop; _this.onEnterFrame(); black_mc._visible = false; return(_this.reveal_vow.promise); } function revealLoop() { if (settings.thresh > 0) { settings.thresh = settings.thresh - dec; if (settings.thresh <= 0) { settings.thresh = 0; mask_pic.fillRect(copy, 0); } else { updateMask(); } } else { _this.onEnterFrame = null; _this.reveal_vow.keep(); } } stop(); _this = this; snapshot_mc._visible = true; mask_loaded.then(startReveal, _this.fadeInDone).then(_this.fadeInDone, _this.fadeInDone);
Symbol 72 MovieClip [transition_out_snapshot] Frame 1
function run(input_mc, new_easing, new_duration, new_mask) { output_pic.draw(input_mc); vow.keep(); return(vow); } var _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow = VOW.make(); var output_pic = (new flash.display.BitmapData(screenWidth, screenHeight, false, 0)); _this.attachBitmap(output_pic, 0); ready();
Symbol 73 MovieClip [transition_out_maskBlack] Frame 1
function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function run(target_mc, new_easing, new_duration, new_mask) { function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } function startHide() { var vow = VOW.make(); settings.thresh = 0; updateMask(); var _local1 = quikTween2(16777215, 0, duration_sec, easing_func); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); black_mc._visible = true; }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } function updateMask() { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); mask_pic.copyChannel(_local1, copy, paste, 1, 8); } function done() { black_mc._visible = true; snapshot_mc.removeMovieClip(); mask_mc.removeMovieClip(); source_pic.dispose(); loaded_pic.dispose(); invert_pic.dispose(); mask_pic.dispose(); vow.keep(); } var duration_sec = ((new_duration || (TRANSITION.outDuration)) || 0.5); if (!_this) { var _this = this; } var _local23 = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; var _local32 = new_easing || "easeLinear"; var easing_func = (_this[_local32] || (_this.easeLinear)); var source_pic = (new flash.display.BitmapData(screenWidth, screenHeight, false, 0)); var loaded_pic; var invert_pic; var mask_mc; var mask_pic; var mask_loaded = VOW.make(); var copy = (new flash.geom.Rectangle(0, 0, 320, 240)); var paste = (new flash.geom.Point(0, 0)); var settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(screenWidth, screenHeight, true, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(screenWidth, screenHeight, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); var _local15 = new_mask || (TRANSITION.map); if (!_local15) { mask_loaded.doBreak(); } else { _local23(_local15).then(function (new_loaded_pic) { loaded_pic = new_loaded_pic; invert_pic = new_loaded_pic.clone(); var _local1 = new flash.geom.ColorTransform(-1, -1, -1, 1, 255, 255, 255, 0); invert_pic.colorTransform(invert_pic.rectangle, _local1); source_pic = loaded_pic; mask_loaded.keep(); }, mask_loaded.doBreak); } mask_loaded.then(startHide).then(done, done); return(vow); } var _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow = VOW.make(); var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; black_mc._visible = false; ready();
Symbol 74 MovieClip [transition_out_fadeBlack] Frame 1
function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function run(snapSource_mc, new_easing, new_duration, new_mask) { var _local1 = (new_duration || (TRANSITION.outDuration)) || 0.5; var _local2 = new_easing || "easeLinear"; var _local3 = _this[_local2] || (_this.easeLinear); anim = quikTween2(0, 100, _local1, _local3); anim.onProgress = function (value) { black_mc._alpha = value; }; anim.then(vow.keep); return(vow); } var _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow = VOW.make(); var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; black_mc._alpha = 0; ready();
Symbol 75 MovieClip [transition_in_mask] Frame 1
function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function run(target_mc, new_easing, new_duration, new_mask) { function loadImage(file, target, newName, newDepth, isVisible) { function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function unload() { if (!(cleanupInterval === null)) { clearInterval(cleanupInterval); cleanupInterval = null; } if (return_obj.content) { waitForUnload_trigger(); return_obj.onUnload(return_obj.content); return_obj.broadcastMessage("unload"); } removeEvents(); } function makeOnUnload(placeIntoThis) { if (contentExists() === false) { return(undefined); } if (placeIntoThis.onUnload) { return(undefined); } placeIntoThis.onUnload = unload; } function removeEvents() { detectTargetUnload.unload = undefined; delete detectTargetUnload.unload; target.removeEventListener("unload", detectTargetUnload); target.removeListener(detectTargetUnload); for (var _local2 in return_obj._listeners) { var _local1 = return_obj._listeners[_local2]; return_obj.removeListener(_local1); } return_obj._listeners = undefined; delete return_obj._listeners; return_obj.addListener = undefined; delete return_obj.addListener; return_obj.removeListener = undefined; delete return_obj.removeListener; return_obj.broadcastMessage = undefined; delete return_obj.broadcastMessage; target.removeListener(return_obj); } function getBitmap() { if (contentExists() === false) { return(undefined); } if (!loadedBitmap) { var _local2 = return_obj.content._width; var _local1 = return_obj.content._height; if (!_local2) { _local2 = 1; } if (!_local1) { _local1 = 1; } loadedBitmap = new flash.display.BitmapData(_local2, _local1, true, 0); loadedBitmap.draw(return_obj.content); } return(loadedBitmap); } function detectLastFrame(anim_mc) { var _local1 = {loop:function () { if ((anim_mc._currentframe == 0) || (anim_mc._currentframe == undefined)) { clearInterval(detectLastFrame_interval); waitForAnim_queue.splice(0, waitForAnim_queue.length); } else if (anim_mc._currentframe == anim_mc._totalframes) { clearInterval(detectLastFrame_interval); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, return_obj.file); delete return_obj.onAnimDone; waitForAnim_queue.splice(0, waitForAnim_queue.length); } }}; detectLastFrame_interval = setInterval(_local1.loop, detectLastFrame_delay); _local1.loop(); } function contentExists() { return(!(return_obj.content._currentframe === undefined)); } function waitForLoad_trigger() { var _local1 = 0; while (_local1 < waitForLoad_queue.length) { waitForLoad_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForLoad_queue.splice(0, waitForLoad_queue.length); } function waitForInit_trigger() { var _local1 = 0; while (_local1 < waitForInit_queue.length) { waitForInit_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForInit_queue.splice(0, waitForInit_queue.length); } function waitForAnim_trigger() { var _local1 = 0; while (_local1 < waitForAnim_queue.length) { waitForAnim_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForAnim_queue.splice(0, waitForAnim_queue.length); } function waitForUnload_trigger() { var _local1 = 0; while (_local1 < waitForUnload_queue.length) { waitForUnload_queue[_local1].apply(return_obj.content, [return_obj.content, return_obj.getBitmap, return_obj.file]); _local1++; } waitForUnload_queue.splice(0, waitForUnload_queue.length); } function placeClip() { var newImage = target.attachMovie(file, newName, newDepth, {_visible:isVisible}); var newImage = target[newName]; if ((!(target.getInstanceAtDepth(newDepth) === undefined)) && (newImage != target)) { loadedBitmap = null; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 1, file); } else { var newImage = target.createEmptyMovieClip(newName, newDepth); newImage._visible = isVisible; if (file.generateFilterRect != undefined) { var _local1 = file; } if (file.generateFilterRect == undefined) { var _local1 = flash.display.BitmapData.loadBitmap(file); } newImage.attachBitmap(_local1, 0, true, true); if (!(newImage.getInstanceAtDepth(0) === undefined)) { loadedBitmap = _local1; return_obj.content = newImage; isLoaded = true; makeOnUnload(return_obj.content); waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, return_obj.getBitmap, file); return_obj.onLoad(return_obj.content, return_obj.getBitmap, file); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); isDoneAnimating = true; waitForAnim_trigger(); return_obj.onAnimDone(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onAnimDone", return_obj.content, return_obj.getBitmap, file); delete return_obj.onAnimDone; } else { var loader = new MovieClipLoader(); loadedBitmap = null; return_obj.content = undefined; loader.onLoadComplete = function (loadedClip, loadStatus) { newImage._visible = isVisible; loadedBitmap = null; return_obj.content = loadedClip; isLoaded = true; waitForLoad_trigger(); return_obj.broadcastMessage("onLoad", return_obj.content, null, file); return_obj.onLoad(return_obj.content, null, file); }; loader.onLoadInit = function (loadedClip) { makeOnUnload(return_obj.content); detectLastFrame(return_obj.content); setTimeout(function (file) { waitForInit_trigger(); return_obj.onLoadInit(return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("onLoadInit", return_obj.content, return_obj.getBitmap, file); return_obj.broadcastMessage("complete", return_obj.content, return_obj.getBitmap, file); }, 0, file); }; loader.onLoadInit = once(loader.onLoadInit); loader.onLoadError = function () { if (newName) { removeClip(target[newName]); } return_obj.content = undefined; waitForLoad_queue.splice(0, waitForLoad_queue.length); waitForInit_queue.splice(0, waitForInit_queue.length); waitForAnim_queue.splice(0, waitForAnim_queue.length); var _local1 = {file:file}; return_obj.onLoadError(_local1); return_obj.broadcastMessage("onLoadError", _local1); }; loader.onLoadError = once(loader.onLoadError); loader.loadClip(file, newImage); if (isLoaded) { return_obj.content = target[newName]; setTimeout(function (file) { loader.onLoadInit(return_obj.content, return_obj.getBitmap, file); }, 0, file); } } } } function removeClip(clip_mc) { if (!clip_mc) { return(undefined); } clip_mc.onUnload(); delete clip_mc.onUnload; clip_mc.removeMovieClip(); } if (_global.nextDepth === undefined) { _global.nextDepth = function (this_mc, maxDepth, minDepth) { this_mc = (this_mc ? (this_mc) : _root); var _local4 = ((minDepth != undefined) ? (minDepth) : 1); var _local5 = (maxDepth ? (maxDepth) : 1048500); for (var _local6 in this_mc) { var _local2 = this_mc[_local6].getDepth(); if ((_local2 < _local5) && (_local2 >= _local4)) { _local4 = _local2 + 1; } } return(_local4); }; } var detectLastFrame_delay = 10; var return_obj; var isLoaded = false; var isInit = false; var isDoneAnimating = false; var waitForLoad_queue = []; var waitForInit_queue = []; var waitForAnim_queue = []; var waitForUnload_queue = []; var loadedBitmap = null; var detectTargetUnload = {}; var detectLastFrame_interval = null; var cleanupInterval = null; var unload = once(unload); detectLastFrame = once(detectLastFrame); return_obj = {file:file, onLoadInit:function () { }, onLoadError:function () { }, onAnimDone:function () { }, content:undefined, waitForLoad:function (newCallback) { if (isLoaded) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForLoad_queue.push(newCallback); } return(return_obj); }, waitForInit:function (newCallback) { if (isInit) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForInit_queue.push(newCallback); } return(return_obj); }, waitForAnim:function (newCallback) { if (isDoneAnimating) { newCallback.apply(return_obj.content, [return_obj.content, getBitmap, file]); } else { waitForAnim_queue.push(newCallback); } return(return_obj); }, waitForUnload:function (newCallback) { waitForUnload_queue.push(newCallback); return(return_obj); }, getBitmap:getBitmap, unload:unload, removeEvents:removeEvents}; AsBroadcaster.initialize(return_obj); detectTargetUnload.unload = unload; if (target.addEventListener) { target.addEventListener("unload", detectTargetUnload); } else if (target.addListener) { target.addListener(detectTargetUnload); } var _local17 = Math.floor(Math.random() * 300); setTimeout(function () { cleanupInterval = setInterval(function () { var _local1 = contentExists(); if (_local1) { return(undefined); } unload(); }, 3000); }, _local17); if (isVisible === undefined) { isVisible = true; } var target = (target || this); var newDepth = ((newDepth != undefined) ? (newDepth) : (nextDepth(target))); var newName = (newName || ("image_" + newDepth)); newName = String(newName); setTimeout(function () { removeClip(target[newName]); placeClip(); }, 0); return(return_obj); } function startHide() { var vow = VOW.make(); settings.thresh = 0; updateMask(); var _local1 = quikTween2(16777215, 0, duration_sec, easing_func); _local1.onProgress = function (value) { settings.thresh = value; updateMask(); }; _local1.then = function () { mask_pic.fillRect(copy, 0); vow.keep(); }; return(vow.promise); } function updateMask() { var _local2 = settings.op; var _local5 = settings.thresh; var _local6 = settings.passColor; var _local3 = settings.mask; var _local4 = settings.copySrc; mask_pic.fillRect(copy, 0); var _local1 = new flash.display.BitmapData(320, 240, false, 16711680); _local1.threshold(source_pic, copy, paste, _local2, _local5, _local6, _local3, _local4); mask_pic.copyChannel(_local1, copy, paste, 1, 8); } function done() { snapshot_mc.removeMovieClip(); mask_mc.removeMovieClip(); source_pic.dispose(); loaded_pic.dispose(); invert_pic.dispose(); mask_pic.dispose(); vow.keep(); } var duration_sec = ((new_duration || (TRANSITION.inDuration)) || 0.5); if (!_this) { var _this = this; } var _local23 = function (fileName_str, movieClipParent) { var movieClipParent = (movieClipParent || (_this)); var vow = VOW.make(); var _local7 = 1000 + Math.floor(Math.random() * 900000); var _local4 = nextDepth(movieClipParent, null, _local7); var newName = ("tempLoadedClip_" + _local4); var _local2 = loadImage(fileName_str, movieClipParent, newName, _local4, false); var _local3 = function () { var _local1 = movieClipParent[newName]; var _local2 = new flash.display.BitmapData(_local1._width, _local1._height, true, 0); _local2.draw(_local1); _local1._name = ""; _local1.onUnload(); _local1.onUnload = null; _local1.removeMovieClip(); delete movieClipParent[newName]; vow.keep(_local2); }; _local2.onLoadInit = _local3; if (!_local2) { _local3(); } _local2.onLoadError = function () { var _local1 = "Failed to load image: " + fileName_str; trace(_local1); vow.doBreak(undefined); }; return(vow.promise); }; var _local32 = new_easing || "easeLinear"; var easing_func = (_this[_local32] || (_this.easeLinear)); var source_pic = (new flash.display.BitmapData(screenWidth, screenHeight, false, 0)); var loaded_pic; var invert_pic; var mask_mc; var mask_pic; var mask_loaded = VOW.make(); var copy = (new flash.geom.Rectangle(0, 0, 320, 240)); var paste = (new flash.geom.Point(0, 0)); var settings = {op:">", thresh:16777215, passColor:0, mask:16777215, copySrc:false}; snapshot_mc = _this.createEmptyMovieClip("snapshot_mc", 0); snapshot_pic = new flash.display.BitmapData(screenWidth, screenHeight, true, 0); snapshot_pic.draw(target_mc); snapshot_mc.attachBitmap(snapshot_pic, 0); snapshot_mc.cacheAsBitmap = true; target_mc._visible = false; mask_mc = _this.createEmptyMovieClip("mask_mc", 1); mask_pic = new flash.display.BitmapData(screenWidth, screenHeight, true, 4294967295); mask_mc.attachBitmap(mask_pic, 0); mask_mc.cacheAsBitmap = true; snapshot_mc.setMask(mask_mc); var _local15 = new_mask || (TRANSITION.map); if (!_local15) { mask_loaded.doBreak(); } else { _local23(_local15).then(function (new_loaded_pic) { loaded_pic = new_loaded_pic; invert_pic = new_loaded_pic.clone(); var _local1 = new flash.geom.ColorTransform(-1, -1, -1, 1, 255, 255, 255, 0); invert_pic.colorTransform(invert_pic.rectangle, _local1); source_pic = loaded_pic; mask_loaded.keep(); }, mask_loaded.doBreak); } mask_loaded.then(startHide).then(done, done); return(vow); } var _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow = VOW.make(); var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; ready();
Symbol 76 MovieClip [transition_in_fade] Frame 1
function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function run(snapSource_mc, new_easing, new_duration, new_mask) { function hide() { snapSource_mc._visible = false; } var _local1 = (new_duration || (TRANSITION.inDuration)) || 0.5; var _local2 = new_easing || "easeLinear"; var _local3 = _this[_local2] || (_this.easeLinear); anim = quikTween2(100, 0, _local1, _local3); anim.onProgress = function (value) { snapSource_mc._alpha = value; }; anim.then(hide); anim.then(vow.keep); return(vow); } var _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow = VOW.make(); var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; black_mc._alpha = 0; ready();
Symbol 77 MovieClip [transition_in_cut] Frame 1
function run(snapSource_mc, new_easing, new_duration, new_mask) { snapSource_mc._visible = false; vow.keep(); return(vow); } var _this = this; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var vow = VOW.make(); ready();
Symbol 81 MovieClip [swf\skipReplay.swf prev_mc] Frame 1
#initclip 69 Object.registerClass("swf\\skipReplay.swf prev_mc", EventClip); #endinitclip function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function nestedEval(inputPath, defaultContainer_str, thisName) { function replaceLastBracket(inputPath) { function openBracketCloseParam() { var _local2 = thisPath.indexOf(")"); var _local4 = thisPath.indexOf("("); var _local1 = thisPath.indexOf("]"); var _local3 = ((_local1 === -1) || (_local2 < _local1)) && (_local4 === -1); if (_local2 === -1) { _local3 = false; } if (!_local3) { return(false); } output = (placeHolderMarker + "xx") + thisPath.substr(1); return(true); } function openBracketOpenParam() { var _local3 = thisPath.indexOf("("); var _local4 = thisPath.indexOf("]"); var _local10 = ((_local4 === -1) || (_local3 < _local4)) && (_local3 > -1); if (!_local10) { return(false); } var _local5 = thisPath.substring(1, _local3); _local5 = resolve(_local5); var _local6 = evalPath(_local5, defaultContainer_str, thisName); var _local11 = _local6 instanceof Function; if (_local11) { var _local7 = thisPath.indexOf(")", _local3); var _local9 = thisPath.substring(_local3 + 1, _local7); var _local2 = _local9.split(","); params_ary = []; var _local1 = 0; while (_local1 < _local2.length) { params_ary[_local1] = resolve(_local2[_local1]); _local1++; } var _local8 = _local6.apply(thisScope, params_ary); var _local12 = thisPath.substr(_local4 + 1); var _local13 = setPlaceHolder(_local8); output = _local13 + _local12; return(true); } var _local12 = thisPath.substr(_local4 + 1); trace(("ERROR: " + _local5) + " is not a function!"); output = _local12; return(true); } function openBracketCloseBracket() { var _local1 = thisPath.indexOf("]"); var _local2 = _local1 > -1; if (!_local2) { return(false); } var _local5 = thisPath.substr(_local1 + 1); var _local4 = thisPath.substring(1, _local1); var _local3 = evalPath(resolve(_local4), defaultContainer_str, thisName); var _local6 = setPlaceHolder(_local3); output = _local6 + _local5; return(true); } var _local6 = inputPath.lastIndexOf("["); var _local15 = inputPath.substr(0, _local6); var thisPath = inputPath.substr(_local6); var output = thisPath.substr(1); if (openBracketCloseParam()) { } else if (openBracketOpenParam()) { } else if (openBracketCloseBracket()) { } return(_local15 + output); } function resolve(inputPath) { var _local8 = placeHolderLength - 1; var _local7 = inputPath.split(placeHolderMarker); var _local5 = []; _local5[0] = _local7[0]; var _local1 = 1; while (_local1 < _local7.length) { var _local3 = _local7[_local1]; var _local6 = _local3.substr(0, _local8); var _local2 = getPlaceHolder(_local6); var _local4 = _local3.substr(_local8); if (_local4.length > 0) { _local5[_local1] = String(_local2) + _local4; } else { _local5[_local1] = _local2; } _local1++; } if ((_local5.length === 2) && (_local5[0] === "")) { return(_local5[1]); } return(_local5.join("")); } function setPlaceHolder(storeThisValue) { resolvedValues.push(storeThisValue); var _local3 = resolvedValues.length - 1; var _local1 = String(_local3); var _local2 = placeHolderLength - 1; while (_local1.length < _local2) { _local1 = "0" + _local1; } return(placeHolderMarker + _local1); } function getPlaceHolder(id_str) { var _local2 = !isNaN(id_str); if (_local2) { var _local3 = Number(id_str); return(resolvedValues[_local3]); } return(resolvedValues[id_str]); } var thisScope = this; var _local24 = typeof(inputPath); var _local21 = _local24 === "string"; if (!_local21) { return(inputPath); } var placeHolderMarker = "\u00B6"; var placeHolderLength = 3; var resolvedValues = []; resolvedValues.xx = "["; while (inputPath.indexOf("[") > -1) { inputPath = replaceLastBracket(inputPath); } var output = resolve(inputPath); return(output); } function onNewLevel() { var _local2 = Boolean(getPreviousLevel()); _this._visible = _local2 && (enabled); setTimeout(function () { _parent.isLoadingPrev = false; }, 1); } function onRollOver() { _alpha = 100; } function onRollOut() { _alpha = 50; } function getPreviousLevel() { return(_parent.levels_ary[_parent.levels_ary.length - 2]); } _this = this; if (enabled === undefined) { enabled = true; } var hasPrevLevel = Boolean(getPreviousLevel()); _this._visible = hasPrevLevel && (enabled); onPress = function () { if (SPRITES.prev.click) { _parent.closeAllText(); SPRITES.prev.click(); } else if (Boolean(getPreviousLevel())) { _parent.closeAllText(); var levelFile = getPreviousLevel(); var start_point = ROOT.game_mc.start_point; LEVEL.removeMovieClip(); setTimeout(function () { _parent.isLoadingPrev = true; if (levelFile) { ROOT.loadLevel(levelFile, start_point); } }, 34); } }; onDragOut = onRollOut; onRollOut(); sendEvent("init");
Symbol 84 MovieClip [swf\skipReplay.swf replay_mc] Frame 1
#initclip 70 Object.registerClass("swf\\skipReplay.swf replay_mc", EventClip); #endinitclip function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function onNewLevel() { setTimeout(function () { _parent.isReloading = false; }, 1); } function onRollOver() { _alpha = 100; } function onRollOut() { _alpha = 50; } onPress = function () { if (SPRITES.replay.click) { SPRITES.replay.click(); } else { _parent.closeAllText(); var levelFile = ROOT.game_mc.levelData.name; var start_point = ROOT.game_mc.start_point; LEVEL.removeMovieClip(); setTimeout(function () { _parent.isReloading = true; ROOT.loadLevel(levelFile, start_point); }, 34); } }; onDragOut = onRollOut; onRollOut(); sendEvent("init");
Symbol 86 MovieClip [swf\skipReplay.swf skip_mc] Frame 1
#initclip 71 Object.registerClass("swf\\skipReplay.swf skip_mc", EventClip); #endinitclip function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function nestedEval(inputPath, defaultContainer_str, thisName) { function replaceLastBracket(inputPath) { function openBracketCloseParam() { var _local2 = thisPath.indexOf(")"); var _local4 = thisPath.indexOf("("); var _local1 = thisPath.indexOf("]"); var _local3 = ((_local1 === -1) || (_local2 < _local1)) && (_local4 === -1); if (_local2 === -1) { _local3 = false; } if (!_local3) { return(false); } output = (placeHolderMarker + "xx") + thisPath.substr(1); return(true); } function openBracketOpenParam() { var _local3 = thisPath.indexOf("("); var _local4 = thisPath.indexOf("]"); var _local10 = ((_local4 === -1) || (_local3 < _local4)) && (_local3 > -1); if (!_local10) { return(false); } var _local5 = thisPath.substring(1, _local3); _local5 = resolve(_local5); var _local6 = evalPath(_local5, defaultContainer_str, thisName); var _local11 = _local6 instanceof Function; if (_local11) { var _local7 = thisPath.indexOf(")", _local3); var _local9 = thisPath.substring(_local3 + 1, _local7); var _local2 = _local9.split(","); params_ary = []; var _local1 = 0; while (_local1 < _local2.length) { params_ary[_local1] = resolve(_local2[_local1]); _local1++; } var _local8 = _local6.apply(thisScope, params_ary); var _local12 = thisPath.substr(_local4 + 1); var _local13 = setPlaceHolder(_local8); output = _local13 + _local12; return(true); } var _local12 = thisPath.substr(_local4 + 1); trace(("ERROR: " + _local5) + " is not a function!"); output = _local12; return(true); } function openBracketCloseBracket() { var _local1 = thisPath.indexOf("]"); var _local2 = _local1 > -1; if (!_local2) { return(false); } var _local5 = thisPath.substr(_local1 + 1); var _local4 = thisPath.substring(1, _local1); var _local3 = evalPath(resolve(_local4), defaultContainer_str, thisName); var _local6 = setPlaceHolder(_local3); output = _local6 + _local5; return(true); } var _local6 = inputPath.lastIndexOf("["); var _local15 = inputPath.substr(0, _local6); var thisPath = inputPath.substr(_local6); var output = thisPath.substr(1); if (openBracketCloseParam()) { } else if (openBracketOpenParam()) { } else if (openBracketCloseBracket()) { } return(_local15 + output); } function resolve(inputPath) { var _local8 = placeHolderLength - 1; var _local7 = inputPath.split(placeHolderMarker); var _local5 = []; _local5[0] = _local7[0]; var _local1 = 1; while (_local1 < _local7.length) { var _local3 = _local7[_local1]; var _local6 = _local3.substr(0, _local8); var _local2 = getPlaceHolder(_local6); var _local4 = _local3.substr(_local8); if (_local4.length > 0) { _local5[_local1] = String(_local2) + _local4; } else { _local5[_local1] = _local2; } _local1++; } if ((_local5.length === 2) && (_local5[0] === "")) { return(_local5[1]); } return(_local5.join("")); } function setPlaceHolder(storeThisValue) { resolvedValues.push(storeThisValue); var _local3 = resolvedValues.length - 1; var _local1 = String(_local3); var _local2 = placeHolderLength - 1; while (_local1.length < _local2) { _local1 = "0" + _local1; } return(placeHolderMarker + _local1); } function getPlaceHolder(id_str) { var _local2 = !isNaN(id_str); if (_local2) { var _local3 = Number(id_str); return(resolvedValues[_local3]); } return(resolvedValues[id_str]); } var thisScope = this; var _local24 = typeof(inputPath); var _local21 = _local24 === "string"; if (!_local21) { return(inputPath); } var placeHolderMarker = "\u00B6"; var placeHolderLength = 3; var resolvedValues = []; resolvedValues.xx = "["; while (inputPath.indexOf("[") > -1) { inputPath = replaceLastBracket(inputPath); } var output = resolve(inputPath); return(output); } function findRelativeLevel(obj, teleportsFound) { function getFullPathFromRelative(relativePath, oldFullPath) { if (showTrace) { trace(" oldFullPath: " + oldFullPath); } var _local1 = oldFullPath.lastIndexOf("\\"); if (_local1 == -1) { var _local2 = ""; } else { var _local2 = oldFullPath.substr(0, _local1 + 1); } var _local4 = -1; while (_local4 = relativePath.indexOf("..") , _local4 != -1) { _local1 = _local2.lastIndexOf("\\", _local1 - 1); var _local2 = _local2.substr(0, _local1 + 1); relativePath = relativePath.substr(_local4 + 3); } var _local6 = _local2 + relativePath; return(_local6); } function resolveRelativeLevel(cmd) { var _local2 = cmd.level; var _local1 = cmd.relativeLevel; if ((_local1 != undefined) && (_local1 != "undefined")) { var _local3 = ROOT.level_xml.filePath; _local2 = getFullPathFromRelative(_local1, _local3); } return(_local2); } if (obj.type === "teleport") { var _local10 = {level:resolveRelativeLevel(obj), position:obj.position}; return(_local10); } var _local9 = function () { return(obj.push && (obj.length != undefined)); }; if (_local9()) { var _local6 = 0; while (_local6 < obj.length) { var _local1 = findRelativeLevel(obj[_local6], teleportsFound); if (_local1) { teleportsFound.push(_local1); } _local6++; } } else { for (var _local6 in obj) { var _local1 = findRelativeLevel(obj[_local6], teleportsFound); if (_local1) { teleportsFound.push(_local1); } } } } function onNewLevel() { var _local8 = LEVEL.levelData; var _local6 = LEVEL.levelData.sprites; var _local7 = []; var _local2 = 0; while (_local2 < _local6.length) { var thisSprite = _local6[_local2]; var _local5 = function () { return(thisSprite.type == "rpgSprite"); }; var _local4 = function () { return(thisSprite.name == "replay"); }; var _local3 = function () { return(SPRITES[thisSprite.name] instanceof MovieClip); }; if ((_local5() && (_local3())) && (!_local4())) { findRelativeLevel(thisSprite.data, _local7); } _local2++; } if (_local7.length === 1) { teleport_obj = _local7[0]; _this._visible = enabled; } else { _this._visible = false; } setTimeout(function () { _parent.isSkipping = false; }, 1); } function onRemoveLevel() { _this._visible = false; } function onRollOver() { _alpha = 100; } function onRollOut() { _alpha = 50; } _this = this; if (enabled === undefined) { enabled = true; } _this._visible = false; var teleport_obj; onPress = function () { if (SPRITES.skip.click) { _parent.closeAllText(); SPRITES.skip.click(); } else if (teleport_obj.level) { _parent.isSkipping = true; _parent.closeAllText(); LEVEL.removeMovieClip(); setTimeout(function () { ROOT.loadLevel(teleport_obj.level, teleport_obj.position); }, 34); } }; onDragOut = onRollOut; onRollOut(); sendEvent("init");
Symbol 99 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 101 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 104 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 106 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 109 MovieClip [Defaults] Frame 1
#initclip 48 Object.registerClass("Defaults", mx.skins.halo.Defaults); #endinitclip
Symbol 110 MovieClip [UIObjectExtensions] Frame 1
#initclip 49 Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions); #endinitclip
Symbol 111 MovieClip [UIObject] Frame 1
#initclip 50 Object.registerClass("UIObject", mx.core.UIObject); #endinitclip stop();
Symbol 114 Button
on (keyPress "<Tab>") { this.tabHandler(); }
Symbol 115 MovieClip Frame 1
#initclip 51 Object.registerClass("FocusManager", mx.managers.FocusManager); if (_root.focusManager == undefined) { _root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--); } #endinitclip
Symbol 116 MovieClip [FocusRect] Frame 1
#initclip 52 Object.registerClass("FocusRect", mx.skins.halo.FocusRect); #endinitclip
Symbol 117 MovieClip [FocusManager] Frame 1
#initclip 53 Object.registerClass("FocusManager", mx.managers.FocusManager); #endinitclip stop();
Symbol 118 MovieClip [UIComponentExtensions] Frame 1
#initclip 54 Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions); #endinitclip
Symbol 119 MovieClip [UIComponent] Frame 1
#initclip 55 Object.registerClass("UIComponent", mx.core.UIComponent); #endinitclip stop();
Symbol 120 MovieClip [SimpleButton] Frame 1
#initclip 56 Object.registerClass("SimpleButton", mx.controls.SimpleButton); #endinitclip stop();
Symbol 121 MovieClip [Border] Frame 1
#initclip 57 Object.registerClass("Border", mx.skins.Border); #endinitclip stop();
Symbol 122 MovieClip [RectBorder] Frame 1
#initclip 58 mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder)); Object.registerClass("RectBorder", mx.skins.halo.RectBorder); #endinitclip stop();
Symbol 123 MovieClip [ButtonSkin] Frame 1
#initclip 59 Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin); #endinitclip
Symbol 124 MovieClip [Button] Frame 1
#initclip 60 Object.registerClass("Button", mx.controls.Button); #endinitclip stop();
Instance of Symbol 120 MovieClip [SimpleButton] in Symbol 124 MovieClip [Button] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 125 MovieClip [CustomBorder] Frame 1
#initclip 61 Object.registerClass("CustomBorder", mx.skins.CustomBorder); mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder); #endinitclip
Symbol 137 MovieClip [ScrollThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 139 MovieClip [ScrollThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 150 MovieClip [ThumbThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 152 MovieClip [ThumbThemeColor3] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 159 MovieClip [ThumbThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 180 MovieClip [BtnDownArrow] Frame 1
#initclip 62 Object.registerClass("BtnDownArrow", mx.controls.SimpleButton); #endinitclip
Symbol 181 MovieClip [BtnUpArrow] Frame 1
#initclip 63 Object.registerClass("BtnUpArrow", mx.controls.SimpleButton); #endinitclip
Symbol 183 MovieClip [HScrollBar] Frame 1
#initclip 64 Object.registerClass("HScrollBar", mx.controls.HScrollBar); #endinitclip stop();
Instance of Symbol 124 MovieClip [Button] in Symbol 183 MovieClip [HScrollBar] Frame 2
//component parameters onClipEvent (initialize) { icon = ""; label = "Button"; labelPlacement = "right"; selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 120 MovieClip [SimpleButton] in Symbol 183 MovieClip [HScrollBar] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 184 MovieClip [VScrollBar] Frame 1
#initclip 65 Object.registerClass("VScrollBar", mx.controls.VScrollBar); #endinitclip stop();
Instance of Symbol 124 MovieClip [Button] in Symbol 184 MovieClip [VScrollBar] Frame 2
//component parameters onClipEvent (initialize) { icon = ""; label = "Button"; labelPlacement = "right"; selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 120 MovieClip [SimpleButton] in Symbol 184 MovieClip [VScrollBar] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 185 MovieClip [View] Frame 1
#initclip 66 Object.registerClass("View", mx.core.View); #endinitclip stop();
Symbol 186 MovieClip [ScrollView] Frame 1
#initclip 67 Object.registerClass("ScrollView", mx.core.ScrollView); #endinitclip stop();
Instance of Symbol 183 MovieClip [HScrollBar] in Symbol 186 MovieClip [ScrollView] Frame 2
//component parameters onClipEvent (initialize) { enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 184 MovieClip [VScrollBar] in Symbol 186 MovieClip [ScrollView] Frame 2
//component parameters onClipEvent (initialize) { enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 187 MovieClip [TextArea] Frame 1
#initclip 68 Object.registerClass("TextArea", mx.controls.TextArea); #endinitclip stop();
Symbol 217 MovieClip [swf\transition.swf] Frame 1
function runFunc(func) { return(func.apply(_this, arguments.slice())); } function getImpliedValue(input) { var _local2; if ((input == "undefined") || (input == undefined)) { _local2 = undefined; } else if ((input == "true") || (input === true)) { _local2 = Boolean(true); } else if ((input == "false") || (input === false)) { _local2 = Boolean(false); } else if (isNaN(input) == false) { _local2 = Number(input); } else { _local2 = input; } return(_local2); } function resolveContainerStr(containerName, thisName) { thisName = ((typeof(thisName) === "string") ? (thisName) : "this"); var _local2 = null; if (containerName == "this") { _local2 = thisName; } if (containerName == "_root") { _local2 = "_root"; } if (containerName == "_level0") { _local2 = "_root"; } if (containerName == "_global") { _local2 = "_global"; } if (_global[containerName] && (_global[containerName] instanceof Object)) { _local2 = containerName; } return(_local2); } function resolveContainer(containerName, thisRef) { if (typeof(thisRef) === "string") { thisRef = _this || this; } var _local4 = _global[containerName]; if (containerName == "this") { _local4 = thisRef; } if (containerName == "_root") { _local4 = _root; } if (containerName == "_level0") { _local4 = _root; } if (containerName == "_global") { _local4 = _global; } return(_local4); } function evalPath(inputPath, defaultContainer_str, thisName) { var thisScope = this; var thisName = (thisName || "this"); if (typeof(inputPath) == "string") { if (!defaultContainer_str) { var defaultContainer_str = ((typeof(thisName) === "string") ? (thisName) : "this"); } var endAt = inputPath.indexOf("."); if (endAt == -1) { endAt = inputPath.length; } var container_str = inputPath.substr(0, endAt); var container_str = resolveContainerStr(container_str, thisName); if (!container_str) { var container_str = defaultContainer_str; endAt = -1; } var theRest = inputPath.substr(endAt + 1); var fullPath = (theRest ? ((container_str + ".") + theRest) : (container_str)); var paramStart = fullPath.indexOf("("); if (paramStart != -1) { var paramEnd = fullPath.indexOf(")", paramStart + 1); var param = fullPath.substring(paramStart + 1, paramEnd); var functionPath = fullPath.substr(0, paramStart); var thisFunction = eval (functionPath); var param_array = String(param).split(","); var i = 0; while (i < param_array.length) { param_array[i] = getImpliedValue(param_array[i]); i++; } var output = thisFunction.apply(thisScope, param_array); } else { var output = eval (fullPath); } } else { var output = inputPath; } return(output); } function start(new_outSettings, new_inSettings) { function done() { state = "hidden"; } if (!snapSource_str) { return(VOW.make().keep()); } var snapSource_mc = evalPath(snapSource_str, "RAM", "_this"); if (!snapSource_mc) { return(VOW.make().keep()); } if (((!new_inSettings) && (typeof(new_outSettings) === "string")) && (legacyTransition[new_outSettings])) { var _local2 = legacyTransition[new_outSettings]; new_outSettings = {effect:_local2.outName, seconds:outDuration || 0.5, easing:outEasing || "easeLinear", mask:map || ""}; new_inSettings = (_local2.inName ? ({effect:_local2.inName, seconds:inDuration || 0.5, easing:inEasing || "easeLinear", mask:map || ""}) : (stored_new_inSettings)); } if (new_inSettings) { stored_new_inSettings = new_inSettings; } if (state === "fadingOut") { return(VOW.make().keep()); } if (state === "hidden") { return(VOW.make().keep()); } var vow = VOW.make(); outEffect_mc.removeMovieClip(); state = "fadingOut"; var anim_prom; var _local3 = "transition_out_" + new_outSettings.effect; var new_easing = ((new_outSettings.easing || (TRANSITION.outEasing)) || "easeLinear"); var new_duration = ((new_outSettings.seconds || (TRANSITION.outDuration)) || 0.5); var new_mask = ((new_outSettings.mask || (TRANSITION.map)) || null); var _local5 = (outEffect_mc = _this.attachMovie(_local3, "outEffect_mc", 1, {screenWidth:screenWidth, screenHeight:screenHeight})); if (_local5) { outEffect_mc.ready = function () { anim_prom = outEffect_mc.run(snapSource_mc, new_easing, new_duration, new_mask); anim_prom.then = vow.keep; }; } else { _local3 = "transition_out_snapshot"; outEffect_mc = _this.attachMovie(_local3, "outEffect_mc", 1, {screenWidth:screenWidth, screenHeight:screenHeight}); outEffect_mc.ready = function () { anim_prom = outEffect_mc.run(snapSource_mc, new_easing, new_duration, new_mask); anim_prom.then = vow.keep; }; } vow.then(done); return(vow); } function doFadeIn(new_inSettings) { function done() { state = "shown"; inEffect_mc.removeMovieClip(); outEffect_mc.removeMovieClip(); } if (state === "fadingIn") { return(VOW.make().keep()); } if (state === "shown") { return(VOW.make().keep()); } var vow = VOW.make(); if (!new_inSettings) { new_inSettings = stored_new_inSettings; } stored_new_inSettings = defaultInSettings; state = "fadingIn"; var _local2 = "transition_in_" + new_inSettings.effect; var new_easing = ((new_inSettings.easing || (TRANSITION.inEasing)) || "easeLinear"); var new_duration = ((new_inSettings.seconds || (TRANSITION.inDuration)) || 0.5); var new_mask = ((new_inSettings.mask || (TRANSITION.map)) || null); var _local3 = (inEffect_mc = _this.attachMovie(_local2, "inEffect_mc", 2, {screenWidth:screenWidth, screenHeight:screenHeight})); var anim_prom; if (_local3) { inEffect_mc.ready = function () { anim_prom = inEffect_mc.run(outEffect_mc, new_easing, new_duration, new_mask); anim_prom.then = vow.keep; }; } else { _local2 = "transition_in_cut"; inEffect_mc = _this.attachMovie(_local2, "inEffect_mc", 2, {screenWidth:screenWidth, screenHeight:screenHeight}); inEffect_mc.ready = function () { anim_prom = inEffect_mc.run(outEffect_mc, new_easing, new_duration, new_mask); anim_prom.then = vow.keep; }; } vow.then(done); return(vow); } var _this = this; layer = "inner"; var outEasing = "easeLinear"; var inEasing = "easeLinear"; var outDuration = 0.5; var inDuration = 0.5; var map = null; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; var loadFile = function (fileName) { function success(result) { if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.dobreak(undefined); } function loadInternal() { function success(result) { loader_mc.removeMovieClip(); loader_mc._name = null; if (result === undefined) { return(fail()); } vow.keep(result); } function fail() { vow.doBreak(undefined); } function getRandomEmptyDepth(mc) { var _local2 = 4000; var _local3 = 1000; var _local1 = -1; do { _local1 = Math.floor(Math.random() * _local3) + _local2; } while (!(mc.getInstanceAtDepth(_local1) === undefined)); return(_local1); } var vow = VOW.make(); var _local2 = getRandomEmptyDepth(_root); var _local5 = "internalFile" + _local2; var loader_mc = _root.attachMovie(fileName, _local5, _local2, {onLoad:success}); if (!loader_mc) { fail(); } return(vow); } function loadExternal() { function afterLoad(result) { if (result === undefined) { return(fail()); } var _local2 = String.fromCharCode(13); result = result.split(_local2).join(""); success(result); } var _local1 = new XML(); _local1.onData = afterLoad; _local1.load(fileName); } var vow = VOW.make(); loadInternal().then(success, loadExternal); return(vow.promise); }; var screenScale_p = (new flash.geom.Point(1, 0)); ROOT.localToGlobal(screenScale_p); var screenScale = screenScale_p.x; var screenWidth = (Stage.width / screenScale); var screenHeight = (Stage.height / screenScale); var snapSource_str = (snapSource_str || "ROOT.game_mc"); var defaultInSettings = {effect:"cut", seconds:0.5, easing:"easeLinear", mask:""}; var stored_new_inSettings = defaultInSettings; var state = "shown"; var legacyTransition = {transition_blackMap:{outName:"fadeBlack", inName:"mask"}, transition_fade:{outName:"fadeBlack", inName:"fade"}, transition_greyMap:{outName:"snapshot", inName:"mask"}, transition_crossFade:{outName:"snapshot", inName:"fade"}, transition_crossMap:{outName:"snapshot", inName:"mask"}, transition_cut:{outName:"snapshot", inName:"cut"}, transition_fadeOutFadeIn:{outName:"fadeBlack", inName:"fade"}, transition_fadeOutMapIn:{outName:"fadeBlack", inName:"mask"}, transition_mapOutFadeIn:{outName:"maskBlack", inName:"fade"}, transition_mapOutMapIn:{outName:"snapshot", inName:"mask"}};
Symbol 494 MovieClip [__Packages.EventClip] Frame 0
class EventClip extends MovieClip { function EventClip () { super(); AsBroadcaster.initialize(this); } }
Symbol 495 MovieClip [__Packages.com.mosesSupposes.fuse.Shortcuts] Frame 0
class com.mosesSupposes.fuse.Shortcuts { function Shortcuts () { } static function initialize() { if (shortcuts == null) { initShortcuts(); } } static function doShortcut(obj, methodName) { initialize(); var _local5 = shortcuts[methodName]; if (_local5 == undefined) { if (typeof(obj) == "movieclip") { _local5 = mcshortcuts[methodName]; } } if (_local5 == undefined) { return(null); } obj = arguments.shift(); methodName = String(arguments.shift()); if (!(obj instanceof Array)) { obj = [obj]; } var _local3 = ""; for (var _local6 in obj) { var _local2 = String(_local5.apply(obj[_local6], arguments)); if ((_local2 != null) && (_local2.length > 0)) { if (_local3.length > 0) { _local3 = (_local2 + "|") + _local3; } else { _local3 = _local2; } } } return(((_local3 == "") ? null : (_local3))); } static function addShortcutsTo() { initialize(); var _local5 = function (o, so) { for (var _local5 in so) { var _local2 = so[_local5]; if (_local2.getter || (_local2.setter)) { o.addProperty(_local5, _local2.getter, _local2.setter); _global.ASSetPropFlags(o, _local5, 3, 1); } else { o[_local5] = _local2; _global.ASSetPropFlags(o, _local5, 7, 1); } } }; for (var _local7 in arguments) { var _local4 = arguments[_local7]; if ((_local4 == MovieClip.prototype) || (typeof(_local4) == "movieclip")) { _local5(_local4, mcshortcuts); } _local5(_local4, shortcuts); } } static function removeShortcutsFrom() { initialize(); var _local5 = function (o, so) { for (var _local5 in so) { _global.ASSetPropFlags(o, _local5, 0, 2); var _local2 = so[_local5]; if (_local2.getter || (_local2.setter)) { o.addProperty(_local5, null, null); } delete o[_local5]; } }; for (var _local7 in arguments) { var _local3 = arguments[_local7]; if ((_local3 == MovieClip.prototype) || (typeof(_local3) == "movieclip")) { _local5(_local3, mcshortcuts); } _local5(_local3, shortcuts); } } static function parseStringTypeCallback(callbackStr) { var evaluate = function (val) { var first = val.charAt(0); if ((first == val.slice(-1)) && ((first == "\"") || (first == "'"))) { return(val.slice(1, -1)); } if (val == "true") { return(Object(true)); } if (val == "false") { return(Object(false)); } if (val == "null") { return(Object(null)); } if (_global.isNaN(Number(val)) == false) { return(Object(Number(val))); } return(Object(eval (val))); }; var trimWhite = function (str) { while (str.charAt(0) == " ") { str = str.slice(1); } while (str.slice(-1) == " ") { str = str.slice(0, -1); } return(str); }; var evaluateList = function (list) { var _local11 = []; var _local4 = 0; while (_local4 < list.length) { var _local3 = list[_local4]; _local3 = trimWhite(_local3); var _local5 = (_local3.charAt(0) == "{") && ((_local3.indexOf("}") > -1) || (_local3.indexOf(":") > -1)); var _local10 = _local3.charAt(0) == "["; if ((_local5 || (_local10)) == true) { var _local6 = ((_local5 == true) ? ({}) : ([])); var _local2 = _local4; while (_local2 < list.length) { if (_local2 == _local4) { _local3 = _local3.slice(1); } var _local1; var _local8 = (_local1.slice(-1) == ((_local5 == true) ? "}" : "]")) || (_local2 == (list.length - 1)); if (_local8 == true) { _local1 = _local1.slice(0, -1); } if ((_local5 == true) && (_local1.indexOf(":") > -1)) { var _local7 = _local1.split(":"); _local6[trimWhite(_local7[0])] = evaluate(trimWhite(_local7[1])); } else if (_local10 == true) { _local6.push(evaluate(trimWhite(_local1))); } if (_local8 == true) { _local11.push(_local6); _local4 = _local2; break; } _local2++; } } else { _local11.push(evaluate(trimWhite(_local3))); } _local4++; } return(_local11); }; var parts = callbackStr.split("("); var p0 = parts[0]; var p1 = parts[1]; return({func:p0.slice(p0.lastIndexOf(".") + 1), scope:eval (p0.slice(0, p0.lastIndexOf("."))), args:evaluateList(p1.slice(0, p1.lastIndexOf(")")).split(","))}); } static function initShortcuts() { shortcuts = new Object(); var methods = {alphaTo:"_alpha", scaleTo:"_scale", sizeTo:"_size", rotateTo:"_rotation", brightnessTo:"_brightness", brightOffsetTo:"_brightOffset", contrastTo:"_contrast", colorTo:"_tint", tintPercentTo:"_tintPercent", colorResetTo:"_colorReset", invertColorTo:"_invertColor"}; var _local4 = _global.com.mosesSupposes.fuse.FuseFMP.getAllShortcuts(); var _local7 = {blur:1, blurX:1, blurY:1, strength:1, shadowAlpha:1, highlightAlpha:1, angle:1, distance:1, alpha:1, color:1}; for (var _local9 in _local4) { if (_local7[_local4[_local9].split("_")[1]] === 1) { methods[_local4[_local9] + "To"] = _local4[_local9]; } } var _local8 = {__resolve:function (name) { var propName = methods[name]; return(function () { var _local4 = _global.com.mosesSupposes.fuse.ZigoEngine.doTween.apply(com.mosesSupposes.fuse.ZigoEngine, new Array(this, propName).concat(arguments)); return(_local4); }); }}; var _local5 = {__resolve:function (name) { var _local3 = {setter:function (v) { _global.com.mosesSupposes.fuse.ZigoEngine.doTween(this, ((name == "_tintString") ? "_tint" : (name)), v, 0); }}; switch (name) { case "_colorReset" : _local3.getter = function () { return(100 - _global.com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(this).tintPercent); }; break; case "_colorTransform" : _local3.getter = function () { return(Color(new Color(this)).getTransform()); }; break; case "_fade" : _local3.getter = function () { return(this._alpha); }; break; case "_size" : _local3.getter = function () { return(((this._width == this._height) ? (this._width) : null)); }; break; case "_scale" : _local3.getter = function () { return(((this._xscale == this._yscale) ? (this._xscale) : null)); }; break; default : _local3.getter = function () { return(_global.com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(this)[name.slice(1)]); }; } return(_local3); }}; for (var _local9 in methods) { shortcuts[_local9] = _local8[_local9]; if ((_local9 != "alphaTo") && (_local9 != "rotateTo")) { shortcuts[methods[_local9]] = _local5[methods[_local9]]; } } shortcuts._tintString = _local5._tintString; shortcuts._colorTransform = _local5._colorTransform; shortcuts._fade = _local5._fade; shortcuts.tween = function (props, endVals, seconds, ease, delay, callback) { if ((arguments.length == 1) && (typeof(props) == "object")) { return(com.mosesSupposes.fuse.ZigoEngine.doTween({target:this, action:props})); } return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, props, endVals, seconds, ease, delay, callback)); }; shortcuts.removeTween = (shortcuts.stopTween = function (props) { com.mosesSupposes.fuse.ZigoEngine.removeTween(this, props); }); shortcuts.removeAllTweens = (shortcuts.stopAllTweens = function () { com.mosesSupposes.fuse.ZigoEngine.removeTween("ALL"); }); shortcuts.isTweening = function (prop) { return(com.mosesSupposes.fuse.ZigoEngine.isTweening(this, prop)); }; shortcuts.getTweens = function () { return(com.mosesSupposes.fuse.ZigoEngine.getTweens(this)); }; shortcuts.lockTween = function () { com.mosesSupposes.fuse.ZigoEngine.lockTween(this, true); }; shortcuts.unlockTween = function () { com.mosesSupposes.fuse.ZigoEngine.lockTween(this, false); }; shortcuts.isTweenLocked = function () { return(com.mosesSupposes.fuse.ZigoEngine.isTweenLocked(this)); }; shortcuts.isTweenPaused = function (prop) { return(com.mosesSupposes.fuse.ZigoEngine.isTweenPaused(this, prop)); }; shortcuts.pauseTween = function (props) { com.mosesSupposes.fuse.ZigoEngine.pauseTween(this, props); }; shortcuts.resumeTween = (shortcuts.unpauseTween = function (props) { com.mosesSupposes.fuse.ZigoEngine.unpauseTween(this, props); }); shortcuts.pauseAllTweens = function () { com.mosesSupposes.fuse.ZigoEngine.pauseTween("ALL"); }; shortcuts.resumeAllTweens = (shortcuts.unpauseAllTweens = function () { com.mosesSupposes.fuse.ZigoEngine.unpauseTween("ALL"); }); shortcuts.ffTween = function (props) { com.mosesSupposes.fuse.ZigoEngine.ffTween(this, props); }; shortcuts.rewTween = function (props, suppressStartEvents) { com.mosesSupposes.fuse.ZigoEngine.rewTween(this, props, false, suppressStartEvents); }; shortcuts.rewAndPauseTween = function (props, suppressStartEvents) { com.mosesSupposes.fuse.ZigoEngine.rewTween(this, props, true, suppressStartEvents); }; shortcuts.skipTweenTo = function (seconds, props) { com.mosesSupposes.fuse.ZigoEngine.skipTweenTo(seconds, this, props); }; shortcuts.bezierTo = function (destX, destY, controlX, controlY, seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_bezier_", {x:destX, y:destY, controlX:controlX, controlY:controlY}, seconds, ease, delay, callback)); }; shortcuts.colorTransformTo = function (ra, rb, ga, gb, ba, bb, aa, ab, seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_colorTransform", {ra:ra, rb:rb, ga:ga, gb:gb, ba:ba, bb:bb, aa:aa, ab:ab}, seconds, ease, delay, callback)); }; shortcuts.tintTo = function (rgb, percent, seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_tint", {tint:rgb, percent:percent}, seconds, ease, delay, callback)); }; shortcuts.slideTo = function (destX, destY, seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_x,_y", [destX, destY], seconds, ease, delay, callback)); }; shortcuts.fadeIn = function (seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_fade", 100, seconds, ease, delay, callback)); }; shortcuts.fadeOut = function (seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_fade", 0, seconds, ease, delay, callback)); }; mcshortcuts = new Object(); mcshortcuts._frame = {getter:function () { return(this._currentframe); }, setter:function (v) { this.gotoAndStop(Math.round(v)); }}; mcshortcuts.frameTo = function (endframe, seconds, ease, delay, callback) { return(com.mosesSupposes.fuse.ZigoEngine.doTween(this, "_frame", ((endframe != undefined) ? (endframe) : (this._totalframes)), seconds, ease, delay, callback)); }; } static var registryKey = "shortcuts"; static var shortcuts = null; static var mcshortcuts = null; }
Symbol 496 MovieClip [__Packages.com.mosesSupposes.fuse.FuseKitCommon] Frame 0
class com.mosesSupposes.fuse.FuseKitCommon { static var logOutput; function FuseKitCommon () { } static function _cts() { return("|_tint|_tintPercent|_brightness|_brightOffset|_contrast|_invertColor|_colorReset|_colorTransform|"); } static function _resetTo100() { return("|_alpha|_contrast|_invertColor|_tintPercent|_xscale|_yscale|_scale|"); } static function _resetTo0() { return("|_brightness|_brightOffset|_colorReset|_rotation|"); } static function _underscoreable() { return(_cts() + "_frame|_x|_y|_xscale|_yscale|_scale|_width|_height|_size|_rotation|_alpha|_fade|_visible|"); } static function _cbprops() { return("|skipLevel|cycles|roundResults|extra1|extra2|func|scope|args|startfunc|startscope|startargs|updfunc|updscope|updargs|"); } static function _fuseEvents() { return("|onStart|onStop|onPause|onResume|onAdvance|onComplete|"); } static function _fuseprops() { return("|command|label|delay|event|eventparams|target|addTarget|trigger|startAt|ease|easing|seconds|duration|time|"); } static function _validateFuseCommand(c, inGroup, hasArg, outputLevel, simple) { var _local1 = false; var _local2 = false; switch (c) { case "start" : case "stop" : case "pause" : case "resume" : case "setStartProps" : if (inGroup != true) { _local1 = true; } break; case "delay" : case "trigger" : if (simple == true) { if (hasArg == true) { _local1 = true; } } else { _local2 = true; } inGroup = false; break; case "skipTo" : if (!((hasArg == true) && (inGroup != true))) { break; } _local1 = true; } if ((outputLevel > 0) && (_local1 == false)) { error("109", c, inGroup, _local2); } return(_local1); } static function output(s) { if (typeof(logOutput) == "function") { logOutput(s); } else { trace(s); } } static function error(errorCode) { var _local3 = arguments[1]; var _local4 = arguments[2]; var _local6 = arguments[3]; if (VERBOSE != true) { output(("[FuseKitCommon#" + errorCode) + "]"); return(undefined); } var _local2 = ""; var _local5 = newline; switch (errorCode) { case "001" : _local2 = _local2 + "** ERROR: When using simpleSetup to extend prototypes, you must pass the Shortcuts class. **"; _local2 = _local2 + (_local5 + " import com.mosesSupposes.fuse.*;"); _local2 = _local2 + ((_local5 + " ZigoEngine.simpleSetup(Shortcuts);") + _local5); break; case "002" : _local2 = _local2 + "** ZigoEngine.doShortcut: shortcuts missing. Use the setup commands: import com.mosesSupposes.fuse.*; ZigoEngine.register(Shortcuts); **"; break; case "003" : _local2 = _local2 + ((_local5 + "*** Error: DO NOT use #include \"lmc_tween.as\" with this version of ZigoEngine! ***") + _local5); break; case "004" : _local2 = _local2 + (("** ZigoEngine.doTween - too few arguments [" + _local3) + "]."); if (Boolean(_local4) == true) { _local2 = _local2 + " If you are trying to use Object Syntax without Fuse, pass FuseItem in your register() or simpleSetup() call. **"; } else { _local2 = _local2 + " Object syntax call failed. **"; } break; case "005" : _local2 = _local2 + (((("** ZigoEngine.doTween - missing targets[" + _local3) + "] and/or props[") + _local4) + "] **"); break; case "006" : _local2 = _local2 + (("** Error: easing shortcut string not recognized (\"" + _local3) + "\"). You may need to pass the in PennerEasing class during register or simpleSetup. **"); break; case "007" : _local2 = _local2 + (((("- ZigoEngine: Target locked [" + _local3) + "], ignoring tween call [") + _local4) + "]"); break; case "008" : _local2 = _local2 + "** You must register the Shortcuts class in order to use easy string-type callback parsing. **"; break; case "009" : _local2 = _local2 + (("** ZigoEngine: A callback parameter \"" + _local3) + "\" was not recognized. **"); break; case "010" : _local2 = _local2 + ((((("** " + ((_local3 == true) ? "ZigoEngine" : "FuseItem")) + " unable to parse ") + ((_local4 == 1) ? "callback[" : (String(_local4) + " callbacks["))) + _local6) + "]. Try using the syntax {scope:this, func:\"myFunction\"} **"); break; case "011" : _local2 = _local2 + (((("- ZigoEngine: Callbacks discarded via skipLevel 2 option [" + _local3) + "|") + _local4) + "]."); break; case "012" : _local2 = _local2 + (((((("- Engine set props or ignored no-change tween on: " + _local3) + ", props passed:[") + _local4) + "], endvals passed:[") + _local6) + "]"); break; case "013" : _local2 = _local2 + (((((("- Engine added tween on:\n\ttargets:[" + _local3) + "]\n\tprops:[") + _local4) + "]\n\tendvals:[") + _local6) + "]"); break; case "014" : _local2 = _local2 + "** Error: easing function passed is not usable with this engine. Functions need to follow the Robert Penner model. **"; break; case "015" : _local2 = _local2 + "** Error: The CustomEasing class must be passed during setup (register or simpleSetup) to use custom easing Arrays. **"; break; case "016" : _local2 = _local2 + (("[ ZigoEngine.TIME_MULTIPLIER: " + String(Number(Number(_local3) * 100))) + "% ]"); break; case "101" : _local2 = _local2 + "** ERROR: Fuse simpleSetup was removed in version 2.0! **"; _local2 = _local2 + (_local5 + " You must now use the following commands:"); _local2 = _local2 + ((_local5 + _local5) + "\timport com.mosesSupposes.fuse.*;"); _local2 = _local2 + (_local5 + "\tZigoEngine.simpleSetup(Shortcuts, PennerEasing, Fuse);"); _local2 = _local2 + ((_local5 + "Note that PennerEasing is optional, and FuseFMP is also accepted. (FuseFMP.simpleSetup is run automatically if included.)") + _local5); break; case "102" : _local2 = _local2 + (((("** Fuse " + _local3) + " index or label not found (") + _local4) + ") or out of range. **"); break; case "103" : _local2 = _local2 + (((("** Fuse skipTo (" + _local3) + ") ignored - targets the current index (") + _local4) + "). **"); break; case "104" : _local2 = _local2 + (("** Fuse fastForward index out of play range (" + _local3) + ") - skipTo has been called instead. **"); break; case "105" : _local2 = _local2 + "** An unsupported Array method was called on Fuse. **"; break; case "106" : _local2 = _local2 + "** ERROR: You have not set up Fuse correctly. **"; _local2 = _local2 + (_local5 + "You must now use the following commands (PennerEasing is optional)."); _local2 = _local2 + (_local5 + "\timport com.mosesSupposes.fuse.*;"); _local2 = _local2 + ((_local5 + "\tZigoEngine.simpleSetup(Shortcuts, PennerEasing, Fuse);") + _local5); break; case "107" : _local2 = _local2 + "** Fuse :: id not found - Aborting open(). **"; break; case "108" : _local2 = _local2 + "** Fuse.startRecent: No recent Fuse found to start! **"; break; case "109" : _local2 = _local2 + (("** Command \"" + _local3) + "\" discarded. "); if (_local4 == true) { _local2 = _local2 + "Not allowed within a group. **"; } else if (_local6 == true) { _local2 = _local2 + (("Not supported in Object Syntax, use the " + _local3) + " property instead. **"); } else { _local2 = _local2 + "The command may be unrecognized or missing an argument. **"; } break; case "110" : _local2 = _local2 + (((("** " + _local3) + " illegal Fuse property discarded:\"") + _local4) + "\". Bezier keywords other than x and y cannot be set as start values. **"); break; case "112" : _local2 = _local2 + "** Fuse: missing com.mosesSupposes.fuse.ZigoEngine! Cannot tween. **"; break; case "113" : _local2 = _local2 + "** FuseItem: A callback has been discarded. Actions with a command may only contain: label, delay, scope, args. **"; break; case "115" : _local2 = _local2 + ((_local3 + " overlapping prop discarded: ") + _local4); break; case "116" : _local2 = _local2 + ("** FuseItem Error: Delays within groups (arrays) and start/update callbacks are not supported when using Fuse without ZigoEngine. Although you need to restructure your Fuse, it should be possible to achieve the same results. **" + _local5); break; case "117" : _local2 = _local2 + (("** " + _local3) + ": infinite cycles are not allowed within Fuses - discarded. **"); break; case "118" : _local2 = _local2 + ((("** " + _local3) + ": No targets found!") + ((_local4 == true) ? " [Unable to set start props] **" : " [Skipping tween parameters in this action] **")); break; case "119" : _local2 = _local2 + ((((("** " + _local3) + ": ") + ((_local4 == 1) ? "" : (_local4 + " actions in the group"))) + " missing targets") + ((_local6 == true) ? " during setStartProps **" : " **")); break; case "120" : _local2 = _local2 + (((("** " + _local3) + ": conflict with \"") + _local4) + "\". Property might be doubled within a grouped-action array. **"); break; case "121" : _local2 = _local2 + "** Fuse timecode formatting requires \"00:\" formatting (example:\"01:01:33\" yields 61.33 seconds.) **"; break; case "122" : _local2 = _local2 + (("** Event \"" + _local3) + "\" reserved by Fuse. **"); break; case "123" : _local2 = _local2 + (("** A Fuse event parameter failed in " + _local3) + " **"); break; case "124" : _local2 = _local2 + (((("** " + _local3) + ": trigger:") + _local4) + " ignored - only one trigger is allowed per action **"); break; case "125" : _local2 = _local2 + (_local3 + " Warning - fastForward hit an item during its tween cycle, may malfunction."); break; case "201" : _local2 = _local2 + (("**** FuseFMP cannot initialize argument " + _local3) + " (BitmapFilters cannot be applied to this object type) ****"); break; case "202" : _local2 = _local2 + (((("** FuseFMP error: A " + _local3) + " could not be created for ") + _local4) + " **"); break; case "203" : _local2 = _local2 + (("** FuseFMP.setFilterProps - too few arguments passed (" + _local3) + ") - minimum 2 required. **"); break; case "204" : _local2 = _local2 + (("** FuseFMP.setFilterProps could not locate the filter passed. (" + _local3) + ") **"); } output(_local2); } static function parseCallback(callback, targets, outputLevel, callerIsEngine, addprefix) { if (callback._vcb == true) { return(callback); } var validCBs = {_vcb:true, skipLevel:_global.com.mosesSupposes.fuse.ZigoEngine.SKIP_LEVEL, cycles:1}; if (callback == undefined) { return(validCBs); } var cbErrors = []; if (typeof(callback) == "object") { if (((callback.skipLevel != undefined) && (typeof(callback.skipLevel) == "number")) && (callback.skipLevel != _global.com.mosesSupposes.fuse.ZigoEngine.SKIP_LEVEL)) { if ((callback.skipLevel >= 0) && (callback.skipLevel <= 2)) { validCBs.skipLevel = callback.skipLevel; } } if (callback.cycles != undefined) { if ((typeof(callback.cycles) == "number") && (callback.cycles > -1)) { validCBs.cycles = callback.cycles; } else if (callback.cycles.toUpperCase() == "LOOP") { validCBs.cycles = 0; } } if (callback.extra1 != undefined) { validCBs.extra1 = callback.extra1; } if (callback.extra2 != undefined) { validCBs.extra2 = callback.extra2; } if ((callback.roundResults === true) || (callback.roundResults === false)) { validCBs.roundResults = callback.roundResults; } } else { callback = {func:callback}; } var prefixes = ["start", "upd", ""]; var easyfuncparse = _global.com.mosesSupposes.fuse.Shortcuts.parseStringTypeCallback; for (var i in prefixes) { var prefix = prefixes[i]; var fstr = callback[prefix + "func"]; if (((fstr != undefined) && (typeof(fstr) == "string")) && (fstr.indexOf("(") > -1)) { if (easyfuncparse != undefined) { var efc = easyfuncparse(fstr); if (efc.func != undefined) { callback[prefix + "scope"] = efc.scope; callback[prefix + "func"] = efc.func; callback[prefix + "args"] = efc.args; } } else if (outputLevel > 0) { error("008"); } } } var basescope = callback.scope; for (var i in callback) { var fi = i.toLowerCase().indexOf("func"); if (fi > -1) { var prefix = i.slice(0, fi); var func = callback[i]; var args = callback[prefix + "args"]; var scope = ((callback[prefix + "scope"] == undefined) ? (basescope) : (callback[prefix + "scope"])); if ((typeof(func) == "string") && (scope[func] == undefined)) { for (var j in targets) { var targ = targets[j]; if (typeof(targ[func]) == "function") { scope = targ; break; } if (typeof(targ._parent[func]) == "function") { scope = targ._parent; break; } } if ((scope == undefined) && (_level0[func] != undefined)) { scope = _level0; } if ((scope == undefined) && (_global[func] != undefined)) { scope = _global; } } if (typeof(func) != "function") { if (typeof(scope[String(func)]) == "function") { func = scope[String(func)]; } else { func = eval (String(func)); } } if (func == undefined) { cbErrors.push(String((((((((addprefix == null) ? (i) : (addprefix + i)) + ":") + ((typeof(callback[i]) == "string") ? (("\"" + callback[i]) + "\"") : (callback[i]))) + "/") + prefix) + "scope:") + scope)); } else { if ((args != undefined) && (!(args instanceof Array))) { args = [args]; } if (prefix == "") { prefix = "end"; } validCBs[prefix] = {s:scope, f:func, a:args}; if (callerIsEngine == true) { validCBs[prefix].id = ++cbTicker; } if (prefix == "start") { validCBs.start.fired = false; } } } else if (_cbprops().indexOf(("|" + i) + "|") == -1) { error("009", i); } } if ((cbErrors.length > 0) && (outputLevel > 0)) { if (outputLevel > 0) { error("010", callerIsEngine, cbErrors.length, cbErrors.toString()); } } return(validCBs); } static var VERSION = "Fuse Kit 2.1.3r1 Copyright (c) 2006 Moses Gunesch, MosesSupposes.com under MIT Open Source License"; static var VERBOSE = true; static var ALL = "ALL"; static var ALLCOLOR = "ALLCOLOR"; static var cbTicker = 0; }
Symbol 497 MovieClip [__Packages.com.mosesSupposes.fuse.ZigoEngine] Frame 0
class com.mosesSupposes.fuse.ZigoEngine { static var extensions, updateTime, tweenHolder, instance, _listeners, broadcastMessage, updateIntId; function ZigoEngine () { } static function addListener(handler) { AsBroadcaster.initialize(com.mosesSupposes.fuse.ZigoEngine); addListener(handler); } static function removeListener(handler) { } static function isPlaying() { return(_playing); } static function simpleSetup(shortcutsClass) { if (arguments.length > 0) { register.apply(com.mosesSupposes.fuse.ZigoEngine, arguments); } _global.ZigoEngine = com.mosesSupposes.fuse.ZigoEngine; if (extensions.fuse != undefined) { _global.Fuse = extensions.fuse; } if (extensions.fuseFMP != undefined) { extensions.fuseFMP.simpleSetup(); } initialize(MovieClip.prototype, Button.prototype, TextField.prototype); if (extensions.shortcuts == undefined) { com.mosesSupposes.fuse.FuseKitCommon.error("001"); } } static function register(classReference) { if (extensions == undefined) { extensions = {}; } var _local3 = "|fuse|fuseItem|fuseFMP|shortcuts|pennerEasing|customEasing|"; for (var _local4 in arguments) { var _local2 = arguments[_local4].registryKey; if ((extensions[_local2] == undefined) && (_local3.indexOf(("|" + _local2) + "|") > -1)) { extensions[_local2] = arguments[_local4]; if ((_local2 == "fuseFMP") || (_local2 == "shortcuts")) { Object(extensions[_local2]).initialize(); } } } } static function initialize(target) { if (arguments.length > 0) { initializeTargets.apply(com.mosesSupposes.fuse.ZigoEngine, arguments); if (extensions.shortcuts != undefined) { extensions.shortcuts.addShortcutsTo.apply(extensions.shortcuts, arguments); } } } static function deinitialize(target) { if ((arguments.length == 0) || (target == null)) { arguments.push(MovieClip.prototype, Button.prototype, TextField.prototype); } deinitializeTargets.apply(com.mosesSupposes.fuse.ZigoEngine, arguments); if (extensions.shortcuts != undefined) { extensions.shortcuts.removeShortcutsFrom.apply(extensions.shortcuts, arguments); } } static function getUpdateInterval() { return(updateTime); } static function setUpdateInterval(time) { if (_playing) { setup(true); updateTime = time; setup(); } else { updateTime = time; } } static function getControllerDepth() { return(tweenHolder.getDepth()); } static function setControllerDepth(depth) { if ((depth == null) || (_global.isNaN(depth) == true)) { depth = 6789; } if (Object(tweenHolder).proof != null) { tweenHolder.swapDepths(depth); } else { tweenHolder = _root.createEmptyMovieClip("ZigoEnginePulse", depth); } } static function doShortcut(targets, methodName) { if (extensions.shortcuts == undefined) { if (OUTPUT_LEVEL > 0) { com.mosesSupposes.fuse.FuseKitCommon.error("002"); } return(null); } return(extensions.shortcuts.doShortcut.apply(extensions.shortcuts, arguments)); } static function doTween(targets, props, endvals, seconds, ease, delay, callback) { if (extensions.fuse.addBuildItem(arguments) == true) { return(null); } if (TIME_MULTIPLIER != prevTimeMult) { TIME_MULTIPLIER = Math.abs(TIME_MULTIPLIER); if (_global.isNaN(TIME_MULTIPLIER) == true) { TIME_MULTIPLIER = 1; } if (OUTPUT_LEVEL > 0) { com.mosesSupposes.fuse.FuseKitCommon.error("016", TIME_MULTIPLIER); } prevTimeMult = TIME_MULTIPLIER; } if ((instance == undefined) || ((Object(tweenHolder).proof == undefined) && (updateTime == undefined))) { if ((MovieClip.prototype.tween != null) && (typeof(_global.$tweenManager) == "object")) { com.mosesSupposes.fuse.FuseKitCommon.error("003"); } instance = new com.mosesSupposes.fuse.ZManager(); _playing = false; } var _local4 = instance.paramsObj(targets, props, endvals, true); var _local7 = (((_local4.tg[0] == null) || (_local4.tg.length == 0)) ? undefined : (_local4.tg)); if (((_local4.pa == undefined) || (_local7 == undefined)) || (arguments.length < 3)) { if (((extensions.fuseItem != null) && (arguments.length == 1)) && (typeof(arguments[0]) == "object")) { return(extensions.fuseItem.doTween(arguments[0])); } if (OUTPUT_LEVEL > 0) { if (arguments.length < 3) { com.mosesSupposes.fuse.FuseKitCommon.error("004", (((arguments.length == 1) && (arguments[0] == null)) ? "1 (null)" : (String(arguments.length))), Boolean(extensions.fuseItem == null)); } else { com.mosesSupposes.fuse.FuseKitCommon.error("005", _local7.toString(), _local4.pa.toString()); } } return(null); } if (_playing != true) { setup(); } if ((seconds == null) || (_global.isNaN(seconds) == true)) { seconds = DURATION || 1; } else if (seconds < 0.01) { seconds = 0; } seconds = seconds * TIME_MULTIPLIER; if (((delay < 0.01) || (delay == null)) || (_global.isNaN(delay) == true)) { delay = 0; } delay = delay * TIME_MULTIPLIER; var _local12 = com.mosesSupposes.fuse.FuseKitCommon.parseCallback(callback, _local7, OUTPUT_LEVEL, true); var _local9; if (typeof(ease) == "function") { if (typeof(Function(ease).call(null, 1, 1, 1, 1)) == "number") { _local9 = Function(ease); } else if (OUTPUT_LEVEL > 0) { com.mosesSupposes.fuse.FuseKitCommon.error("014", ease); } } else if ((ease == null) || (ease == "")) { if (EASING instanceof Function) { _local9 = Function(EASING); } else if (extensions.pennerEasing != undefined) { ease = EASING; } } if ((typeof(ease) == "string") && (ease != "")) { if (extensions.pennerEasing[ease] != undefined) { _local9 = extensions.pennerEasing[ease]; } else if (OUTPUT_LEVEL > 0) { com.mosesSupposes.fuse.FuseKitCommon.error("006", ease); } } else if (ease instanceof Array) { if (extensions.customEasing != undefined) { _local12.extra1 = ease; if (typeof(ease[0]) == "number") { _local9 = extensions.customEasing.precalced; } else { _local9 = extensions.customEasing.fromCurve; } } else if (OUTPUT_LEVEL > 0) { com.mosesSupposes.fuse.FuseKitCommon.error("015", ease); } } if (typeof(_local9) != "function") { _local9 = function (t, b, c, d) { t = (t / d) - 1; return((c * (((((t * t) * t) * t) * t) + 1)) + b); }; } if (_listeners.length > 0) { broadcastMessage.call(com.mosesSupposes.fuse.ZigoEngine, "onTweenAdd", _local7, _local4.pa, _local4.va, seconds, _local9, delay, _local12); } var _local6 = ""; for (var _local13 in _local7) { var _local3 = _local7[_local13]; if (_local3.__zigoID__ == null) { initializeTargets(_local3); } else if (instance.getStatus("locked", _local3) == true) { if (OUTPUT_LEVEL > 0) { com.mosesSupposes.fuse.FuseKitCommon.error("007", ((_local3._name != undefined) ? (_local3._name) : (_local3.toString())), _local4.pa.toString()); } continue; } var _local5 = instance.addTween(_local3, _local4.pa, _local4.va, seconds, _local9, delay, _local12); _local6 = ((_local5 == null) ? "|" : (_local5 + "|")) + _local6; } _local6 = _local6.slice(0, -1); return((((_local6 == "") || (_local6 == "|")) ? null : (_local6))); } static function removeTween(targs, props) { instance.removeTween(targs, props); } static function isTweening(targ, prop) { return(Boolean(instance.getStatus("active", targ, prop))); } static function getTweens(targ) { if (instance == undefined) { return(0); } return(Number(instance.getStatus("count", targ))); } static function lockTween(targ, setLocked) { instance.alterTweens("lock", targ, setLocked == true); } static function isTweenLocked(targ) { return(Boolean(instance.getStatus("locked", targ))); } static function ffTween(targs, props, suppressEndEvents) { instance.alterTweens("ff", targs, props, null, suppressEndEvents); } static function skipTweenTo(seconds, targs, props) { instance.alterTweens("skipTo", targs, props, false, false, seconds); } static function rewTween(targs, props, pauseFlag, suppressStartEvents) { instance.alterTweens("rewind", targs, props, pauseFlag, suppressStartEvents); } static function isTweenPaused(targ, prop) { return(Boolean(instance.getStatus("paused", targ, prop))); } static function pauseTween(targs, props) { instance.alterTweens("pause", targs, props); } static function unpauseTween(targs, props) { instance.alterTweens("unpause", targs, props); } static function resumeTween(targs, props) { instance.alterTweens("unpause", targs, props); } static function setColorByKey(targetObj, type, amt, rgb) { new Color(targetObj).setTransform(getColorTransObj(type, amt, rgb)); } static function getColorTransObj(type, amt, rgb) { switch (type) { case "brightness" : var _local3 = 100 - Math.abs(amt); var _local4 = ((amt > 0) ? (255 * (amt / 100)) : 0); return({ra:_local3, rb:_local4, ga:_local3, gb:_local4, ba:_local3, bb:_local4}); case "brightOffset" : return({ra:100, rb:255 * (amt / 100), ga:100, gb:255 * (amt / 100), ba:100, bb:255 * (amt / 100)}); case "contrast" : return({ra:amt, rb:128 - (1.28 * amt), ga:amt, gb:128 - (1.28 * amt), ba:amt, bb:128 - (1.28 * amt)}); case "invertColor" : return({ra:100 - (2 * amt), rb:amt * 2.55, ga:100 - (2 * amt), gb:amt * 2.55, ba:100 - (2 * amt), bb:amt * 2.55}); case "tint" : if (rgb == null) { break; } var _local5; if (typeof(rgb) == "string") { if (rgb.charAt(0) == "#") { rgb = rgb.slice(1); } rgb = ((rgb.charAt(1).toLowerCase() != "x") ? ("0x" + rgb) : (rgb)); } _local5 = Number(rgb); return({ra:100 - amt, rb:(_local5 >> 16) * (amt / 100), ga:100 - amt, gb:((_local5 >> 8) & 255) * (amt / 100), ba:100 - amt, bb:(_local5 & 255) * (amt / 100)}); } return({rb:0, ra:100, gb:0, ga:100, bb:0, ba:100}); } static function getColorKeysObj(targOrTransObj) { var _local1 = ((targOrTransObj.ra != undefined) ? (targOrTransObj) : (new Color(targOrTransObj).getTransform())); var _local6 = (_local1.ra == _local1.ga) && (_local1.ga == _local1.ba); var _local8 = (_local1.rb == _local1.gb) && (_local1.gb == _local1.bb); var _local3 = {tintPercent:Number(((_local6 == true) ? (100 - _local1.ra) : 0))}; if (_local3.tintPercent != 0) { var _local5 = 100 / _local3.tintPercent; _local3.tint = (((_local1.rb * _local5) << 16) | ((_local1.gb * _local5) << 8)) | (_local1.bb * _local5); var _local2 = _local3.tint.toString(16); var _local4 = 6 - _local2.length; while ((_local4--) > 0) { _local2 = "0" + _local2; } _local3.tintString = "0x" + _local2.toUpperCase(); } if ((_local6 == true) && (_local8 == true)) { if (_local1.ra < 0) { _local3.invertColor = _local1.rb * 0.392156862745098; } else if ((_local1.ra == 100) && (_local1.rb != 0)) { _local3.brightOffset = _local1.rb * 0.392156862745098; } if (_local1.ra != 100) { if ((_local1.rb == 0) || ((_local1.rb != 0) && (((255 * ((100 - _local1.ra) / 100)) - _local1.rb) <= 1))) { _local3.brightness = ((_local1.rb != 0) ? (100 - _local1.ra) : (_local1.ra - 100)); } if (((128 - (1.28 * _local1.ra)) - _local1.rb) <= 1) { _local3.contrast = _local1.ra; } } } return(_local3); } static function initializeTargets() { for (var _local5 in arguments) { var _local4 = arguments[_local5]; if ((((_local4 == MovieClip.prototype) || (_local4 == Button.prototype)) || (_local4 == TextField.prototype)) || (_local4 == Object.prototype)) { if (_local4.oldAddListener == undefined) { if (_local4 == TextField.prototype) { _local4.oldAddListener = _local4.addListener; _global.ASSetPropFlags(_local4, "oldAddListener", 7, 1); } _local4.addListener = function (o) { if (this.__zigoID__ == undefined) { com.mosesSupposes.fuse.ZigoEngine.initializeTargets(this); } if (this instanceof TextField) { Function(this.oldAddListener).call(this, o); } else { this.addListener(o); } }; if (_local4 == MovieClip.prototype) { _global.ASSetPropFlags(_local4, "addListener", 7, 1); } } } else if (_local4.__zigoID__ == undefined) { _local4.__zigoID__ = zigoIDs; _global.ASSetPropFlags(_local4, "__zigoID__", 7, 1); zigoIDs++; if ((_local4._listeners == null) || (_local4.addListener == null)) { AsBroadcaster.initialize(_local4); } } } } static function deinitializeTargets() { for (var _local4 in arguments) { var _local3 = arguments[_local4]; if (_local3.__zigoID__ != undefined) { _global.ASSetPropFlags(_local3, "__zigoID__,_listeners,broadcastMessage,addListener,removeListener", 0, 2); delete _local3.__zigoID__; delete _local3._listeners; delete _local3.broadcastMessage; delete _local3.addListener; delete _local3.removeListener; } if (_local3.oldAddListener != undefined) { _global.ASSetPropFlags(_local3, "oldAddListener", 0, 2); _local3.addListener = _local3.oldAddListener; delete _local3.oldAddListener; } } } static function __mgrRelay(inst, method, args) { if (inst == instance) { Function(com.mosesSupposes.fuse.ZigoEngine[method]).apply(com.mosesSupposes.fuse.ZigoEngine, args); } } static function setup(deinitFlag) { if (deinitFlag == true) { _playing = false; clearInterval(updateIntId); delete tweenHolder.onEnterFrame; return(undefined); } instance.cleanUp(); clearInterval(updateIntId); delete updateIntId; if ((updateTime != null) && (updateTime > 0)) { updateIntId = setInterval(instance, "update", updateTime); } else { if (Object(tweenHolder).proof == null) { setControllerDepth(6789); Object(tweenHolder).proof = 1; } var _inst = instance; tweenHolder.onEnterFrame = function () { _inst.update.call(_inst); }; } _playing = true; instance.now = getTimer(); } static var VERSION = com.mosesSupposes.fuse.FuseKitCommon.VERSION + ", ZigoEngine based on concepts by L.Zigo"; static var EASING = "easeOutQuint"; static var DURATION = 1; static var TIME_MULTIPLIER = 1; static var ROUND_RESULTS = false; static var OUTPUT_LEVEL = 1; static var AUTOSTOP = false; static var SKIP_LEVEL = 0; static var _playing = false; static var zigoIDs = 0; static var prevTimeMult = 1; }
Symbol 498 MovieClip [__Packages.com.mosesSupposes.fuse.ZManager] Frame 0
class com.mosesSupposes.fuse.ZManager { var tweens, now; function ZManager () { tweens = {}; numTweens = 0; } function addTween(obj, props, endvals, seconds, ease, delay, callback) { var _local24 = ((callback.skipLevel == undefined) ? 0 : (callback.skipLevel)); var _local44 = ((callback.cycles == undefined) ? 1 : (callback.cycles)); var _local30 = callback.extra1; var _local29 = callback.extra2; var _local23 = []; var _local14 = _global.com.mosesSupposes.fuse.FuseFMP; var _local43 = String(("|" + _local14.getAllShortcuts().join("|")) + "|"); var _local42 = com.mosesSupposes.fuse.FuseKitCommon._cts(); var _local25 = ""; var _local28 = ""; var _local22 = obj.__zigoID__; var _local7 = tweens[String(_local22)]; if ((_local7 != undefined) && (com.mosesSupposes.fuse.ZigoEngine.AUTOSTOP == true)) { if (obj._listeners.length > 0) { for (var _local40 in _local7.props) { _local23.unshift(_local40); } } _local7.numProps = 0; cleanUp(true); } for (var _local47 in props) { var _local5 = props[_local47]; var _local4 = endvals[_local47]; var _local15 = 0; if (_local5 == "_fade") { _local5 = "_alpha"; _local15 = ((_local4 < 50) ? -1 : 1); } var _local16 = _local42.indexOf(("|" + _local5) + "|") > -1; var _local18 = _local7.colorProp; if (_local7 != undefined) { if ((_local16 == true) && (_local18 != undefined)) { _local23.unshift(_local18); delete _local7.props[_local18]; delete _local7.colorProp; _local7.numProps--; } else if (_local7.props[_local5] != undefined) { _local23.unshift(_local5); delete _local7[_local5]; _local7.numProps--; } } var _local3 = {c:-1, fmp:-1, complex:-1}; var _local11 = ((_local24 == 0) && ((seconds + delay) == 0)) || ((_local24 > 0) && (seconds == 0)); var _local10 = false; var _local13 = (_local14 != undefined) && (_local43.indexOf(("|" + _local5) + "|") > -1); var _local19 = (_local5.toLowerCase().indexOf("colors") > -1) && (_local4 instanceof Array); var _local27 = ((_local13 == true) && (_local5.indexOf("lor") > -1)) && (_local5.charAt(2) != "l"); if (_local13 == true) { _local3.fmp = _local14; _local3.ps = _local14.getFilterProp(obj, _local5, true); _local3.special = true; } if (((_local16 == true) || (_local19 == true)) || (_local27 && (_local11 == false))) { _local3.complex = 1; if (_local16 == true) { _local3.c = new Color(obj); _local3.ps = Color(_local3.c).getTransform(); var _local17 = ((((_local5 == "_tint") || (_local5 == "_tintPercent")) || (_local5 == "_colorReset")) ? "tint" : (_local5.slice(1))); var _local9 = null; var _local12 = null; if (_local5 != "_colorTransform") { if (_local17 == "tint") { if (typeof(_local4) == "object") { _local12 = _local4.tint; _local9 = ((_global.isNaN(_local4.percent) == true) ? 100 : (_local4.percent)); } else if ((_local5 == "_tintPercent") || (_local5 == "_colorReset")) { var _local20 = com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(obj).tintPercent; if (_local5 == "_colorReset") { _local9 = Math.min(_local20, 100 - Math.abs(Number(_local4))); } else { _local9 = ((typeof(_local4) == "string") ? ((_local20 || 0) + Number(_local4)) : Number(_local4)); } _local9 = Math.max(0, Math.min(_local9, 100)); _local12 = com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(obj).tint || 0; } else { _local12 = _local4; _local9 = 100; } } else { _local9 = ((typeof(_local4) == "string") ? ((com.mosesSupposes.fuse.ZigoEngine.getColorKeysObj(obj)[_local17] || 0) + Number(_local4)) : (_local4)); } _local4 = com.mosesSupposes.fuse.ZigoEngine.getColorTransObj(_local17, _local9, _local12); } if (_local11 == true) { if (_local5 == "_colorTransform") { Color(_local3.c).setTransform(_local4); } else { com.mosesSupposes.fuse.ZigoEngine.setColorByKey(obj, _local17, _local9, _local12); } } else { var _local21 = getChangeObj(_local3.ps, _local4, false, false); _local3.ch = _local21.map; if (_local21.changed == true) { _local10 = true; } } } else if (_local11 == true) { _local14.setFilterProp(obj, _local5, _local4); } else if (_local19 == true) { _local3.c = 2; _local3.ch = []; for (var _local40 in _local4) { if (_local4[_local40] != null) { if (_local3.ps == null) { _local3.ps = []; } _local3.ps[_local40] = com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, ((_local3.ps[_local40] == null) ? obj[_local5][_local40] : _local3.ps[_local40])); var _local21 = getChangeObj(_local3.ps[_local40], com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, _local4[_local40]), true, false); _local3.ch[_local40] = _local21.map; if (_local21.changed == true) { _local10 = true; } } } } else { _local3.c = 1; _local3.ps = com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, _local3.ps); var _local21 = getChangeObj(_local3.ps, com.mosesSupposes.fuse.ZigoEngine.getColorTransObj("tint", 100, _local4), true, false); _local3.ch = _local21.map; if (_local21.changed == true) { _local10 = true; } } } else if (_local5 == "_bezier_") { removeTween(obj, "_x,_y", true); if (_local11 == true) { if ((_local4.x != null) && (_global.isNaN(Number(_local4.x)) == false)) { obj._x = ((typeof(_local4.x) == "string") ? (obj._x + Number(_local4.x)) : (_local4.x)); } if ((_local4.y != null) && (_global.isNaN(Number(_local4.y)) == false)) { obj._y = ((typeof(_local4.y) == "string") ? (obj._y + Number(_local4.y)) : (_local4.y)); } } else { _local3.special = true; _local3.ps = 0; _local3.ch = 1; _local3.bz = {sx:obj._x, sy:obj._y}; if ((_local4.x == null) || (_global.isNaN(Number(_local4.x)))) { _local4.x = _local3.bz.sx; } if ((_local4.y == null) || (_global.isNaN(Number(_local4.y)))) { _local4.y = _local3.bz.sy; } _local3.bz.chx = ((typeof(_local4.x) == "string") ? (Number(_local4.x)) : (_local4.x - _local3.bz.sx)); if (_global.isNaN(_local3.bz.chx) == true) { _local3.bx.chx = 0; } _local3.bz.chy = ((typeof(_local4.y) == "string") ? (Number(_local4.y)) : (_local4.y - _local3.bz.sy)); if (_global.isNaN(_local3.bz.chy) == true) { _local3.bx.chy = 0; } if ((_local4.controlX == null) || (_global.isNaN(Number(_local4.controlX)))) { _local3.bz.ctrlx = _local3.bz.sx + (_local3.bz.chx / 2); } else { _local3.bz.ctrlx = ((typeof(_local4.controlX) == "string") ? (_local3.bz.sx + Number(_local4.controlX)) : (_local4.controlX)); } if ((_local4.controlY == null) || (_global.isNaN(Number(_local4.controlY)))) { _local3.bz.ctrly = _local3.bz.sy + (_local3.bz.chy / 2); } else { _local3.bz.ctrly = ((typeof(_local4.controlY) == "string") ? (_local3.bz.sy + Number(_local4.controlY)) : (_local4.controlY)); } _local3.bz.ctrlx = _local3.bz.ctrlx - _local3.bz.sx; _local3.bz.ctrly = _local3.bz.ctrly - _local3.bz.sy; _local10 = (_local3.bz.chx + _local3.bz.chy) != 0; } } else { if (typeof(_local4) == "object") { _local3.complex = ((_local4 instanceof Array) ? 0 : 1); } if ((_local5 == "_x") || (_local5 == "_y")) { removeTween(obj, "_bezier_", true); } if ((_local5 == "_frame") && (typeof(obj) == "movieclip")) { _local3.ps = obj._currentframe; _local3.special = true; } else if (_local13 == false) { if (_local3.complex > -1) { _local3.ps = ((_local3.complex == 0) ? ([]) : ({})); for (var _local40 in _local4) { _local3.ps[_local40] = obj[_local5][_local40]; } } else { _local3.ps = obj[_local5]; } } if (_local11 == true) { if (_local13 == true) { _local14.setFilterProp(obj, _local5, ((typeof(_local4) == "string") ? (_local3.ps + Number(_local4)) : (_local4))); } else if (_local3.complex > -1) { for (var _local40 in _local4) { if ((_local4[_local40] != null) && (_global.isNaN(Number(_local4[_local40])) == false)) { obj[_local5][_local40] = ((typeof(_local4[_local40]) == "string") ? (_local3.ps[_local40] + Number(_local4[_local40])) : _local4[_local40]); if (_global.isNaN(obj[_local5][_local40]) == true) { obj[_local5][_local40] = 0; } } } } else { obj[_local5] = ((typeof(_local4) == "string") ? (_local3.ps + Number(_local4)) : (_local4)); if (_local15 == 1) { obj._visible = true; } else if (_local15 == -1) { obj._visible = false; } } } else if (_local3.complex > -1) { var _local21 = getChangeObj(_local3.ps, _local4, _local13, _local3.complex == 0); _local3.ch = _local21.map; if (_local21.changed == true) { _local10 = true; } } else { if ((_local4 == null) || (_global.isNaN(Number(_local4)))) { _local4 = _local3.ps; } _local3.ch = ((typeof(_local4) == "string") ? (Number(_local4)) : (Number(_local4) - _local3.ps)); if (_global.isNaN(_local3.ch) == true) { _local3.ch = 0; } _local10 = _local3.ch != 0; } } if (((_local24 == 0) && ((_local10 == true) || (_local11 == false))) || ((_local10 == true) && (_local11 == false))) { if ((_local3.complex > -1) && (!(_local3.c === 2))) { _local3.ps = [_local3.ps]; _local3.ch = [_local3.ch]; } _local3.ts = now + (delay * 1000); _local3.pt = -1; _local3.d = seconds * 1000; _local3.ef = ease; _local3.sf = false; _local3.cycles = _local44; if (_local30 != undefined) { _local3.e1 = _local30; } if (_local29 != undefined) { _local3.e2 = _local29; } _local3.v = _local15; if (callback.start != undefined) { _local3.scb = callback.start; } if (callback.upd != undefined) { _local3.ucb = callback.upd; } if (callback.end != undefined) { _local3.ecb = callback.end; } if (callback.roundResults != undefined) { _local3.rr = callback.roundResults; } if (tweens[String(_local22)] == undefined) { _local7 = (tweens[String(_local22)] = {numProps:0, locked:false, targ:obj, targID:String(("\"" + ((obj._name != undefined) ? (obj._name) : (obj.toString()))) + "\""), targZID:_local22, props:{}}); numTweens++; } if (_local16 == true) { _local7.colorProp = _local5; } _local7.props[_local5] = _local3; _local7.numProps++; _local25 = (_local5 + ",") + _local25; _local28 = (((typeof(_local4) == "string") ? (("\"" + _local4) + "\"") : (_local4)) + ",") + _local28; } _local3 = undefined; } if ((_local7 == undefined) || (_local7.numProps <= 0)) { cleanUp(); } if ((_local23.length > 0) && (com.mosesSupposes.fuse.ZigoEngine._listeners.length > 0)) { com.mosesSupposes.fuse.ZigoEngine.broadcastMessage("onTweenInterrupt", {target:obj, props:_local23, __zigoID__:_local22, during:"add"}); } if (_local25 == "") { if (_local24 == 2) { if (com.mosesSupposes.fuse.ZigoEngine.OUTPUT_LEVEL == 2) { com.mosesSupposes.fuse.FuseKitCommon.error("011", ((obj._name != undefined) ? (obj._name) : (obj.toString())), props.toString()); } } else { var _local48 = obj._listeners.length > 0; if (_local48 == true) { obj.broadcastMessage("onTweenStart", {target:obj, props:props}); } if (callback.start != undefined) { callback.start.f.apply(callback.start.s, callback.start.a); } if (_local48 == true) { obj.broadcastMessage("onTweenUpdate", {target:obj, props:props}); } if (callback.upd != undefined) { callback.upd.f.apply(callback.upd.s, callback.upd.a); } if (_local48 == true) { obj.broadcastMessage("onTweenEnd", {target:obj, props:props}); } if (callback.end != undefined) { callback.end.f.apply(callback.end.s, callback.end.a); } } cleanUp(); } if (com.mosesSupposes.fuse.ZigoEngine.OUTPUT_LEVEL == 2) { if (_local25 == "") { com.mosesSupposes.fuse.FuseKitCommon.error("012", ((obj._name != undefined) ? (obj._name) : (obj.toString())), props.toString(), endvals.toString()); } else { com.mosesSupposes.fuse.FuseKitCommon.error("013", ((obj._name != undefined) ? (obj._name) : (obj.toString())), _local25.slice(0, -1), _local28.slice(0, -1)); } } return(((_local25 == "") ? null : (_local25.slice(0, -1)))); } function removeTween(targs, props, noInit) { var _local4 = {}; var _local12 = paramsObj(targs, props); if (_local12.none == true) { return(undefined); } var _local16 = _local12.all; var _local17 = _local12.allprops; var _local9 = ((_local16 == true) ? (tweens) : (Object(_local12.tg))); var _local8 = false; for (var _local20 in _local9) { var _local3 = ((_local16 == true) ? (_local20) : (String(_local9[_local20].__zigoID__))); var _local2 = tweens[_local3]; var _local6 = ((_local17 == true) ? (_local2.props) : (_local12.props)); for (var _local14 in _local6) { var _local5 = (_local14 == com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR) && (_local2.colorProp != undefined); if ((_local2.props[_local14] != undefined) || (_local5 == true)) { if (_local4[_local3] == null) { _local4[_local3] = []; } _local4[_local3].unshift(_local14); if ((_local14 == _local2.colorProp) || (_local5 == true)) { delete _local2.props[_local2.colorProp]; delete _local2.colorProp; } else { delete _local2.props[_local14]; } _local2.numProps--; if (_local2.numProps <= 0) { _local8 = true; break; } } } } if (com.mosesSupposes.fuse.ZigoEngine._listeners.length > 0) { for (var _local19 in _local4) { var _local7 = tweens[_local19].targ; com.mosesSupposes.fuse.ZigoEngine.broadcastMessage("onTweenInterrupt", {target:((typeof(_local7.addProperty) == "function") ? (_local7) : (("[MISSING(\"" + tweens[_local19].targID) + "\")]")), props:_local4[_local19], __zigoID__:tweens[_local19].targZID, during:((noInit == true) ? "add" : "remove")}); } } if (_local8 == true) { cleanUp(noInit); } } function alterTweens(type, targs, props, pauseFlag, noEvents, skipTo) { if (type == "lock") { tweens[String(targs.__zigoID__)].locked = props; return(undefined); } var _local11 = paramsObj(targs, props); if (_local11.none == true) { return(undefined); } var _local14 = _local11.all; var _local15 = _local11.allprops; var _local9 = ((_local14 == true) ? (tweens) : (Object(_local11.tg))); var _local8 = 0; for (var _local16 in _local9) { var _local7 = ((_local14 == true) ? (_local16) : (String(_local9[_local16].__zigoID__))); var _local5 = tweens[_local7]; var _local4 = ((_local15 == true) ? (_local5.props) : (_local11.props)); if (_local4.ALLCOLOR == true) { _local4[_local5.colorProp] = true; delete _local4.ALLCOLOR; } for (var _local10 in _local4) { _local8++; var _local2 = _local5.props[_local10]; if (type == "rewind") { if (pauseFlag == true) { _local2.pt = now; } _local2.ts = now; if (noEvents != true) { _local2.sf = false; if (_local2.scb != undefined) { _local2.scb.fired = false; } } } else if (type == "ff") { if (noEvents == true) { _local2.suppressEnd = true; } _local2.o = true; _local2.pt = -1; _local2.ts = now - _local2.d; } else if (type == "skipTo") { _local2.ts = Math.min(now, (_local2.ts + (now - _local2.ts)) - (skipTo * 1000)); } else if (type == "pause") { if (_local2.pt == -1) { _local2.pt = now; } } else if (type == "unpause") { if (_local2.pt != -1) { _local2.ts = now - (_local2.pt - _local2.ts); _local2.pt = -1; } } } } if ((type == "ff") && (_local8 > 0)) { update(); } else if ((type == "rewind") && (_local8 > 0)) { update(true); } } function getStatus(type, targ, param) { if (targ == null) { return(null); } var _local8 = String(targ).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALL; var _local4 = tweens[String(targ.__zigoID__)]; switch (type) { case "paused" : var _local2 = _local4.props; if (param != null) { if (_local2[String(param)] == undefined) { return(false); } return(Boolean(_local2[String(param)].pt != -1)); } for (var _local6 in _local2) { if (_local2[_local6].pt != -1) { return(true); } } return(false); case "active" : if (param == null) { return(Boolean(_local4 != undefined)); } if (String(param).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR) { return(Boolean(_local4.colorProp != undefined)); } return(Boolean(_local4.props[String(param)] != undefined)); case "count" : if (!_local8) { return(_local4.numProps); } var _local3 = 0; for (var _local6 in tweens) { _local3 = _local3 + tweens[_local6].numProps; } return(_local3); case "locked" : return(_local4.locked); } } function update(force) { var _local22 = {}; var _local24 = {}; var _local23 = {}; var _local15 = {}; var _local13 = {}; var _local14 = {}; var _local26 = false; var _local20 = com.mosesSupposes.fuse.ZigoEngine.ROUND_RESULTS; for (var _local35 in tweens) { var _local12 = tweens[_local35]; var _local5 = _local12.targ; var _local34 = _local12.props; var _local21 = _local5._listeners.length > 0; if (_local5.__zigoID__ == undefined) { _local26 = true; if (com.mosesSupposes.fuse.ZigoEngine._listeners.length > 0) { var _local25 = []; for (var _local30 in _local34) { _local25.unshift(_local30); } com.mosesSupposes.fuse.ZigoEngine.broadcastMessage("onTweenInterrupt", {target:((typeof(_local5.addProperty) == "function") ? (_local5) : (("[MISSING:" + _local12.targID) + "]")), props:_local25, __zigoID__:_local12.targZID, during:"update"}); } continue; } for (var _local30 in _local34) { var _local3 = _local34[_local30]; if (((_local3.ts > now) || (_local3.pt != -1)) && (force != true)) { continue; } var _local9 = now >= (_local3.ts + _local3.d); if (_local3.complex == -1) { var _local6; if (_local9 == true) { _local6 = _local3.ps + _local3.ch; if ((_local3.cycles > 1) || (_local3.cycles == 0)) { if (_local3.cycles > 1) { _local3.cycles--; } _local3.ps = _local6; _local3.ch = -_local3.ch; _local3.ts = now; _local9 = false; } } else { _local6 = _local3.ef(now - _local3.ts, _local3.ps, _local3.ch, _local3.d, _local3.e1, _local3.e2); } if (_global.isNaN(_local6) == false) { if ((_local30 != "_bezier_") && ((_local3.rr == true) || ((_local20 == true) && (!(_local3.rr === false))))) { _local6 = Math.round(Number(_local6)); } if (_local3.special != true) { _local5[_local30] = _local6; } else if (_local3.fmp != -1) { _local3.fmp.setFilterProp(_local5, _local30, _local6); } else if (_local30 == "_bezier_") { var _local10 = _local3.bz; var _local18 = _local10.sx + (_local6 * (((2 * (1 - _local6)) * _local10.ctrlx) + (_local6 * _local10.chx))); var _local17 = _local10.sy + (_local6 * (((2 * (1 - _local6)) * _local10.ctrly) + (_local6 * _local10.chy))); if ((_local3.rr == true) || ((_local20 == true) && (!(_local3.rr === false)))) { _local18 = Math.round(Number(_local18)); _local17 = Math.round(Number(_local17)); } _local5._x = _local18; _local5._y = _local17; } else if (_local30 == "_frame") { MovieClip(_local5).gotoAndStop(Math.ceil(_local6)); } } } else { var _local16 = (_local9 == true) && ((_local3.cycles > 1) || (_local3.cycles == 0)); var _local7 = []; for (var _local27 in _local3.ch) { var _local4 = ((_local3.complex == 0) ? ([]) : ({})); for (var _local28 in _local3.ch[_local27]) { var _local8 = _local3.ch[_local27][_local28]; var _local11 = _local3.ps[_local27][_local28]; if (_local9 == true) { _local4[_local28] = _local11 + _local8; if (_local16 == true) { _local3.ch[_local27][_local28] = -_local8; } } else { _local4[_local28] = _local3.ef(now - _local3.ts, _local11, _local8, _local3.d, _local3.e1, _local3.e2); } if (_global.isNaN(_local4[_local28]) == false) { if ((_local3.rr == true) || ((_local20 == true) && (!(_local3.rr === false)))) { _local4[_local28] = Math.round(_local4[_local28]); } } if ((_local3.fmp == -1) && (_local3.c == -1)) { _local5[_local30][_local28] = _local4[_local28]; } } _local7.push(_local4); if ((_local3.fmp == -1) && (_local3.c == 2)) { _local5[_local30][_local27] = Number(((_local4.rb << 16) | (_local4.gb << 8)) | _local4.bb); } } if (_local3.fmp != -1) { if (_local3.c == 1) { _local3.fmp.setFilterProp(_local5, _local30, ((_local7[0].rb << 16) | (_local7[0].gb << 8)) | _local7[0].bb); } else if (_local3.c == 2) { var _local19 = []; for (var _local28 in _local7) { _local19.unshift(((_local7[_local28].rb << 16) | (_local7[_local28].gb << 8)) | _local7[_local28].bb); } _local3.fmp.setFilterProp(_local5, _local30, _local19); } } else if (_local3.c != -1) { _local3.c.setTransform(_local7[0]); } if (_local16 == true) { if (_local3.cycles > 1) { _local3.cycles--; } _local9 = false; _local3.ts = now; _local3.ps = _local7; } } if (_local3.sf == false) { if (_local3.v != 0) { _local5._visible = true; } if (_local21 == true) { if (_local15[_local35] == undefined) { _local15[_local35] = [_local5, []]; } _local15[_local35][1].unshift(_local30); } _local3.sf = true; } if (_local3.scb.fired == false) { _local22[String(_local3.scb.id)] = _local3.scb; _local3.scb.fired = true; } if (_local21 == true) { if (_local13[_local35] == undefined) { _local13[_local35] = [_local5, []]; } _local13[_local35][1].unshift(_local30); } if (_local3.ucb != undefined) { _local24[String(_local3.ucb.id)] = _local3.ucb; } if (_local9 == true) { if (_local3.v === -1) { _local5._visible = false; } if (_local3.suppressEnd != true) { if (_local21 == true) { if (_local14[_local35] == undefined) { _local14[_local35] = [_local5, []]; } _local14[_local35][1].unshift(_local30); } if (_local3.ecb != undefined) { _local23[String(_local3.ecb.id)] = _local3.ecb; } } delete _local34[_local30]; if (_local30 == _local12.colorProp) { delete _local12.colorProp; } _local12.numProps--; if (_local12.numProps <= 0) { _local26 = true; } } delete _local3.suppressEnd; } } for (var _local35 in _local15) { _local15[_local35][0].broadcastMessage("onTweenStart", {target:_local15[_local35][0], props:_local15[_local35][1]}); } for (var _local35 in _local22) { _local22[_local35].f.apply(_local22[_local35].s, _local22[_local35].a); } for (var _local35 in _local13) { _local13[_local35][0].broadcastMessage("onTweenUpdate", {target:_local13[_local35][0], props:_local13[_local35][1]}); } for (var _local35 in _local24) { _local24[_local35].f.apply(_local24[_local35].s, _local24[_local35].a); } for (var _local35 in _local14) { _local14[_local35][0].broadcastMessage("onTweenEnd", {target:_local14[_local35][0], props:_local14[_local35][1]}); } for (var _local35 in _local23) { _local23[_local35].f.apply(_local23[_local35].s, _local23[_local35].a); } if (_local26) { cleanUp(); } now = getTimer(); } function cleanUp(noInit) { for (var _local4 in tweens) { var _local2 = tweens[_local4].targ; if ((tweens[_local4].numProps <= 0) || (_local2.__zigoID__ == undefined)) { if ((((_local2 != undefined) && (_local2.tween == undefined)) && (noInit != true)) && (_local2._listeners.length <= 0)) { com.mosesSupposes.fuse.ZigoEngine.deinitializeTargets(_local2); } delete tweens[_local4]; numTweens--; } } if (numTweens <= 0) { numTweens = 0; delete tweens; tweens = {}; if (noInit != true) { com.mosesSupposes.fuse.ZigoEngine.__mgrRelay(this, "setup", [true]); } } } function paramsObj(targs, props, endvals, retainFade) { var _local6 = {}; _local6.all = String(targs).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALL; _local6.none = Boolean(targs == null); if (_local6.all == true) { _local6.tg = [null]; } else { _local6.tg = ((targs instanceof Array) ? (targs) : ([targs])); for (var _local11 in _local6.tg) { var _local7 = _local6.tg[_local11]; if ((_local7 == null) || (!((typeof(_local7) == "object") || (typeof(_local7) == "movieclip")))) { _local6.tg.splice(Number(_local11), 1); } } } _local6.allprops = props == null; var _local1; var _local4; var _local3 = {}; if (_local6.allprops == false) { if ((typeof(props) == "string") && ((String(props).indexOf(" ") > -1) || (String(props).indexOf(",") > -1))) { props = String(props.split(" ").join("")).split(","); } _local1 = ((props instanceof Array) ? (props.slice()) : ([props])); if (endvals != undefined) { if ((typeof(endvals) == "string") && ((String(endvals).indexOf(" ") > -1) || (String(endvals).indexOf(",") > -1))) { endvals = String(endvals.split(" ").join("")).split(","); } _local4 = ((endvals instanceof Array) ? (endvals.slice()) : ([endvals])); while (_local4.length < _local1.length) { _local4.push(_local4[_local4.length - 1]); } _local4.splice(_local1.length, _local4.length - _local1.length); } for (var _local11 in _local1) { var _local2 = Number(_local11); if ((_local1[_local11] != "_scale") && (_local1[_local11] != "_size")) { if (_local3[_local1[_local11]] == undefined) { if ((_local1[_local11] == "_fade") && (retainFade != true)) { _local1[_local11] = "_alpha"; } if (String(_local1[_local11]).toUpperCase() == com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR) { _local1[_local11] = com.mosesSupposes.fuse.FuseKitCommon.ALLCOLOR; } _local3[_local1[_local11]] = true; } else { _local1.splice(_local2, 1); _local4.splice(_local2, 1); } } else { var _local8 = String(_local1.splice(_local2, 1)[0]); var _local5 = _local4.splice(_local2, 1)[0]; if (_local8 == "_scale") { if (_local3._xscale == undefined) { _local1.splice(_local2, 0, "_xscale"); _local4.splice(_local2, 0, _local5); _local3._xscale = true; _local2++; } if (_local3._yscale == undefined) { _local1.splice(_local2, 0, "_yscale"); _local4.splice(_local2, 0, _local5); _local3._yscale = true; } } if (_local8 == "_size") { if (_local3._width == undefined) { _local1.splice(_local2, 0, "_width"); _local4.splice(_local2, 0, _local5); _local3._width = true; _local2++; } if (_local3._yscale == undefined) { _local1.splice(_local2, 0, "_height"); _local4.splice(_local2, 0, _local5); _local3._height = true; } } } } for (var _local11 in _local1) { if (((_local1[_local11] == "_xscale") && (_local3._width == true)) || ((_local1[_local11] == "_yscale") && (_local3._height == true))) { _local1.splice(Number(_local11), 1); _local4.splice(Number(_local11), 1); delete _local3[_local1[_local11]]; } } } _local6.pa = _local1; _local6.va = _local4; _local6.props = _local3; return(_local6); } function getChangeObj(ps, ep, isFMP, useArray) { var _local3 = {map:((useArray == true) ? ([]) : ({})), changed:false}; for (var _local7 in ep) { if ((((((isFMP == true) && (_local7.charAt(1) == "b")) || (ep[_local7] != ps[_local7])) || (useArray == true)) && (ep[_local7] != null)) && (_global.isNaN(Number(ep[_local7])) == false)) { _local3.map[_local7] = ((typeof(ep[_local7]) == "string") ? (Number(ep[_local7])) : (ep[_local7] - ps[_local7])); if (_global.isNaN(_local3.map[_local7]) == true) { _local3.map[_local7] = 0; } else if (_local3.map[_local7] != 0) { _local3.changed = true; } } } return(_local3); } var numTweens = 0; }
Symbol 499 MovieClip [__Packages.com.mosesSupposes.fuse.FuseFMP] Frame 0
class com.mosesSupposes.fuse.FuseFMP { static var _classes, _shortcuts, _getter, _setter; function FuseFMP () { } static function simpleSetup() { initialize(MovieClip.prototype, Button.prototype, TextField.prototype); _global.FuseFMP = com.mosesSupposes.fuse.FuseFMP; for (var _local2 in _classes) { _global[_local2] = _classes[_local2]; } } static function initialize(target) { if (_classes == undefined) { _shortcuts = {getFilterName:function (f) { return(com.mosesSupposes.fuse.FuseFMP.getFilterName(f)); }, getFilterIndex:function (f) { return(com.mosesSupposes.fuse.FuseFMP.getFilterIndex(this, f)); }, getFilter:function (f, createNew) { return(com.mosesSupposes.fuse.FuseFMP.getFilter(this, f, createNew)); }, writeFilter:function (f, pObj) { return(com.mosesSupposes.fuse.FuseFMP.writeFilter(this, f, pObj)); }, removeFilter:function (f) { return(com.mosesSupposes.fuse.FuseFMP.removeFilter(this, f)); }, getFilterProp:function (prop, createNew) { return(com.mosesSupposes.fuse.FuseFMP.getFilterProp(this, prop, createNew)); }, setFilterProp:function (prop, v) { com.mosesSupposes.fuse.FuseFMP.setFilterProp(this, prop, v); }, setFilterProps:function (fOrPObj, pObj) { com.mosesSupposes.fuse.FuseFMP.setFilterProps(this, fOrPObj, pObj); }, traceAllFilters:function () { com.mosesSupposes.fuse.FuseFMP.traceAllFilters(); }}; _classes = {BevelFilter:flash.filters.BevelFilter, BlurFilter:flash.filters.BlurFilter, ColorMatrixFilter:flash.filters.ColorMatrixFilter, ConvolutionFilter:flash.filters.ConvolutionFilter, DisplacementMapFilter:flash.filters.DisplacementMapFilter, DropShadowFilter:flash.filters.DropShadowFilter, GlowFilter:flash.filters.GlowFilter, GradientBevelFilter:flash.filters.GradientBevelFilter, GradientGlowFilter:flash.filters.GradientGlowFilter}; _getter = {__resolve:function (name) { var _local4 = function () { var _local3 = this; if (_local3.filters != undefined) { var _local2 = name.split("_"); if (_local2[1] == "blur") { _local2[1] = "blurX"; } return(com.mosesSupposes.fuse.FuseFMP.getFilter(this, _local2[0] + "Filter", false)[_local2[1]]); } }; return(_local4); }}; _setter = {__resolve:function (name) { var _local3 = function (val) { var _local2 = this; if (_local2.filters != undefined) { com.mosesSupposes.fuse.FuseFMP.setFilterProp(this, name, val); } }; return(_local3); }}; } if (arguments[0] == null) { return(undefined); } var _local6 = [MovieClip, Button, TextField]; for (var _local13 in arguments) { var _local7 = false; for (var _local10 in _local6) { if ((arguments[_local13] instanceof _local6[_local10]) || (arguments[_local13] == Function(_local6[_local10]).prototype)) { _local7 = true; break; } } if (!_local7) { com.mosesSupposes.fuse.FuseKitCommon.error("201", _local13); continue; } for (var _local11 in _classes) { var _local5 = new _classes[_local11](); for (var _local8 in _local5) { if (typeof(_local5[_local8]) == "function") { continue; } var _local4 = (_local11.substr(0, -6) + "_") + _local8; arguments[_local13].addProperty(_local4, _getter[_local4], _setter[_local4]); _global.ASSetPropFlags(arguments[_local13], _local4, 3, 1); if (_local8 == "blurX") { _local4 = _local4.slice(0, -1); arguments[_local13].addProperty(_local4, _getter[_local4], _setter[_local4]); _global.ASSetPropFlags(arguments[_local13], _local4, 3, 1); } } } for (var _local9 in _shortcuts) { arguments[_local13][_local9] = _shortcuts[_local9]; _global.ASSetPropFlags(arguments[_local13], _local9, 7, 1); } } } static function deinitialize() { if (_classes == undefined) { return(undefined); } if (arguments.length == 0) { arguments.push(MovieClip.prototype, Button.prototype, TextField.prototype); } for (var _local8 in arguments) { for (var _local7 in _classes) { var _local4 = new _classes[_local7](); for (var _local5 in _local4) { if (typeof(_local4[_local5]) == "function") { continue; } var _local3 = (_local7.substr(0, -6) + "_") + _local5; _global.ASSetPropFlags(arguments[_local8], _local3, 0, 2); arguments[_local8].addProperty(_local3, null, null); delete arguments[_local8][_local3]; } } for (var _local6 in _shortcuts) { _global.ASSetPropFlags(arguments[_local8], _local6, 0, 2); delete arguments[_local8][_local6]; } } } static function getFilterName(instance) { if (_classes == undefined) { initialize(null); } for (var _local1 in _classes) { if (instance.__proto__ == Function(_classes[_local1]).prototype) { return(_local1); } } return(null); } static function getFilterIndex(target, filter) { if (_classes == undefined) { initialize(null); } filter = getInstance(filter); if (filter === null) { return(-1); } var _local2 = target.filters; var _local1 = 0; while (_local1 < _local2.length) { if (_local2[_local1].__proto__ == filter.__proto__) { return(_local1); } _local1++; } return(-1); } static function getFilter(target, filter, createNew) { var _local1 = getFilterIndex(target, filter); if (_local1 == -1) { if (createNew != true) { return(null); } _local1 = writeFilter(target, filter); if (_local1 == -1) { return(null); } } return(target.filters[_local1]); } static function writeFilter(target, filter, propsObj) { if (_classes == undefined) { initialize(null); } filter = getInstance(filter); if (filter === null) { return(-1); } var _local4 = target.filters; var _local2 = getFilterIndex(target, filter); if (_local2 == -1) { _local4.push(filter); } else { _local4[_local2] = filter; } target.filters = _local4; if (typeof(propsObj) == "object") { setFilterProps(target, filter, propsObj); } _local2 = getFilterIndex(target, filter); return(_local2); } static function removeFilter(target, filter) { if (_classes == undefined) { initialize(null); } filter = getInstance(filter); var _local2 = target.filters; var _local1 = getFilterIndex(target, filter); if (_local1 == -1) { return(false); } _local2.splice(_local1, 1); target.filters = _local2; return(true); } static function getFilterProp(target, propname, createNew) { var _local1 = propname.split("_"); if (_local1[1] == "blur") { _local1[1] = "blurX"; } return(getFilter(target, _local1[0] + "Filter", createNew)[_local1[1]]); } static function setFilterProp(target, propname, value) { if (_classes == undefined) { initialize(null); } var _local8 = propname.split("_"); var _local5 = _local8[0] + "Filter"; if (_classes[_local5] == undefined) { return(undefined); } var _local2 = new _classes[_local5](); if ((BLUR_ZERO == true) && (_local5 == "BlurFilter")) { _local2.blurX = (_local2.blurY = 0); } var _local6 = _local8[1]; var _local1 = target.filters.length || 0; while (_local1-- , _local1 > -1) { if (target.filters[_local1].__proto__ == _local2.__proto__) { _local2 = target.filters[_local1]; break; } } if (_local2 == null) { com.mosesSupposes.fuse.FuseKitCommon.error("202", _local5, target); } if (_local6 == "blur") { _local2.blurX = value; _local2.blurY = value; } else { if ((typeof(value) == "string") && (_local6.toLowerCase().indexOf("color") > -1)) { if (value.charAt(0) == "#") { value = value.slice(1); } value = ((value.charAt(1).toLowerCase() != "x") ? (Number("0x" + value)) : (Number(value))); } _local2[_local6] = value; } var _local7 = target.filters; if (_local1 == -1) { _local7.push(_local2); } else { _local7[_local1] = _local2; } target.filters = _local7; } static function setFilterProps(target, filterOrPropsObj, propsObj) { if (arguments.length < 2) { com.mosesSupposes.fuse.FuseKitCommon.error("203", arguments.length); return(undefined); } if (_classes == undefined) { initialize(null); } var _local10 = new Object(); var _local11 = arguments.length == 2; if (_local11 == false) { var _local14 = getFilterName(getInstance(filterOrPropsObj)); if (_classes[_local14] == undefined) { com.mosesSupposes.fuse.FuseKitCommon.error("204", filterOrPropsObj); return(undefined); } _local10[_local14] = 1; } else { propsObj = filterOrPropsObj; for (var _local12 in propsObj) { var _local14 = _local12.split("_")[0] + "Filter"; if ((_classes[_local14] != undefined) && (_local10[_local14] == undefined)) { _local10[_local14] = 1; } } } if (!(target instanceof Array)) { target = [target]; } for (var _local15 in target) { var _local5 = target[_local15]; for (var _local14 in _local10) { var _local3 = new _classes[_local14](); if ((BLUR_ZERO == true) && (_local14 == "BlurFilter")) { _local3.blurX = (_local3.blurY = 0); } var _local4 = _local5.filters.length || 0; while (_local4-- , _local4 > -1) { if (_local5.filters[_local4].__proto__ == _local3.__proto__) { _local3 = _local5.filters[_local4]; break; } } if (_local3 == null) { com.mosesSupposes.fuse.FuseKitCommon.error("202", _local14, _local5); continue; } var _local7 = String(_local14).slice(0, -6) + "_"; for (var _local12 in propsObj) { var _local6 = _local12.indexOf(_local7) == 0; if ((_local11 == true) && (_local6 == false)) { continue; } var _local2 = propsObj[_local12]; if (_local6 == true) { var _local12 = _local12.slice(_local7.length); } if (_local12 == "blur") { _local3.blurX = _local2; _local3.blurY = _local2; } else { if ((typeof(_local2) == "string") && (_local12.toLowerCase().indexOf("color") > -1)) { if (_local2.charAt(0) == "#") { _local2 = _local2.slice(1); } _local2 = ((_local2.charAt(1).toLowerCase() != "x") ? (Number("0x" + _local2)) : (Number(_local2))); } _local3[_local12] = _local2; } } var _local8 = _local5.filters; if (_local4 == -1) { _local8.push(_local3); } else { _local8[_local4] = _local3; } _local5.filters = _local8; } } } static function getAllShortcuts() { if (_classes == undefined) { initialize(null); } var _local2 = []; for (var _local4 in _classes) { var _local1 = new _classes[_local4](); for (var _local3 in _local1) { if (typeof(_local1[_local3]) == "function") { continue; } _local2.push((_local4.substr(0, -6) + "_") + _local3); if (_local3 == "blurX") { _local2.push(_local4.substr(0, -6) + "_blur"); } } } return(_local2); } static function traceAllFilters() { if (_classes == undefined) { initialize(null); } var _local1 = "------ FuseFMP filter properties ------\n"; for (var _local4 in _classes) { _local1 = _local1 + _local4; var _local2 = new _classes[_local4](); for (var _local3 in _local2) { if (typeof(_local2[_local3]) == "function") { continue; } _local1 = _local1 + ((("\t- " + _local4.substr(0, -6)) + "_") + _local3); if (_local3 == "blurX") { _local1 = _local1 + (("\t- " + _local4.substr(0, -6)) + "_blur"); } } _local1 = _local1 + newline; } com.mosesSupposes.fuse.FuseKitCommon.output(_local1); } static function getInstance(filter) { if (filter instanceof flash.filters.BitmapFilter) { return(flash.filters.BitmapFilter(filter)); } if (typeof(filter) == "function") { for (var _local4 in _classes) { if (filter == _classes[_local4]) { var _local1 = new _classes[_local4](); if ((BLUR_ZERO == true) && (_local4 == "BlurFilter")) { _local1.blurX = (_local1.blurY = 0); } return(_local1); } } } if (typeof(filter) == "string") { var _local3 = String(filter); if (_local3.substr(-6) != "Filter") { _local3 = _local3 + "Filter"; } for (var _local4 in _classes) { if (_local4 == _local3) { var _local1 = new _classes[_local4](); if ((BLUR_ZERO == true) && (_local4 == "BlurFilter")) { _local1.blurX = (_local1.blurY = 0); } return(_local1); } } } return(null); } static var registryKey = "fuseFMP"; static var VERSION = com.mosesSupposes.fuse.FuseKitCommon.VERSION; static var BLUR_ZERO = true; }
Symbol 500 MovieClip [__Packages.com.mosesSupposes.fuse.PennerEasing] Frame 0
class com.mosesSupposes.fuse.PennerEasing { function PennerEasing () { } static function linear(t, b, c, d) { return(((c * t) / d) + b); } static function easeInQuad(t, b, c, d) { t = t / d; return(((c * t) * t) + b); } static function easeOutQuad(t, b, c, d) { t = t / d; return((((-c) * t) * (t - 2)) + b); } static function easeInOutQuad(t, b, c, d) { t = t / (d / 2); if (t < 1) { return((((c / 2) * t) * t) + b); } t--; return((((-c) / 2) * ((t * (t - 2)) - 1)) + b); } static function easeInExpo(t, b, c, d) { return(((t == 0) ? (b) : ((c * Math.pow(2, 10 * ((t / d) - 1))) + b))); } static function easeOutExpo(t, b, c, d) { return(((t == d) ? (b + c) : ((c * ((-Math.pow(2, (-10 * t) / d)) + 1)) + b))); } static function easeInOutExpo(t, b, c, d) { if (t == 0) { return(b); } if (t == d) { return(b + c); } t = t / (d / 2); if (t < 1) { return(((c / 2) * Math.pow(2, 10 * (t - 1))) + b); } t--; return(((c / 2) * ((-Math.pow(2, -10 * t)) + 2)) + b); } static function easeOutInExpo(t, b, c, d) { if (t == 0) { return(b); } if (t == d) { return(b + c); } t = t / (d / 2); if (t < 1) { return(((c / 2) * ((-Math.pow(2, -10 * t)) + 1)) + b); } return(((c / 2) * (Math.pow(2, 10 * (t - 2)) + 1)) + b); } static function easeInElastic(t, b, c, d, a, p) { var _local5; if (t == 0) { return(b); } t = t / d; if (t == 1) { return(b + c); } if (!p) { p = d * 0.3; } if ((!a) || (a < Math.abs(c))) { a = c; _local5 = p / 4; } else { _local5 = (p / (Math.PI*2)) * Math.asin(c / a); } t = t - 1; return((-((a * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p))) + b); } static function easeOutElastic(t, b, c, d, a, p) { var _local5; if (t == 0) { return(b); } t = t / d; if (t == 1) { return(b + c); } if (!p) { p = d * 0.3; } if ((!a) || (a < Math.abs(c))) { a = c; _local5 = p / 4; } else { _local5 = (p / (Math.PI*2)) * Math.asin(c / a); } return((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p)) + c) + b); } static function easeInOutElastic(t, b, c, d, a, p) { var _local5; if (t == 0) { return(b); } t = t / (d / 2); if (t == 2) { return(b + c); } if (!p) { p = d * 0.45; } if ((!a) || (a < Math.abs(c))) { a = c; _local5 = p / 4; } else { _local5 = (p / (Math.PI*2)) * Math.asin(c / a); } if (t < 1) { t = t - 1; return((-0.5 * ((a * Math.pow(2, 10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p))) + b); } t = t - 1; return(((((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p)) * 0.5) + c) + b); } static function easeOutInElastic(t, b, c, d, a, p) { var _local5; if (t == 0) { return(b); } t = t / (d / 2); if (t == 2) { return(b + c); } if (!p) { p = d * 0.45; } if ((!a) || (a < Math.abs(c))) { a = c; _local5 = p / 4; } else { _local5 = (p / (Math.PI*2)) * Math.asin(c / a); } if (t < 1) { return(((0.5 * ((a * Math.pow(2, -10 * t)) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p))) + (c / 2)) + b); } return(((c / 2) + (0.5 * ((a * Math.pow(2, 10 * (t - 2))) * Math.sin((((t * d) - _local5) * (Math.PI*2)) / p)))) + b); } static function easeInBack(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = t / d; return((((c * t) * t) * (((s + 1) * t) - s)) + b); } static function easeOutBack(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = (t / d) - 1; return((c * (((t * t) * (((s + 1) * t) + s)) + 1)) + b); } static function easeInOutBack(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = t / (d / 2); if (t < 1) { s = s * 1.525; return(((c / 2) * ((t * t) * (((s + 1) * t) - s))) + b); } t = t - 2; s = s * 1.525; return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 2)) + b); } static function easeOutInBack(t, b, c, d, s) { if (s == undefined) { s = 1.70158; } t = t / (d / 2); if (t < 1) { t--; s = s * 1.525; return(((c / 2) * (((t * t) * (((s + 1) * t) + s)) + 1)) + b); } t--; s = s * 1.525; return(((c / 2) * (((t * t) * (((s + 1) * t) - s)) + 1)) + b); } static function easeOutBounce(t, b, c, d) { t = t / d; if (t < 0.363636363636364) { return((c * ((7.5625 * t) * t)) + b); } if (t < 0.727272727272727) { t = t - 0.545454545454545; return((c * (((7.5625 * t) * t) + 0.75)) + b); } if (t < 0.909090909090909) { t = t - 0.818181818181818; return((c * (((7.5625 * t) * t) + 0.9375)) + b); } t = t - 0.954545454545455; return((c * (((7.5625 * t) * t) + 0.984375)) + b); } static function easeInBounce(t, b, c, d) { return((c - easeOutBounce(d - t, 0, c, d)) + b); } static function easeInOutBounce(t, b, c, d) { if (t < (d / 2)) { return((easeInBounce(t * 2, 0, c, d) * 0.5) + b); } return(((easeOutBounce((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b); } static function easeOutInBounce(t, b, c, d) { if (t < (d / 2)) { return((easeOutBounce(t * 2, 0, c, d) * 0.5) + b); } return(((easeInBounce((t * 2) - d, 0, c, d) * 0.5) + (c * 0.5)) + b); } static function easeInCubic(t, b, c, d) { t = t / d; return((((c * t) * t) * t) + b); } static function easeOutCubic(t, b, c, d) { t = (t / d) - 1; return((c * (((t * t) * t) + 1)) + b); } static function easeInOutCubic(t, b, c, d) { t = t / (d / 2); if (t < 1) { return(((((c / 2) * t) * t) * t) + b); } t = t - 2; return(((c / 2) * (((t * t) * t) + 2)) + b); } static function easeOutInCubic(t, b, c, d) { t = t / (d / 2); t--; return(((c / 2) * (((t * t) * t) + 1)) + b); } static function easeInQuart(t, b, c, d) { t = t / d; return(((((c * t) * t) * t) * t) + b); } static function easeOutQuart(t, b, c, d) { t = (t / d) - 1; return(((-c) * ((((t * t) * t) * t) - 1)) + b); } static function easeInOutQuart(t, b, c, d) { t = t / (d / 2); if (t < 1) { return((((((c / 2) * t) * t) * t) * t) + b); } t = t - 2; return((((-c) / 2) * ((((t * t) * t) * t) - 2)) + b); } static function easeOutInQuart(t, b, c, d) { t = t / (d / 2); if (t < 1) { t--; return((((-c) / 2) * ((((t * t) * t) * t) - 1)) + b); } t--; return(((c / 2) * ((((t * t) * t) * t) + 1)) + b); } static function easeInQuint(t, b, c, d) { t = t / d; return((((((c * t) * t) * t) * t) * t) + b); } static function easeOutQuint(t, b, c, d) { t = (t / d) - 1; return((c * (((((t * t) * t) * t) * t) + 1)) + b); } static function easeInOutQuint(t, b, c, d) { t = t / (d / 2); if (t < 1) { return(((((((c / 2) * t) * t) * t) * t) * t) + b); } t = t - 2; return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b); } static function easeOutInQuint(t, b, c, d) { t = t / (d / 2); t--; return(((c / 2) * (((((t * t) * t) * t) * t) + 1)) + b); } static function easeInSine(t, b, c, d) { return((((-c) * Math.cos((t / d) * (Math.PI/2))) + c) + b); } static function easeOutSine(t, b, c, d) { return((c * Math.sin((t / d) * (Math.PI/2))) + b); } static function easeInOutSine(t, b, c, d) { return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b); } static function easeOutInSine(t, b, c, d) { t = t / (d / 2); if (t < 1) { return(((c / 2) * Math.sin((Math.PI * t) / 2)) + b); } t--; return((((-c) / 2) * (Math.cos((Math.PI * t) / 2) - 2)) + b); } static function easeInCirc(t, b, c, d) { t = t / d; return(((-c) * (Math.sqrt(1 - (t * t)) - 1)) + b); } static function easeOutCirc(t, b, c, d) { t = (t / d) - 1; return((c * Math.sqrt(1 - (t * t))) + b); } static function easeInOutCirc(t, b, c, d) { t = t / (d / 2); if (t < 1) { return((((-c) / 2) * (Math.sqrt(1 - (t * t)) - 1)) + b); } t = t - 2; return(((c / 2) * (Math.sqrt(1 - (t * t)) + 1)) + b); } static function easeOutInCirc(t, b, c, d) { t = t / (d / 2); if (t < 1) { t--; return(((c / 2) * Math.sqrt(1 - (t * t))) + b); } t--; return(((c / 2) * (2 - Math.sqrt(1 - (t * t)))) + b); } static var registryKey = "pennerEasing"; }
Symbol 501 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon { function OnEnterFrameBeacon () { } static function init() { var _local4 = _global.MovieClip; if (!_root.__OnEnterFrameBeacon) { mx.transitions.BroadcasterMX.initialize(_local4); var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876); _local3.onEnterFrame = function () { _global.MovieClip.broadcastMessage("onEnterFrame"); }; } } static var version = "1.1.0.52"; }
Symbol 502 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX { var _listeners; function BroadcasterMX () { } static function initialize(o, dontCreateArray) { if (o.broadcastMessage != undefined) { delete o.broadcastMessage; } o.addListener = mx.transitions.BroadcasterMX.prototype.addListener; o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener; if (!dontCreateArray) { o._listeners = new Array(); } } function addListener(o) { removeListener(o); if (broadcastMessage == undefined) { broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage; } return(_listeners.push(o)); } function removeListener(o) { var _local2 = _listeners; var _local3 = _local2.length; while (_local3--) { if (_local2[_local3] == o) { _local2.splice(_local3, 1); if (!_local2.length) { broadcastMessage = undefined; } return(true); } } return(false); } function broadcastMessage() { var _local5 = String(arguments.shift()); var _local4 = _listeners.concat(); var _local6 = _local4.length; var _local3 = 0; while (_local3 < _local6) { _local4[_local3][_local5].apply(_local4[_local3], arguments); _local3++; } } static var version = "1.1.0.52"; }
Symbol 503 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween { var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime; function Tween (obj, prop, func, begin, finish, duration, useSeconds) { mx.transitions.OnEnterFrameBeacon.init(); if (!arguments.length) { return; } this.obj = obj; this.prop = prop; this.begin = begin; position = (begin); this.duration = (duration); this.useSeconds = useSeconds; if (func) { this.func = func; } this.finish = (finish); _listeners = []; addListener(this); start(); } function set time(t) { prevTime = _time; if (t > duration) { if (looping) { rewind(t - _duration); update(); broadcastMessage("onMotionLooped", this); } else { if (useSeconds) { _time = _duration; update(); } stop(); broadcastMessage("onMotionFinished", this); } } else if (t < 0) { rewind(); update(); } else { _time = t; update(); } //return(time); } function get time() { return(_time); } function set duration(d) { _duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d)); //return(duration); } function get duration() { return(_duration); } function set FPS(fps) { var _local2 = isPlaying; stopEnterFrame(); _fps = fps; if (_local2) { startEnterFrame(); } //return(FPS); } function get FPS() { return(_fps); } function set position(p) { setPosition(p); //return(position); } function setPosition(p) { prevPos = _pos; obj[prop] = (_pos = p); broadcastMessage("onMotionChanged", this, _pos); updateAfterEvent(); } function get position() { return(getPosition()); } function getPosition(t) { if (t == undefined) { t = _time; } return(func(t, begin, change, _duration)); } function set finish(f) { change = f - begin; //return(finish); } function get finish() { return(begin + change); } function continueTo(finish, duration) { begin = position; this.finish = (finish); if (duration != undefined) { this.duration = (duration); } start(); } function yoyo() { continueTo(begin, time); } function startEnterFrame() { if (_fps == undefined) { _global.MovieClip.addListener(this); } else { _intervalID = setInterval(this, "onEnterFrame", 1000 / _fps); } isPlaying = true; } function stopEnterFrame() { if (_fps == undefined) { _global.MovieClip.removeListener(this); } else { clearInterval(_intervalID); } isPlaying = false; } function start() { rewind(); startEnterFrame(); broadcastMessage("onMotionStarted", this); } function stop() { stopEnterFrame(); broadcastMessage("onMotionStopped", this); } function resume() { fixTime(); startEnterFrame(); broadcastMessage("onMotionResumed", this); } function rewind(t) { _time = ((t == undefined) ? 0 : (t)); fixTime(); update(); } function fforward() { time = (_duration); fixTime(); } function nextFrame() { if (useSeconds) { time = ((getTimer() - _startTime) / 1000); } else { time = (_time + 1); } } function onEnterFrame() { nextFrame(); } function prevFrame() { if (!useSeconds) { time = (_time - 1); } } function toString() { return("[Tween]"); } function fixTime() { if (useSeconds) { _startTime = getTimer() - (_time * 1000); } } function update() { position = (getPosition(_time)); } static var version = "1.1.0.52"; static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init(); static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true); function func(t, b, c, d) { return(((c * t) / d) + b); } }
Symbol 195 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local4 = queue.length; var _local1; _local1 = 0; while (_local1 < _local4) { var _local2 = queue[_local1]; if (_local2 == handler) { queue.splice(_local1, 1); return(undefined); } _local1++; } } } static function initialize(object) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.EventDispatcher(); } object.addEventListener = _fEventDispatcher.addEventListener; object.removeEventListener = _fEventDispatcher.removeEventListener; object.dispatchEvent = _fEventDispatcher.dispatchEvent; object.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchQueue(queueObj, eventObj) { var _local7 = "__q_" + eventObj.type; var _local4 = queueObj[_local7]; if (_local4 != undefined) { var _local5; for (_local5 in _local4) { var _local1 = _local4[_local5]; var _local3 = typeof(_local1); if ((_local3 == "object") || (_local3 == "movieclip")) { if (_local1.handleEvent != undefined) { _local1.handleEvent(eventObj); } if (_local1[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local1[eventObj.type](eventObj); } } } else { _local1.apply(queueObj, [eventObj]); } } } } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(this, eventObj); } function addEventListener(event, handler) { var _local3 = "__q_" + event; if (this[_local3] == undefined) { this[_local3] = new Array(); } _global.ASSetPropFlags(this, _local3, 1); _removeEventListener(this[_local3], event, handler); this[_local3].push(handler); } function removeEventListener(event, handler) { var _local2 = "__q_" + event; _removeEventListener(this[_local2], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }
Symbol 504 MovieClip [__Packages.ParticleSystem] Frame 0
class ParticleSystem extends mx.events.EventDispatcher { var AVOID_LOOP_PANIC, particle_array, particlesToMake, emitter_mc, particlesPerFrame, speed, speedVariation, life, lifeVariation, sprayTime, scale, scaleVariation, growFrames, shrinkFrames, fadeInFrames, fadeOutFrames, customData, image, angle, spread, loopInterval, sprayTimer, dispatchEvent, onComplete; function ParticleSystem (newEmitter_mc, newSettings, newCustomData) { function make_avoidLoopPanic(thresh) { function resetStackCounter() { stackCounter = 0; } var thresh = (thresh || 40); var stackCounter = 0; var delay = 0; var timeout = null; return(function (callback) { stackCounter++; if (stackCounter > thresh) { if (!(timeout === null)) { this.clearTimeout(timeout); } this.setTimeout(function () { resetStackCounter(); callback(); }, delay); } else { callback(); if (!(timeout === null)) { this.clearTimeout(timeout); } timeout = this.setTimeout(function () { resetStackCounter(); }, 0); } }); } super(); if (!_global.AVOID_LOOP_PANIC) { _global.AVOID_LOOP_PANIC = make_avoidLoopPanic(); } AVOID_LOOP_PANIC = _global.AVOID_LOOP_PANIC; delete make_avoidLoopPanic; unload = once(unload); particle_array = new Array(); particlesToMake = 0; emitter_mc = newEmitter_mc; particlesPerFrame = ((newSettings.particlesPerFrame != undefined) ? (newSettings.particlesPerFrame) : 1); speed = ((newSettings.speed != undefined) ? (newSettings.speed) : 1); speedVariation = ((newSettings.speedVariation != undefined) ? (newSettings.speedVariation) : 0); life = ((newSettings.life != undefined) ? (newSettings.life) : 30); lifeVariation = ((newSettings.lifeVariation != undefined) ? (newSettings.lifeVariation) : 0); sprayTime = (newSettings.sprayTime ? (newSettings.sprayTime) : null); scale = ((newSettings.scale != undefined) ? (newSettings.scale) : 1); scaleVariation = ((newSettings.scaleVariation != undefined) ? (newSettings.scaleVariation) : 0); growFrames = ((newSettings.growFrames != undefined) ? (newSettings.growFrames) : 0); shrinkFrames = ((newSettings.shrinkFrames != undefined) ? (newSettings.shrinkFrames) : 0); fadeInFrames = ((newSettings.fadeInFrames != undefined) ? (newSettings.fadeInFrames) : 0); fadeOutFrames = ((newSettings.fadeOutFrames != undefined) ? (newSettings.fadeOutFrames) : 0); customData = {}; if (newSettings.customData) { customData = newSettings.customData; } if (newCustomData) { customData = newCustomData; } image = ((newSettings.image != undefined) ? (newSettings.image) : "test_particle"); angle = ((newSettings.angle != undefined) ? (newSettings.angle) : 0); spread = ((newSettings.spread != undefined) ? (newSettings.spread) : 360); var _local5 = 30; loopInterval = setInterval(this, "loop", _local5); } function loop() { if (!emitter_mc._name) { unload(); return(undefined); } var makeNewParticles = makeNewParticles; var moveAllParticles = moveAllParticles; var checkSprayTime = checkSprayTime; var context = this; AVOID_LOOP_PANIC(function () { makeNewParticles.apply(context); moveAllParticles.apply(context); checkSprayTime.apply(context); }); } function unload() { loop = null; deleteAllParticles(); clearInterval(loopInterval); } function makeNewParticles() { particlesToMake = particlesToMake + particlesPerFrame; var _local2 = 0; while (_local2 < Math.floor(particlesToMake)) { var _local3 = makeParticle(); if (_local3) { particle_array.push(_local3); } var _local4 = true; _local2++; } if (_local4) { particlesToMake = 0; } } function makeParticle() { var _local2 = Math.floor(Math.random() * 9999); while (emitter_mc._parent.getInstanceAtDepth(_local2) != undefined) { _local2 = Math.floor(Math.random() * 9999); } var _local8 = "particle_" + _local2; var _local11 = (speed + (Math.random() * speedVariation)) - (speedVariation / 2); var _local9 = (-angle) % 360; _local9 = _local9 + ((Math.random() * spread) - (spread / 2)); var _local10 = (_local9 * (Math.PI*2)) / 360; var _local15 = flash.geom.Point.polar(_local11, _local10); var _local12 = (life + (Math.random() * lifeVariation)) - (lifeVariation / 2); var _local6 = (scale + (Math.random() * scaleVariation)) - (scaleVariation / 2); _local6 = _local6 * 100; if (image instanceof flash.display.BitmapData) { var _local3 = emitter_mc._parent.createEmptyMovieClip(_local8, _local2); var _local7 = _local3.createEmptyMovieClip("image_mc", 0); _local7._x = (-image.width) / 2; _local7._y = (-image.height) / 2; _local7.attachBitmap(image, 0); var _local4 = {particleData:customData, particle_vec:_local15, particleLife:_local12, particleFullLife:_local12, particleFullScale:_local6}; for (var _local5 in _local4) { _local3[_local5] = _local4[_local5]; } } else { var _local3 = emitter_mc._parent.attachMovie(image, _local8, _local2, {particleData:customData, particle_vec:_local15, particleLife:_local12, particleFullLife:_local12, particleFullScale:_local6}); } for (var _local5 in customData) { _local3[_local5] = customData[_local5]; } _local3._x = emitter_mc._x; _local3._y = emitter_mc._y; _local3._xscale = (_local3._yscale = _local6); if (growFrames != 0) { _local3._xscale = (_local3._yscale = 0); } return(_local3); } function moveAllParticles() { var _local2 = 0; while (_local2 < particle_array.length) { var _local3 = particle_array[_local2]; _local3.particleLife--; if (checkForDeath(_local2)) { _local2--; } else { moveParticle(_local2); growParticle(_local2); shrinkParticle(_local2); fadeInParticle(_local2); fadeOutParticle(_local2); } _local2++; } } function moveParticle(p) { var _local2 = particle_array[p]; _local2._x = _local2._x + _local2.particle_vec.x; _local2._y = _local2._y + _local2.particle_vec.y; } function checkSprayTime() { if (sprayTime != null) { if ((particlesPerFrame > 0) && (sprayTimer == null)) { sprayTimer = sprayTime; } if (sprayTimer == 0) { particlesPerFrame = 0; sprayTimer = null; } else if (sprayTimer > 0) { sprayTimer--; } } } function checkForDeath(p) { var _local2 = particle_array[p]; if (_local2.particleLife <= 0) { particle_array.splice(p, 1); _local2.removeMovieClip(); if (particle_array.length == 0) { dispatchEvent({type:"onComplete", emitter_mc:emitter_mc, emitter_obj:this}); onComplete(); } return(true); } return(false); } function growParticle(p) { if (growFrames) { var _local2 = particle_array[p]; if (_local2.particleLife > (_local2.particleFullLife - growFrames)) { var _local3 = _local2.particleFullLife - _local2.particleLife; var _local5 = _local3 / growFrames; var _local4 = _local2.particleFullScale * _local5; _local2._xscale = (_local2._yscale = _local4); } } } function shrinkParticle(p) { if (shrinkFrames) { var _local2 = particle_array[p]; if (_local2.particleLife <= shrinkFrames) { var _local3 = 100 / shrinkFrames; _local2._xscale = _local2._xscale - _local3; _local2._yscale = _local2._yscale - _local3; } } } function fadeInParticle(p) { if (fadeInFrames) { var _local2 = particle_array[p]; if (_local2.particleLife > (_local2.particleFullLife - fadeInFrames)) { var _local4 = _local2.particleFullLife - _local2.particleLife; var _local5 = _local4 / fadeInFrames; var _local3 = 100 * _local5; _local2._alpha = _local3; } } } function fadeOutParticle(p) { if (fadeOutFrames) { var _local2 = particle_array[p]; if (_local2.particleLife <= fadeOutFrames) { var _local3 = 100 / fadeOutFrames; _local2._alpha = _local2._alpha - _local3; } } } function deleteAllParticles() { for (var _local2 in particle_array) { particle_array[_local2].removeMovieClip(); } } function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } }
Symbol 505 MovieClip [__Packages.WalkCollisionSystem] Frame 0
class WalkCollisionSystem { var collisionMethods, player_mc, walk_obj, xOffset, yOffset, enabled; function WalkCollisionSystem (player_mc, walk_obj, xOffset, yOffset) { collisionMethods = new Array(); this.player_mc = player_mc; this.walk_obj = walk_obj; this.xOffset = (xOffset ? (xOffset) : 0); this.yOffset = (yOffset ? (yOffset) : 0); enabled = true; } function run() { if (enabled === false) { return(undefined); } var _local2 = 0; while (_local2 < collisionMethods.length) { collisionMethods[_local2].call(this); _local2++; } } }
Symbol 89 MovieClip [__Packages.mx.core.UIObject] Frame 0
class mx.core.UIObject extends MovieClip { var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled; function UIObject () { super(); constructObject(); } function get width() { return(_width); } function get height() { return(_height); } function get left() { return(_x); } function get x() { return(_x); } function get top() { return(_y); } function get y() { return(_y); } function get right() { return(_parent.width - (_x + width)); } function get bottom() { return(_parent.height - (_y + height)); } function getMinHeight(Void) { return(_minHeight); } function setMinHeight(h) { _minHeight = h; } function get minHeight() { return(getMinHeight()); } function set minHeight(h) { setMinHeight(h); //return(minHeight); } function getMinWidth(Void) { return(_minWidth); } function setMinWidth(w) { _minWidth = w; } function get minWidth() { return(getMinWidth()); } function set minWidth(w) { setMinWidth(w); //return(minWidth); } function setVisible(x, noEvent) { if (x != _visible) { _visible = x; if (noEvent != true) { dispatchEvent({type:(x ? "reveal" : "hide")}); } } } function get visible() { return(_visible); } function set visible(x) { setVisible(x, false); //return(visible); } function get scaleX() { return(_xscale); } function set scaleX(x) { _xscale = x; //return(scaleX); } function get scaleY() { return(_yscale); } function set scaleY(y) { _yscale = y; //return(scaleY); } function doLater(obj, fn) { if (methodTable == undefined) { methodTable = new Array(); } methodTable.push({obj:obj, fn:fn}); onEnterFrame = doLaterDispatcher; } function doLaterDispatcher(Void) { delete onEnterFrame; if (invalidateFlag) { redraw(); } var _local3 = methodTable; methodTable = new Array(); if (_local3.length > 0) { var _local2; while (_local2 = _local3.shift() , _local2 != undefined) { _local2.obj[_local2.fn](); } } } function cancelAllDoLaters(Void) { delete onEnterFrame; methodTable = new Array(); } function invalidate(Void) { invalidateFlag = true; onEnterFrame = doLaterDispatcher; } function invalidateStyle(Void) { invalidate(); } function redraw(bAlways) { if (invalidateFlag || (bAlways)) { invalidateFlag = false; var _local2; for (_local2 in tfList) { tfList[_local2].draw(); } draw(); dispatchEvent({type:"draw"}); } } function draw(Void) { } function move(x, y, noEvent) { var _local3 = _x; var _local2 = _y; _x = x; _y = y; if (noEvent != true) { dispatchEvent({type:"move", oldX:_local3, oldY:_local2}); } } function setSize(w, h, noEvent) { var _local3 = __width; var _local2 = __height; __width = w; __height = h; size(); if (noEvent != true) { dispatchEvent({type:"resize", oldWidth:_local3, oldHeight:_local2}); } } function size(Void) { _width = __width; _height = __height; } function drawRect(x1, y1, x2, y2) { moveTo(x1, y1); lineTo(x2, y1); lineTo(x2, y2); lineTo(x1, y2); lineTo(x1, y1); } function createLabel(name, depth, text) { createTextField(name, depth, 0, 0, 0, 0); var _local2 = this[name]; _local2._color = textColorList; _local2._visible = false; _local2.__text = text; if (tfList == undefined) { tfList = new Object(); } tfList[name] = _local2; _local2.invalidateStyle(); invalidate(); _local2.styleName = this; return(_local2); } function createObject(linkageName, id, depth, initobj) { return(attachMovie(linkageName, id, depth, initobj)); } function createClassObject(className, id, depth, initobj) { var _local3 = className.symbolName == undefined; if (_local3) { Object.registerClass(className.symbolOwner.symbolName, className); } var _local4 = mx.core.UIObject(createObject(className.symbolOwner.symbolName, id, depth, initobj)); if (_local3) { Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner); } return(_local4); } function createEmptyObject(id, depth) { return(createClassObject(mx.core.UIObject, id, depth)); } function destroyObject(id) { var _local2 = this[id]; if (_local2.getDepth() < 0) { var _local4 = buildDepthTable(); var _local5 = findNextAvailableDepth(0, _local4, "up"); var _local3 = _local5; _local2.swapDepths(_local3); } _local2.removeMovieClip(); delete this[id]; } function getSkinIDName(tag) { return(idNames[tag]); } function setSkin(tag, linkageName, initObj) { if (_global.skinRegistry[linkageName] == undefined) { mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement); } return(createObject(linkageName, getSkinIDName(tag), tag, initObj)); } function createSkin(tag) { var _local2 = getSkinIDName(tag); createEmptyObject(_local2, tag); return(this[_local2]); } function createChildren(Void) { } function _createChildren(Void) { createChildren(); childrenCreated = true; } function constructObject(Void) { if (_name == undefined) { return(undefined); } init(); _createChildren(); createAccessibilityImplementation(); _endInit(); if (validateNow) { redraw(true); } else { invalidate(); } } function initFromClipParameters(Void) { var _local4 = false; var _local2; for (_local2 in clipParameters) { if (hasOwnProperty(_local2)) { _local4 = true; this["def_" + _local2] = this[_local2]; delete this[_local2]; } } if (_local4) { for (_local2 in clipParameters) { var _local3 = this["def_" + _local2]; if (_local3 != undefined) { this[_local2] = _local3; } } } } function init(Void) { __width = _width; __height = _height; if (initProperties == undefined) { initFromClipParameters(); } else { initProperties(); } if (_global.cascadingStyles == true) { stylecache = new Object(); } } function getClassStyleDeclaration(Void) { var _local4 = this; var _local3 = className; while (_local3 != undefined) { if (ignoreClassStyleDeclaration[_local3] == undefined) { if (_global.styles[_local3] != undefined) { return(_global.styles[_local3]); } } _local4 = _local4.__proto__; _local3 = _local4.className; } } function setColor(color) { } function __getTextFormat(tf, bAll) { var _local8 = stylecache.tf; if (_local8 != undefined) { var _local3; for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) { if (tf[_local3] == undefined) { tf[_local3] = _local8[_local3]; } } } return(false); } var _local6 = false; for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) { if (tf[_local3] == undefined) { var _local5 = _tf[_local3]; if (_local5 != undefined) { tf[_local3] = _local5; } else if ((_local3 == "font") && (fontFamily != undefined)) { tf[_local3] = fontFamily; } else if ((_local3 == "size") && (fontSize != undefined)) { tf[_local3] = fontSize; } else if ((_local3 == "color") && (color != undefined)) { tf[_local3] = color; } else if ((_local3 == "leftMargin") && (marginLeft != undefined)) { tf[_local3] = marginLeft; } else if ((_local3 == "rightMargin") && (marginRight != undefined)) { tf[_local3] = marginRight; } else if ((_local3 == "italic") && (fontStyle != undefined)) { tf[_local3] = fontStyle == _local3; } else if ((_local3 == "bold") && (fontWeight != undefined)) { tf[_local3] = fontWeight == _local3; } else if ((_local3 == "align") && (textAlign != undefined)) { tf[_local3] = textAlign; } else if ((_local3 == "indent") && (textIndent != undefined)) { tf[_local3] = textIndent; } else if ((_local3 == "underline") && (textDecoration != undefined)) { tf[_local3] = textDecoration == _local3; } else if ((_local3 == "embedFonts") && (embedFonts != undefined)) { tf[_local3] = embedFonts; } else { _local6 = true; } } } } if (_local6) { var _local9 = styleName; if (_local9 != undefined) { if (typeof(_local9) != "string") { _local6 = _local9.__getTextFormat(tf, true, this); } else if (_global.styles[_local9] != undefined) { _local6 = _global.styles[_local9].__getTextFormat(tf, true, this); } } } if (_local6) { var _local10 = getClassStyleDeclaration(); if (_local10 != undefined) { _local6 = _local10.__getTextFormat(tf, true, this); } } if (_local6) { if (_global.cascadingStyles) { if (_parent != undefined) { _local6 = _parent.__getTextFormat(tf, false); } } } if (_local6) { _local6 = _global.style.__getTextFormat(tf, true, this); } return(_local6); } function _getTextFormat(Void) { var _local2 = stylecache.tf; if (_local2 != undefined) { return(_local2); } _local2 = new TextFormat(); __getTextFormat(_local2, true); stylecache.tf = _local2; if (enabled == false) { var _local3 = getStyle("disabledColor"); _local2.color = _local3; } return(_local2); } function getStyleName(Void) { var _local2 = styleName; if (_local2 != undefined) { if (typeof(_local2) != "string") { return(_local2.getStyleName()); } return(_local2); } if (_parent != undefined) { return(_parent.getStyleName()); } return(undefined); } function getStyle(styleProp) { var _local3; _global.getStyleCounter++; if (this[styleProp] != undefined) { return(this[styleProp]); } var _local6 = styleName; if (_local6 != undefined) { if (typeof(_local6) != "string") { _local3 = _local6.getStyle(styleProp); } else { var _local7 = _global.styles[_local6]; _local3 = _local7.getStyle(styleProp); } } if (_local3 != undefined) { return(_local3); } var _local7 = getClassStyleDeclaration(); if (_local7 != undefined) { _local3 = _local7[styleProp]; } if (_local3 != undefined) { return(_local3); } if (_global.cascadingStyles) { if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) { var _local5 = stylecache; if (_local5 != undefined) { if (_local5[styleProp] != undefined) { return(_local5[styleProp]); } } if (_parent != undefined) { _local3 = _parent.getStyle(styleProp); } else { _local3 = _global.style[styleProp]; } if (_local5 != undefined) { _local5[styleProp] = _local3; } return(_local3); } } if (_local3 == undefined) { _local3 = _global.style[styleProp]; } return(_local3); } static function mergeClipParameters(o, p) { for (var _local3 in p) { o[_local3] = p[_local3]; } return(true); } static var symbolName = "UIObject"; static var symbolOwner = mx.core.UIObject; static var version = "2.0.2.126"; static var textColorList = {color:1, disabledColor:1}; var invalidateFlag = false; var lineWidth = 1; var lineColor = 0; var tabEnabled = false; var clipParameters = {visible:1, minHeight:1, minWidth:1, maxHeight:1, maxWidth:1, preferredHeight:1, preferredWidth:1}; }
Symbol 188 MovieClip [__Packages.mx.skins.SkinElement] Frame 0
class mx.skins.SkinElement extends MovieClip { var _visible, _x, _y, _width, _height; function SkinElement () { super(); } static function registerElement(name, className) { Object.registerClass(name, ((className == undefined) ? (mx.skins.SkinElement) : (className))); _global.skinRegistry[name] = true; } function __set__visible(visible) { _visible = visible; } function move(x, y) { _x = x; _y = y; } function setSize(w, h) { _width = w; _height = h; } }
Symbol 189 MovieClip [__Packages.mx.styles.CSSTextStyles] Frame 0
class mx.styles.CSSTextStyles { function CSSTextStyles () { } static function addTextStyles(o, bColor) { o.addProperty("textAlign", function () { return(this._tf.align); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.align = x; }); o.addProperty("fontWeight", function () { return(((this._tf.bold != undefined) ? ((this._tf.bold ? "bold" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.bold = x == "bold"; }); if (bColor) { o.addProperty("color", function () { return(this._tf.color); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.color = x; }); } o.addProperty("fontFamily", function () { return(this._tf.font); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.font = x; }); o.addProperty("textIndent", function () { return(this._tf.indent); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.indent = x; }); o.addProperty("fontStyle", function () { return(((this._tf.italic != undefined) ? ((this._tf.italic ? "italic" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.italic = x == "italic"; }); o.addProperty("marginLeft", function () { return(this._tf.leftMargin); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.leftMargin = x; }); o.addProperty("marginRight", function () { return(this._tf.rightMargin); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.rightMargin = x; }); o.addProperty("fontSize", function () { return(this._tf.size); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.size = x; }); o.addProperty("textDecoration", function () { return(((this._tf.underline != undefined) ? ((this._tf.underline ? "underline" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.underline = x == "underline"; }); o.addProperty("embedFonts", function () { return(this._tf.embedFonts); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.embedFonts = x; }); } }
Symbol 191 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] Frame 0
class mx.styles.CSSStyleDeclaration { var _tf; function CSSStyleDeclaration () { } function __getTextFormat(tf, bAll) { var _local5 = false; if (_tf != undefined) { var _local2; for (_local2 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local2])) { if (tf[_local2] == undefined) { var _local3 = _tf[_local2]; if (_local3 != undefined) { tf[_local2] = _local3; } else { _local5 = true; } } } } } else { _local5 = true; } return(_local5); } function getStyle(styleProp) { var _local2 = this[styleProp]; var _local3 = mx.styles.StyleManager.getColorName(_local2); return(((_local3 == undefined) ? (_local2) : (_local3))); } static function classConstruct() { mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true); return(true); } static var classConstructed = classConstruct(); static var CSSTextStylesDependency = mx.styles.CSSTextStyles; }
Symbol 190 MovieClip [__Packages.mx.styles.StyleManager] Frame 0
class mx.styles.StyleManager { function StyleManager () { } static function registerInheritingStyle(styleName) { inheritingStyles[styleName] = true; } static function isInheritingStyle(styleName) { return(inheritingStyles[styleName] == true); } static function registerColorStyle(styleName) { colorStyles[styleName] = true; } static function isColorStyle(styleName) { return(colorStyles[styleName] == true); } static function registerColorName(colorName, colorValue) { colorNames[colorName] = colorValue; } static function isColorName(colorName) { return(colorNames[colorName] != undefined); } static function getColorName(colorName) { return(colorNames[colorName]); } static var inheritingStyles = {color:true, direction:true, fontFamily:true, fontSize:true, fontStyle:true, fontWeight:true, textAlign:true, textIndent:true}; static var colorStyles = {barColor:true, trackColor:true, borderColor:true, buttonColor:true, color:true, dateHeaderColor:true, dateRollOverColor:true, disabledColor:true, fillColor:true, highlightColor:true, scrollTrackColor:true, selectedDateColor:true, shadowColor:true, strokeColor:true, symbolBackgroundColor:true, symbolBackgroundDisabledColor:true, symbolBackgroundPressedColor:true, symbolColor:true, symbolDisabledColor:true, themeColor:true, todayIndicatorColor:true, shadowCapColor:true, borderCapColor:true, focusColor:true}; static var colorNames = {black:0, white:16777215, red:16711680, green:65280, blue:255, magenta:16711935, yellow:16776960, cyan:65535, haloGreen:8453965, haloBlue:2881013, haloOrange:16761344}; static var TextFormatStyleProps = {font:true, size:true, color:true, leftMargin:false, rightMargin:false, italic:true, bold:true, align:true, indent:true, underline:false, embedFonts:false}; static var TextStyleMap = {textAlign:true, fontWeight:true, color:true, fontFamily:true, textIndent:true, fontStyle:true, lineHeight:true, marginLeft:true, marginRight:true, fontSize:true, textDecoration:true, embedFonts:true}; }
Symbol 90 MovieClip [__Packages.mx.core.UIComponent] Frame 0
class mx.core.UIComponent extends mx.core.UIObject { var __width, __height, invalidate, stylecache, removeEventListener, dispatchEvent, drawFocus, addEventListener, _xscale, _yscale, _focusrect, watch, enabled; function UIComponent () { super(); } function get width() { return(__width); } function get height() { return(__height); } function setVisible(x, noEvent) { super.setVisible(x, noEvent); } function enabledChanged(id, oldValue, newValue) { setEnabled(newValue); invalidate(); delete stylecache.tf; return(newValue); } function setEnabled(enabled) { invalidate(); } function getFocus() { var selFocus = Selection.getFocus(); return(((selFocus === null) ? null : (eval (selFocus)))); } function setFocus() { Selection.setFocus(this); } function getFocusManager() { var _local2 = this; while (_local2 != undefined) { if (_local2.focusManager != undefined) { return(_local2.focusManager); } _local2 = _local2._parent; } return(undefined); } function onKillFocus(newFocus) { removeEventListener("keyDown", this); removeEventListener("keyUp", this); dispatchEvent({type:"focusOut"}); drawFocus(false); } function onSetFocus(oldFocus) { addEventListener("keyDown", this); addEventListener("keyUp", this); dispatchEvent({type:"focusIn"}); if (getFocusManager().bDrawFocus != false) { drawFocus(true); } } function findFocusInChildren(o) { if (o.focusTextField != undefined) { return(o.focusTextField); } if (o.tabEnabled == true) { return(o); } return(undefined); } function findFocusFromObject(o) { if (o.tabEnabled != true) { if (o._parent == undefined) { return(undefined); } if (o._parent.tabEnabled == true) { o = o._parent; } else if (o._parent.tabChildren) { o = findFocusInChildren(o._parent); } else { o = findFocusFromObject(o._parent); } } return(o); } function pressFocus() { var _local3 = findFocusFromObject(this); var _local2 = getFocus(); if (_local3 != _local2) { _local2.drawFocus(false); if (getFocusManager().bDrawFocus != false) { _local3.drawFocus(true); } } } function releaseFocus() { var _local2 = findFocusFromObject(this); if (_local2 != getFocus()) { _local2.setFocus(); } } function isParent(o) { while (o != undefined) { if (o == this) { return(true); } o = o._parent; } return(false); } function size() { } function init() { super.init(); _xscale = 100; _yscale = 100; _focusrect = _global.useFocusRect == false; watch("enabled", enabledChanged); if (enabled == false) { setEnabled(false); } } function dispatchValueChangedEvent(value) { dispatchEvent({type:"valueChanged", value:value}); } static var symbolName = "UIComponent"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.126"; static var kStretch = 5000; var focusEnabled = true; var tabEnabled = true; var origBorderStyles = {themeColor:16711680}; var clipParameters = {}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters); }
Symbol 506 MovieClip [__Packages.program.ComponentWrapper2] Frame 0
class program.ComponentWrapper2 extends mx.core.UIComponent { var useHandCursor, addEventListener, __width, __height, invalidate; function ComponentWrapper2 () { super(); } function init() { super.init(); useHandCursor = false; addEventListener("unload", this); } function createChildren() { } function unload() { } function draw() { } function setSize(w, h) { __width = w; __height = h; invalidate(); } static var symbolName = "ComponentWrapper2"; static var symbolOwner = program.ComponentWrapper2; var className = "ComponentWrapper2"; }
Symbol 91 MovieClip [__Packages.mx.core.View] Frame 0
class mx.core.View extends mx.core.UIComponent { var tabChildren, tabEnabled, boundingBox_mc, border_mc, __get__width, __get__height, __tabIndex, depth, createObject, createClassObject, loadExternal, destroyObject, createClassChildAtDepth, doLater; function View () { super(); } function init() { super.init(); tabChildren = true; tabEnabled = false; boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } function size() { border_mc.move(0, 0); border_mc.setSize(__get__width(), __get__height()); doLayout(); } function draw() { size(); } function get numChildren() { var _local3 = childNameBase; var _local2 = 0; while (true) { if (this[_local3 + _local2] == undefined) { return(_local2); } _local2++; } } function get tabIndex() { return((tabEnabled ? (__tabIndex) : undefined)); } function addLayoutObject(object) { } function createChild(className, instanceName, initProps) { if (depth == undefined) { depth = 1; } var _local2; if (typeof(className) == "string") { _local2 = createObject(className, instanceName, depth++, initProps); } else { _local2 = createClassObject(className, instanceName, depth++, initProps); } if (_local2 == undefined) { _local2 = loadExternal(className, _loadExternalClass, instanceName, depth++, initProps); } else { this[childNameBase + numChildren] = _local2; _local2._complete = true; childLoaded(_local2); } addLayoutObject(_local2); return(_local2); } function getChildAt(childIndex) { return(this[childNameBase + childIndex]); } function destroyChildAt(childIndex) { if (!((childIndex >= 0) && (childIndex < numChildren))) { return(undefined); } var _local4 = childNameBase + childIndex; var _local6 = numChildren; var _local3; for (_local3 in this) { if (_local3 == _local4) { _local4 = ""; destroyObject(_local3); break; } } var _local2 = Number(childIndex); while (_local2 < (_local6 - 1)) { this[childNameBase + _local2] = this[childNameBase + (_local2 + 1)]; _local2++; } delete this[childNameBase + (_local6 - 1)]; depth--; } function initLayout() { if (!hasBeenLayedOut) { doLayout(); } } function doLayout() { hasBeenLayedOut = true; } function createChildren() { if (border_mc == undefined) { border_mc = createClassChildAtDepth(_global.styles.rectBorderClass, mx.managers.DepthManager.kBottom, {styleName:this}); } doLater(this, "initLayout"); } function convertToUIObject(obj) { } function childLoaded(obj) { convertToUIObject(obj); } static function extension() { mx.core.ExternalContent.enableExternalContent(); } static var symbolName = "View"; static var symbolOwner = mx.core.View; static var version = "2.0.2.126"; var className = "View"; static var childNameBase = "_child"; var hasBeenLayedOut = false; var _loadExternalClass = "UIComponent"; }
Symbol 92 MovieClip [__Packages.mx.core.ScrollView] Frame 0
class mx.core.ScrollView extends mx.core.View { var __width, hScroller, vScroller, __maxHPosition, propsInited, scrollAreaChanged, specialHScrollCase, createObject, viewableColumns, __height, oldRndUp, viewableRows, __viewMetrics, owner, enabled, border_mc, __get__width, __get__height, invLayout, mask_mc, _parent, dispatchEvent; function ScrollView () { super(); } function getHScrollPolicy(Void) { return(__hScrollPolicy); } function setHScrollPolicy(policy) { __hScrollPolicy = policy.toLowerCase(); if (__width == undefined) { return(undefined); } setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding); } function get hScrollPolicy() { return(getHScrollPolicy()); } function set hScrollPolicy(policy) { setHScrollPolicy(policy); //return(hScrollPolicy); } function getVScrollPolicy(Void) { return(__vScrollPolicy); } function setVScrollPolicy(policy) { __vScrollPolicy = policy.toLowerCase(); if (__width == undefined) { return(undefined); } setScrollProperties(numberOfCols, columnWidth, rowC, rowH, heightPadding, widthPadding); } function get vScrollPolicy() { return(getVScrollPolicy()); } function set vScrollPolicy(policy) { setVScrollPolicy(policy); //return(vScrollPolicy); } function get hPosition() { return(getHPosition()); } function set hPosition(pos) { setHPosition(pos); //return(hPosition); } function getHPosition(Void) { return(__hPosition); } function setHPosition(pos) { hScroller.__set__scrollPosition(pos); __hPosition = pos; } function get vPosition() { return(getVPosition()); } function set vPosition(pos) { setVPosition(pos); //return(vPosition); } function getVPosition(Void) { return(__vPosition); } function setVPosition(pos) { vScroller.__set__scrollPosition(pos); __vPosition = pos; } function get maxVPosition() { var _local2 = vScroller.maxPos; return(((_local2 == undefined) ? 0 : (_local2))); } function get maxHPosition() { return(getMaxHPosition()); } function set maxHPosition(pos) { setMaxHPosition(pos); //return(maxHPosition); } function getMaxHPosition(Void) { if (__maxHPosition != undefined) { return(__maxHPosition); } var _local2 = hScroller.maxPos; return(((_local2 == undefined) ? 0 : (_local2))); } function setMaxHPosition(pos) { __maxHPosition = pos; } function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) { var _local3 = getViewMetrics(); if (hPadding == undefined) { hPadding = 0; } if (wPadding == undefined) { wPadding = 0; } propsInited = true; delete scrollAreaChanged; heightPadding = hPadding; widthPadding = wPadding; if (colWidth == 0) { colWidth = 1; } if (rwHeight == 0) { rwHeight = 1; } var _local5 = Math.ceil((((__width - _local3.left) - _local3.right) - widthPadding) / colWidth); if ((__hScrollPolicy == "on") || ((_local5 < colCount) && (__hScrollPolicy == "auto"))) { if ((hScroller == undefined) || (specialHScrollCase)) { delete specialHScrollCase; hScroller = createObject("HScrollBar", "hSB", 1001); hScroller.__set__lineScrollSize(20); hScroller.scrollHandler = scrollProxy; hScroller.__set__scrollPosition(__hPosition); scrollAreaChanged = true; } if ((((numberOfCols != colCount) || (columnWidth != colWidth)) || (viewableColumns != _local5)) || (scrollAreaChanged)) { hScroller.setScrollProperties(_local5, 0, colCount - _local5); viewableColumns = _local5; numberOfCols = colCount; columnWidth = colWidth; } } else if (((__hScrollPolicy == "auto") || (__hScrollPolicy == "off")) && (hScroller != undefined)) { hScroller.removeMovieClip(); delete hScroller; scrollAreaChanged = true; } if (heightPadding == undefined) { heightPadding = 0; } var _local4 = Math.ceil((((__height - _local3.top) - _local3.bottom) - heightPadding) / rwHeight); var _local8 = (((__height - _local3.top) - _local3.bottom) % rwHeight) != 0; if ((__vScrollPolicy == "on") || ((_local4 < (rwCount + _local8)) && (__vScrollPolicy == "auto"))) { if (vScroller == undefined) { vScroller = createObject("VScrollBar", "vSB", 1002); vScroller.scrollHandler = scrollProxy; vScroller.__set__scrollPosition(__vPosition); scrollAreaChanged = true; rowH = 0; } if ((((rowC != rwCount) || (rowH != rwHeight)) || ((viewableRows + _local8) != (_local4 + oldRndUp))) || (scrollAreaChanged)) { vScroller.setScrollProperties(_local4, 0, (rwCount - _local4) + _local8); viewableRows = _local4; rowC = rwCount; rowH = rwHeight; oldRndUp = _local8; } } else if (((__vScrollPolicy == "auto") || (__vScrollPolicy == "off")) && (vScroller != undefined)) { vScroller.removeMovieClip(); delete vScroller; scrollAreaChanged = true; } numberOfCols = colCount; columnWidth = colWidth; if (scrollAreaChanged) { doLayout(); var _local2 = __viewMetrics; var _local12 = ((owner != undefined) ? (owner) : this); _local12.layoutContent(_local2.left, _local2.top, ((columnWidth * numberOfCols) - _local2.left) - _local2.right, rowC * rowH, (__width - _local2.left) - _local2.right, (__height - _local2.top) - _local2.bottom); } if (!enabled) { setEnabled(false); } } function getViewMetrics(Void) { var _local2 = __viewMetrics; var _local3 = border_mc.__get__borderMetrics(); _local2.left = _local3.left; _local2.right = _local3.right; if (vScroller != undefined) { _local2.right = _local2.right + vScroller.minWidth; } _local2.top = _local3.top; if ((hScroller == undefined) && ((__hScrollPolicy == "on") || (__hScrollPolicy == true))) { hScroller = createObject("FHScrollBar", "hSB", 1001); specialHScrollCase = true; } _local2.bottom = _local3.bottom; if (hScroller != undefined) { _local2.bottom = _local2.bottom + hScroller.minHeight; } return(_local2); } function doLayout(Void) { var _local10 = __get__width(); var _local8 = __get__height(); delete invLayout; var _local3 = (__viewMetrics = getViewMetrics()); var _local2 = _local3.left; var _local9 = _local3.right; var _local5 = _local3.top; var _local11 = _local3.bottom; var _local7 = hScroller; var _local6 = vScroller; _local7.setSize((_local10 - _local2) - _local9, _local7.minHeight + 0); _local7.move(_local2, _local8 - _local11); _local6.setSize(_local6.minWidth + 0, (_local8 - _local5) - _local11); _local6.move(_local10 - _local9, _local5); var _local4 = mask_mc; _local4._width = (_local10 - _local2) - _local9; _local4._height = (_local8 - _local5) - _local11; _local4._x = _local2; _local4._y = _local5; } function createChild(id, name, props) { var _local2 = super.createChild(id, name, props); return(_local2); } function init(Void) { super.init(); __viewMetrics = new Object(); if (_global.__SVMouseWheelManager == undefined) { var _local4 = (_global.__SVMouseWheelManager = new Object()); _local4.onMouseWheel = __onMouseWheel; Mouse.addListener(_local4); } } function __onMouseWheel(delta, scrollTarget) { var _local4 = scrollTarget; var _local1; while (_local4 != undefined) { if (_local4 instanceof mx.core.ScrollView) { _local1 = _local4; } _local4 = _local4._parent; } if (_local1 != undefined) { _local4 = ((delta <= 0) ? 1 : -1); var _local2 = _local1.vScroller.lineScrollSize; if (_local2 == undefined) { _local2 = 0; } _local2 = Math.max(Math.abs(delta), _local2); var _local3 = _local1.vPosition + (_local2 * _local4); _local1.vPosition = Math.max(0, Math.min(_local3, _local1.maxVPosition)); _local1.dispatchEvent({type:"scroll", direction:"vertical", position:_local1.vPosition}); } } function createChildren(Void) { super.createChildren(); if (mask_mc == undefined) { mask_mc = createObject("BoundingBox", "mask_mc", MASK_DEPTH); } mask_mc._visible = false; } function invalidate(Void) { super.invalidate(); } function draw(Void) { size(); } function size(Void) { super.size(); } function scrollProxy(docObj) { _parent.onScroll(docObj); } function onScroll(docObj) { var _local3 = docObj.target; var _local2 = _local3.scrollPosition; if (_local3 == vScroller) { var _local4 = "vertical"; var _local5 = "__vPosition"; } else { var _local4 = "horizontal"; var _local5 = "__hPosition"; } this[_local5] = _local2; dispatchEvent({type:"scroll", direction:_local4, position:_local2}); } function setEnabled(v) { vScroller.enabled = (hScroller.enabled = v); } function childLoaded(obj) { super.childLoaded(obj); obj.setMask(mask_mc); } static var symbolName = "ScrollView"; static var symbolOwner = mx.core.ScrollView; static var version = "2.0.2.126"; var className = "ScrollView"; var __vScrollPolicy = "auto"; var __hScrollPolicy = "off"; var __vPosition = 0; var __hPosition = 0; var numberOfCols = 0; var rowC = 0; var columnWidth = 1; var rowH = 0; var heightPadding = 0; var widthPadding = 0; var MASK_DEPTH = 10000; }
Symbol 93 MovieClip [__Packages.mx.controls.TextArea] Frame 0
class mx.controls.TextArea extends mx.core.ScrollView { var label, invalidate, initText, dispatchValueChangedEvent, getHPosition, setHPosition, getVPosition, setVPosition, _color, focusTextField, tfx, tfy, tfw, tfh, doLater, _vpos, _hpos, hookedV, vScroller, hookedH, hScroller, getViewMetrics, __get__width, __get__height, hScrollPolicy, vScrollPolicy, getStyle, getFocusManager, addEventListener, removeEventListener, _getTextFormat; function TextArea () { super(); } function get maxChars() { return(label.maxChars); } function set maxChars(x) { label.maxChars = x; //return(maxChars); } function get length() { return(label.length); } function get restrict() { return(label.restrict); } function set restrict(s) { label.restrict = ((s == "") ? null : (s)); //return(restrict); } function get wordWrap() { return(label.wordWrap); } function set wordWrap(s) { label.wordWrap = s; invalidate(); //return(wordWrap); } function get editable() { return(__editable); } function set editable(x) { __editable = x; label.type = (x ? "input" : "dynamic"); //return(editable); } function get password() { return(label.password); } function set password(s) { label.password = s; //return(password); } function get html() { return(getHtml()); } function set html(value) { setHtml(value); //return(html); } function getHtml() { return(label.html); } function setHtml(value) { if (value != label.html) { label.html = value; } } function get text() { return(getText()); } function set text(t) { setText(t); //return(text); } function getText() { if (initializing) { return(initText); } var _local2 = label; if (_local2.html == true) { return(_local2.htmlText); } return(_local2.text); } function setText(t) { if (initializing) { initText = t; } else { var _local2 = label; if (_local2.html == true) { _local2.htmlText = t; } else { _local2.text = t; } invalidate(); } dispatchValueChangedEvent(t); } function get hPosition() { return(getHPosition()); } function set hPosition(pos) { setHPosition(pos); label.hscroll = pos; label.background = false; //return(hPosition); } function get vPosition() { return(getVPosition()); } function set vPosition(pos) { setVPosition(pos); label.scroll = pos + 1; label.background = false; //return(vPosition); } function get maxVPosition() { var _local2 = label.maxscroll - 1; return(((_local2 == undefined) ? 0 : (_local2))); } function get maxHPosition() { var _local2 = label.maxhscroll; return(((_local2 == undefined) ? 0 : (_local2))); } function init(Void) { super.init(); label.styleName = this; _color = mx.core.UIObject.textColorList; focusTextField = label; label.owner = this; label.onSetFocus = function (x) { this._parent.onSetFocus(x); }; label.onKillFocus = function (x) { this._parent.onKillFocus(x); }; label.drawFocus = function (b) { this._parent.drawFocus(b); }; label.onChanged = function () { this.owner.adjustScrollBars(); this.owner.dispatchEvent({type:"change"}); this.owner.dispatchValueChangedEvent(this.owner.text); }; label.onScroller = function () { this.owner.hPosition = this.hscroll; this.owner.vPosition = this.scroll - 1; }; if (text == undefined) { text = (""); } } function createChildren(Void) { super.createChildren(); label.autoSize = "none"; } function layoutContent(x, y, totalW, totalH, displayW, displayH) { var _local2 = label; if ((((tfx != x) || (tfy != y)) || (tfw != displayW)) || (tfh != displayH)) { tfx = x; tfy = y; tfw = displayW; tfh = displayH; _local2.move(tfx, tfy); _local2.setSize(tfw, tfh); doLater(this, "adjustScrollBars"); } } function scrollChanged(Void) { var _local2 = Selection; if (_local2.lastBeginIndex != undefined) { restoreSelection(); } label.background = false; } function onScroll(docObj) { var _local3 = label; super.onScroll(docObj); _local3.hscroll = hPosition + 0; _local3.scroll = vPosition + 1; _vpos = _local3.scroll; _hpos = _local3.hscroll; _local3.background = false; if (hookedV != true) { vScroller.addEventListener("scrollChanged", this); hookedV = true; } if (hookedH != true) { hScroller.addEventListener("scrollChanged", this); hookedH = true; } } function size(Void) { var _local3 = getViewMetrics(); var _local7 = _local3.left + _local3.right; var _local4 = _local3.top + _local3.bottom; var _local6 = _local3.left; var _local5 = _local3.top; tfx = _local6; tfy = _local5; tfw = __get__width() - _local7; tfh = __get__height() - _local4; super.size(); label.move(tfx, tfy); label.setSize(tfw, tfh); if (__get__height() <= 40) { hScrollPolicy = "off"; vScrollPolicy = "off"; } doLater(this, "adjustScrollBars"); } function setEnabled(enable) { vScroller.enabled = enable; hScroller.enabled = enable; label.type = (((editable == false) || (enable == false)) ? "dynamic" : "input"); label.selectable = enable; var _local3 = getStyle((enable ? "color" : "disabledColor")); if (_local3 == undefined) { _local3 = (enable ? 0 : 8947848); } setColor(_local3); } function setColor(col) { label.textColor = col; } function setFocus(Void) { Selection.setFocus(label); } function onSetFocus(x) { var f = Selection.getFocus(); var o = eval (f); if (o != label) { Selection.setFocus(label); return(undefined); } getFocusManager().defaultPushButtonEnabled = false; addEventListener("keyDown", this); super.onSetFocus(x); } function onKillFocus(x) { getFocusManager().defaultPushButtonEnabled = true; removeEventListener("keyDown", this); super.onKillFocus(x); } function restoreSelection(x) { var _local2 = Selection; Selection.setSelection(_local2.lastBeginIndex, _local2.lastEndIndex); label.scroll = _vpos; label.hscroll = _hpos; } function getLineOffsets(Void) { var _local16 = _getTextFormat(); var _local18 = _local16.getTextExtent2(label.text); var _local5 = _root._getTextExtent; _local5.setNewTextFormat(_local16); var _local14 = label.wordWrap; var _local9 = 0; var _local7 = (label._width - 2) - 2; var _local12 = new Array(); var _local17 = new String(label.text); var _local15 = _local17.split("\r"); var _local11 = 0; while (_local11 < _local15.length) { _local12.push(_local9); var _local4 = _local15[_local11]; _local5.text = _local4; var _local13 = Math.ceil(_local5.textWidth / _local7); var _local10 = Math.floor(_local4.length / _local13); var _local3; while (_local14 && (_local5.textWidth > _local7)) { _local3 = _local4.indexOf(" ", _local10); var _local6; if (_local3 == -1) { _local3 = _local4.lastIndexOf(" "); if (_local3 == -1) { _local3 = _local10; } } _local6 = _local4.substr(0, _local3); _local5.text = _local6; if (_local5.textWidth > _local7) { while (_local5.textWidth > _local7) { var _local8 = _local3; _local3 = _local4.lastIndexOf(" ", _local3 - 1); if (_local3 == -1) { _local3 = _local8 - 1; } _local6 = _local4.substr(0, _local3); _local5.text = _local6; } } else if (_local5.textWidth < _local7) { var _local8 = _local3; while (_local5.textWidth < _local7) { _local8 = _local3; _local3 = _local4.indexOf(" ", _local3 + 1); if (_local3 == -1) { if (_local4.indexOf(" ", 0) != -1) { break; } _local3 = _local8 + 1; } _local6 = _local4.substr(0, _local3); _local5.text = _local6; } _local3 = _local8; } _local9 = _local9 + _local3; _local12.push(_local9 + 1); _local4 = _local4.substr(_local3); if (_local4.charAt(0) == " ") { _local4 = _local4.substr(1, _local4.length - 1); _local9 = _local9 + 1; } _local5.text = _local4; } _local9 = _local9 + (_local4.length + 1); _local11++; } return(_local12); } function keyDown(e) { var _local5 = e.code; if (_local5 == 34) { var _local6 = (label.bottomScroll - label.scroll) + 1; var _local3 = getLineOffsets(); var _local2 = Math.min(label.bottomScroll + 1, label.maxscroll); if (_local2 == label.maxscroll) { var _local4 = label.length; Selection.setSelection(_local4, _local4); } else { label.scroll = _local2; Selection.setSelection(_local3[_local2 - 1], _local3[_local2 - 1]); } } else if (_local5 == 33) { var _local6 = (label.bottomScroll - label.scroll) + 1; var _local3 = getLineOffsets(); var _local2 = label.scroll - 1; if (_local2 < 1) { Selection.setSelection(0, 0); } else { Selection.setSelection(_local3[_local2 - 1], _local3[_local2 - 1]); label.scroll = Math.max(_local2 - _local6, 1); } } } function draw(Void) { var _local2 = label; var _local4 = getText(); if (initializing) { initializing = false; delete initText; } var _local3 = _getTextFormat(); _local2.embedFonts = _local3.embedFonts == true; if (_local3 != undefined) { _local2.setTextFormat(_local3); _local2.setNewTextFormat(_local3); } _local2.multiline = true; _local2.wordWrap = wordWrap == true; if (_local2.html == true) { _local2.setTextFormat(_local3); _local2.htmlText = _local4; } else { _local2.text = _local4; } _local2.type = ((editable == true) ? "input" : "dynamic"); size(); _local2.background = false; } function adjustScrollBars() { var _local2 = label; var _local4 = (_local2.bottomScroll - _local2.scroll) + 1; var _local3 = (_local4 + _local2.maxscroll) - 1; if (_local3 < 1) { _local3 = 1; } var _local5 = 0; if ((_local2.textWidth + 5) > _local2._width) { if (!_local2.wordWrap) { _local5 = _local2._width + _local2.maxhscroll; } } else { _local2.hscroll = 0; _local2.background = false; } if ((_local2.height / _local4) != Math.round(_local2.height / _local4)) { _local3--; } setScrollProperties(_local5, 1, _local3, _local2.height / _local4); } function setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding) { super.setScrollProperties(colCount, colWidth, rwCount, rwHeight, hPadding, wPadding); if (vScroller == undefined) { hookedV = false; } if (hScroller == undefined) { hookedH = false; } } function get tabIndex() { return(label.tabIndex); } function set tabIndex(w) { label.tabIndex = w; //return(tabIndex); } function set _accProps(val) { label._accProps = val; //return(_accProps); } function get _accProps() { return(label._accProps); } function get styleSheet() { return(label.styleSheet); } function set styleSheet(v) { label.styleSheet = v; //return(styleSheet); } static var symbolName = "TextArea"; static var symbolOwner = mx.controls.TextArea; static var version = "2.0.2.126"; var className = "TextArea"; var initializing = true; var clipParameters = {text:1, wordWrap:1, editable:1, maxChars:1, restrict:1, html:1, password:1}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.TextArea.prototype.clipParameters, mx.core.ScrollView.prototype.clipParameters); var __vScrollPolicy = "auto"; var __hScrollPolicy = "auto"; var __editable = true; }
Symbol 192 MovieClip [__Packages.mx.skins.Border] Frame 0
class mx.skins.Border extends mx.core.UIObject { function Border () { super(); } function init(Void) { super.init(); } static var symbolName = "Border"; static var symbolOwner = mx.skins.Border; var className = "Border"; var tagBorder = 0; var idNames = new Array("border_mc"); }
Symbol 193 MovieClip [__Packages.mx.skins.RectBorder] Frame 0
class mx.skins.RectBorder extends mx.skins.Border { var __width, __height, offset, __borderMetrics; function RectBorder () { super(); } function get width() { return(__width); } function get height() { return(__height); } function init(Void) { super.init(); } function draw(Void) { size(); } function getBorderMetrics(Void) { var _local2 = offset; if (__borderMetrics == undefined) { __borderMetrics = {left:_local2, top:_local2, right:_local2, bottom:_local2}; } else { __borderMetrics.left = _local2; __borderMetrics.top = _local2; __borderMetrics.right = _local2; __borderMetrics.bottom = _local2; } return(__borderMetrics); } function get borderMetrics() { return(getBorderMetrics()); } function drawBorder(Void) { } function size(Void) { drawBorder(); } function setColor(Void) { drawBorder(); } static var symbolName = "RectBorder"; static var symbolOwner = mx.skins.RectBorder; static var version = "2.0.2.126"; var className = "RectBorder"; var borderStyleName = "borderStyle"; var borderColorName = "borderColor"; var shadowColorName = "shadowColor"; var highlightColorName = "highlightColor"; var buttonColorName = "buttonColor"; var backgroundColorName = "backgroundColor"; }
Symbol 194 MovieClip [__Packages.mx.managers.DepthManager] Frame 0
class mx.managers.DepthManager { var _childCounter, createClassObject, createObject, _parent, swapDepths, _topmost, getDepth; function DepthManager () { MovieClip.prototype.createClassChildAtDepth = createClassChildAtDepth; MovieClip.prototype.createChildAtDepth = createChildAtDepth; MovieClip.prototype.setDepthTo = setDepthTo; MovieClip.prototype.setDepthAbove = setDepthAbove; MovieClip.prototype.setDepthBelow = setDepthBelow; MovieClip.prototype.findNextAvailableDepth = findNextAvailableDepth; MovieClip.prototype.shuffleDepths = shuffleDepths; MovieClip.prototype.getDepthByFlag = getDepthByFlag; MovieClip.prototype.buildDepthTable = buildDepthTable; _global.ASSetPropFlags(MovieClip.prototype, "createClassChildAtDepth", 1); _global.ASSetPropFlags(MovieClip.prototype, "createChildAtDepth", 1); _global.ASSetPropFlags(MovieClip.prototype, "setDepthTo", 1); _global.ASSetPropFlags(MovieClip.prototype, "setDepthAbove", 1); _global.ASSetPropFlags(MovieClip.prototype, "setDepthBelow", 1); _global.ASSetPropFlags(MovieClip.prototype, "findNextAvailableDepth", 1); _global.ASSetPropFlags(MovieClip.prototype, "shuffleDepths", 1); _global.ASSetPropFlags(MovieClip.prototype, "getDepthByFlag", 1); _global.ASSetPropFlags(MovieClip.prototype, "buildDepthTable", 1); } static function sortFunction(a, b) { if (a.getDepth() > b.getDepth()) { return(1); } return(-1); } static function test(depth) { if (depth == reservedDepth) { return(false); } return(true); } static function createClassObjectAtDepth(className, depthSpace, initObj) { var _local1; switch (depthSpace) { case kCursor : _local1 = holder.createClassChildAtDepth(className, kTopmost, initObj); break; case kTooltip : _local1 = holder.createClassChildAtDepth(className, kTop, initObj); break; } return(_local1); } static function createObjectAtDepth(linkageName, depthSpace, initObj) { var _local1; switch (depthSpace) { case kCursor : _local1 = holder.createChildAtDepth(linkageName, kTopmost, initObj); break; case kTooltip : _local1 = holder.createChildAtDepth(linkageName, kTop, initObj); break; } return(_local1); } function createClassChildAtDepth(className, depthFlag, initObj) { if (_childCounter == undefined) { _childCounter = 0; } var _local3 = buildDepthTable(); var _local2 = getDepthByFlag(depthFlag, _local3); var _local6 = "down"; if (depthFlag == kBottom) { _local6 = "up"; } var _local5; if (_local3[_local2] != undefined) { _local5 = _local2; _local2 = findNextAvailableDepth(_local2, _local3, _local6); } var _local4 = createClassObject(className, "depthChild" + (_childCounter++), _local2, initObj); if (_local5 != undefined) { _local3[_local2] = _local4; shuffleDepths(_local4, _local5, _local3, _local6); } if (depthFlag == kTopmost) { _local4._topmost = true; } return(_local4); } function createChildAtDepth(linkageName, depthFlag, initObj) { if (_childCounter == undefined) { _childCounter = 0; } var _local3 = buildDepthTable(); var _local2 = getDepthByFlag(depthFlag, _local3); var _local6 = "down"; if (depthFlag == kBottom) { _local6 = "up"; } var _local5; if (_local3[_local2] != undefined) { _local5 = _local2; _local2 = findNextAvailableDepth(_local2, _local3, _local6); } var _local4 = createObject(linkageName, "depthChild" + (_childCounter++), _local2, initObj); if (_local5 != undefined) { _local3[_local2] = _local4; shuffleDepths(_local4, _local5, _local3, _local6); } if (depthFlag == kTopmost) { _local4._topmost = true; } return(_local4); } function setDepthTo(depthFlag) { var _local2 = _parent.buildDepthTable(); var _local3 = _parent.getDepthByFlag(depthFlag, _local2); if (_local2[_local3] != undefined) { shuffleDepths(this, _local3, _local2, undefined); } else { swapDepths(_local3); } if (depthFlag == kTopmost) { _topmost = true; } else { delete _topmost; } } function setDepthAbove(targetInstance) { if (targetInstance._parent != _parent) { return(undefined); } var _local2 = targetInstance.getDepth() + 1; var _local3 = _parent.buildDepthTable(); if ((_local3[_local2] != undefined) && (getDepth() < _local2)) { _local2 = _local2 - 1; } if (_local2 > highestDepth) { _local2 = highestDepth; } if (_local2 == highestDepth) { _parent.shuffleDepths(this, _local2, _local3, "down"); } else if (_local3[_local2] != undefined) { _parent.shuffleDepths(this, _local2, _local3, undefined); } else { swapDepths(_local2); } } function setDepthBelow(targetInstance) { if (targetInstance._parent != _parent) { return(undefined); } var _local6 = targetInstance.getDepth() - 1; var _local3 = _parent.buildDepthTable(); if ((_local3[_local6] != undefined) && (getDepth() > _local6)) { _local6 = _local6 + 1; } var _local4 = lowestDepth + numberOfAuthortimeLayers; var _local5; for (_local5 in _local3) { var _local2 = _local3[_local5]; if (_local2._parent != undefined) { _local4 = Math.min(_local4, _local2.getDepth()); } } if (_local6 < _local4) { _local6 = _local4; } if (_local6 == _local4) { _parent.shuffleDepths(this, _local6, _local3, "up"); } else if (_local3[_local6] != undefined) { _parent.shuffleDepths(this, _local6, _local3, undefined); } else { swapDepths(_local6); } } function findNextAvailableDepth(targetDepth, depthTable, direction) { var _local5 = lowestDepth + numberOfAuthortimeLayers; if (targetDepth < _local5) { targetDepth = _local5; } if (depthTable[targetDepth] == undefined) { return(targetDepth); } var _local2 = targetDepth; var _local1 = targetDepth; if (direction == "down") { while (depthTable[_local1] != undefined) { _local1--; } return(_local1); } while (depthTable[_local2] != undefined) { _local2++; } return(_local2); } function shuffleDepths(subject, targetDepth, depthTable, direction) { var _local9 = lowestDepth + numberOfAuthortimeLayers; var _local8 = _local9; var _local5; for (_local5 in depthTable) { var _local7 = depthTable[_local5]; if (_local7._parent != undefined) { _local9 = Math.min(_local9, _local7.getDepth()); } } if (direction == undefined) { if (subject.getDepth() > targetDepth) { direction = "up"; } else { direction = "down"; } } var _local1 = new Array(); for (_local5 in depthTable) { var _local7 = depthTable[_local5]; if (_local7._parent != undefined) { _local1.push(_local7); } } _local1.sort(sortFunction); if (direction == "up") { var _local3; var _local11; do { if (_local1.length <= 0) { break; } _local3 = _local1.pop(); } while (_local3 != subject); do { if (_local1.length <= 0) { break; } _local11 = subject.getDepth(); _local3 = _local1.pop(); var _local4 = _local3.getDepth(); if (_local11 > (_local4 + 1)) { if (_local4 >= 0) { subject.swapDepths(_local4 + 1); } else if ((_local11 > _local8) && (_local4 < _local8)) { subject.swapDepths(_local8); } } subject.swapDepths(_local3); } while (_local4 != targetDepth); } else if (direction == "down") { var _local3; do { if (_local1.length <= 0) { break; } _local3 = _local1.shift(); } while (_local3 != subject); do { if (_local1.length <= 0) { break; } var _local11 = _local3.getDepth(); _local3 = _local1.shift(); var _local4 = _local3.getDepth(); if ((_local11 < (_local4 - 1)) && (_local4 > 0)) { subject.swapDepths(_local4 - 1); } subject.swapDepths(_local3); } while (_local4 != targetDepth); } } function getDepthByFlag(depthFlag, depthTable) { var _local2 = 0; if ((depthFlag == kTop) || (depthFlag == kNotopmost)) { var _local5 = 0; var _local7 = false; var _local8; for (_local8 in depthTable) { var _local9 = depthTable[_local8]; var _local3 = typeof(_local9); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) { if (_local9.getDepth() <= highestDepth) { if (!_local9._topmost) { _local2 = Math.max(_local2, _local9.getDepth()); } else if (!_local7) { _local5 = _local9.getDepth(); _local7 = true; } else { _local5 = Math.min(_local5, _local9.getDepth()); } } } } _local2 = _local2 + 20; if (_local7) { if (_local2 >= _local5) { _local2 = _local5 - 1; } } } else if (depthFlag == kBottom) { for (var _local8 in depthTable) { var _local9 = depthTable[_local8]; var _local3 = typeof(_local9); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) { if (_local9.getDepth() <= highestDepth) { _local2 = Math.min(_local2, _local9.getDepth()); } } } _local2 = _local2 - 20; } else if (depthFlag == kTopmost) { for (var _local8 in depthTable) { var _local9 = depthTable[_local8]; var _local3 = typeof(_local9); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) { if (_local9.getDepth() <= highestDepth) { _local2 = Math.max(_local2, _local9.getDepth()); } } } _local2 = _local2 + 100; } if (_local2 >= highestDepth) { _local2 = highestDepth; } var _local6 = lowestDepth + numberOfAuthortimeLayers; for (var _local9 in depthTable) { var _local4 = depthTable[_local9]; if (_local4._parent != undefined) { _local6 = Math.min(_local6, _local4.getDepth()); } } if (_local2 <= _local6) { _local2 = _local6; } return(_local2); } function buildDepthTable(Void) { var _local5 = new Array(); var _local4; for (_local4 in this) { var _local2 = this[_local4]; var _local3 = typeof(_local2); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local2.__getTextFormat != undefined))) { if (_local2._parent == this) { _local5[_local2.getDepth()] = _local2; } } } return(_local5); } static var reservedDepth = 1048575; static var highestDepth = 1048574; static var lowestDepth = -16383; static var numberOfAuthortimeLayers = 383; static var kCursor = 101; static var kTooltip = 102; static var kTop = 201; static var kBottom = 202; static var kTopmost = 203; static var kNotopmost = 204; static var holder = _root.createEmptyMovieClip("reserved", reservedDepth); static var __depthManager = new mx.managers.DepthManager(); }
Symbol 196 MovieClip [__Packages.mx.events.UIEventDispatcher] Frame 0
class mx.events.UIEventDispatcher extends mx.events.EventDispatcher { var dispatchQueue, owner, __sentLoadEvent, __origAddEventListener; function UIEventDispatcher () { super(); } static function addKeyEvents(obj) { if (obj.keyHandler == undefined) { var _local1 = (obj.keyHandler = new Object()); _local1.owner = obj; _local1.onKeyDown = _fEventDispatcher.onKeyDown; _local1.onKeyUp = _fEventDispatcher.onKeyUp; } Key.addListener(obj.keyHandler); } static function removeKeyEvents(obj) { Key.removeListener(obj.keyHandler); } static function addLoadEvents(obj) { if (obj.onLoad == undefined) { obj.onLoad = _fEventDispatcher.onLoad; obj.onUnload = _fEventDispatcher.onUnload; if (obj.getBytesTotal() == obj.getBytesLoaded()) { obj.doLater(obj, "onLoad"); } } } static function removeLoadEvents(obj) { delete obj.onLoad; delete obj.onUnload; } static function initialize(obj) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.UIEventDispatcher(); } obj.addEventListener = _fEventDispatcher.__addEventListener; obj.__origAddEventListener = _fEventDispatcher.addEventListener; obj.removeEventListener = _fEventDispatcher.removeEventListener; obj.dispatchEvent = _fEventDispatcher.dispatchEvent; obj.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(mx.events.EventDispatcher, eventObj); dispatchQueue(this, eventObj); } function onKeyDown(Void) { owner.dispatchEvent({type:"keyDown", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)}); } function onKeyUp(Void) { owner.dispatchEvent({type:"keyUp", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)}); } function onLoad(Void) { if (__sentLoadEvent != true) { dispatchEvent({type:"load"}); } __sentLoadEvent = true; } function onUnload(Void) { dispatchEvent({type:"unload"}); } function __addEventListener(event, handler) { __origAddEventListener(event, handler); var _local3 = lowLevelEvents; for (var _local5 in _local3) { if (mx.events.UIEventDispatcher[_local5][event] != undefined) { var _local2 = _local3[_local5][0]; mx.events.UIEventDispatcher[_local2](this); } } } function removeEventListener(event, handler) { var _local6 = "__q_" + event; mx.events.EventDispatcher._removeEventListener(this[_local6], event, handler); if (this[_local6].length == 0) { var _local2 = lowLevelEvents; for (var _local5 in _local2) { if (mx.events.UIEventDispatcher[_local5][event] != undefined) { var _local3 = _local2[_local5][1]; mx.events.UIEventDispatcher[_local2[_local5][1]](this); } } } } static var keyEvents = {keyDown:1, keyUp:1}; static var loadEvents = {load:1, unload:1}; static var lowLevelEvents = {keyEvents:["addKeyEvents", "removeKeyEvents"], loadEvents:["addLoadEvents", "removeLoadEvents"]}; static var _fEventDispatcher = undefined; }
Symbol 197 MovieClip [__Packages.mx.core.ExternalContent] Frame 0
class mx.core.ExternalContent { var createObject, numChildren, prepList, doLater, loadList, dispatchEvent, loadedList, childLoaded; function ExternalContent () { } function loadExternal(url, placeholderClassName, instanceName, depth, initProps) { var _local2; _local2 = createObject(placeholderClassName, instanceName, depth, initProps); this[mx.core.View.childNameBase + numChildren] = _local2; if (prepList == undefined) { prepList = new Object(); } prepList[instanceName] = {obj:_local2, url:url, complete:false, initProps:initProps}; prepareToLoadMovie(_local2); return(_local2); } function prepareToLoadMovie(obj) { obj.unloadMovie(); doLater(this, "waitForUnload"); } function waitForUnload() { var _local3; for (_local3 in prepList) { var _local2 = prepList[_local3]; if (_local2.obj.getBytesTotal() == 0) { if (loadList == undefined) { loadList = new Object(); } loadList[_local3] = _local2; _local2.obj.loadMovie(_local2.url); delete prepList[_local3]; doLater(this, "checkLoadProgress"); } else { doLater(this, "waitForUnload"); } } } function checkLoadProgress() { var _local8 = false; var _local3; for (_local3 in loadList) { var _local2 = loadList[_local3]; _local2.loaded = _local2.obj.getBytesLoaded(); _local2.total = _local2.obj.getBytesTotal(); if (_local2.total > 0) { _local2.obj._visible = false; dispatchEvent({type:"progress", target:_local2.obj, current:_local2.loaded, total:_local2.total}); if (_local2.loaded == _local2.total) { if (loadedList == undefined) { loadedList = new Object(); } loadedList[_local3] = _local2; delete loadList[_local3]; doLater(this, "contentLoaded"); } } else if (_local2.total == -1) { if (_local2.failedOnce != undefined) { _local2.failedOnce++; if (_local2.failedOnce > 3) { dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total}); delete loadList[_local3]; } } else { _local2.failedOnce = 0; } } _local8 = true; } if (_local8) { doLater(this, "checkLoadProgress"); } } function contentLoaded() { var _local4; for (_local4 in loadedList) { var _local2 = loadedList[_local4]; _local2.obj._visible = true; _local2.obj._complete = true; var _local3; for (_local3 in _local2.initProps) { _local2.obj[_local3] = _local2.initProps[_local3]; } childLoaded(_local2.obj); dispatchEvent({type:"complete", target:_local2.obj, current:_local2.loaded, total:_local2.total}); delete loadedList[_local4]; } } function convertToUIObject(obj) { if (obj.setSize == undefined) { var _local2 = mx.core.UIObject.prototype; obj.addProperty("width", _local2.__get__width, null); obj.addProperty("height", _local2.__get__height, null); obj.addProperty("left", _local2.__get__left, null); obj.addProperty("x", _local2.__get__x, null); obj.addProperty("top", _local2.__get__top, null); obj.addProperty("y", _local2.__get__y, null); obj.addProperty("right", _local2.__get__right, null); obj.addProperty("bottom", _local2.__get__bottom, null); obj.addProperty("visible", _local2.__get__visible, _local2.__set__visible); obj.move = mx.core.UIObject.prototype.move; obj.setSize = mx.core.UIObject.prototype.setSize; obj.size = mx.core.UIObject.prototype.size; mx.events.UIEventDispatcher.initialize(obj); } } static function enableExternalContent() { } static function classConstruct() { var _local1 = mx.core.View.prototype; var _local2 = mx.core.ExternalContent.prototype; _local1.loadExternal = _local2.loadExternal; _local1.prepareToLoadMovie = _local2.prepareToLoadMovie; _local1.waitForUnload = _local2.waitForUnload; _local1.checkLoadProgress = _local2.checkLoadProgress; _local1.contentLoaded = _local2.contentLoaded; _local1.convertToUIObject = _local2.convertToUIObject; return(true); } static var classConstructed = classConstruct(); static var ViewDependency = mx.core.View; }
Symbol 198 MovieClip [__Packages.mx.skins.CustomBorder] Frame 0
class mx.skins.CustomBorder extends mx.skins.Border { var __width, __height, l_mc, setSkin, minHeight, minWidth, m_mc, r_mc; function CustomBorder () { super(); } function get width() { return(__width); } function get height() { return(__height); } function init(Void) { super.init(); } function createChildren(Void) { } function draw(Void) { if (l_mc == undefined) { var _local2 = setSkin(tagL, leftSkin); if (horizontal) { minHeight = l_mc._height; minWidth = l_mc._width; } else { minHeight = l_mc._height; minWidth = l_mc._width; } } if (m_mc == undefined) { setSkin(tagM, middleSkin); if (horizontal) { minHeight = m_mc._height; minWidth = minWidth + m_mc._width; } else { minHeight = minHeight + m_mc._height; minWidth = m_mc._width; } } if (r_mc == undefined) { setSkin(tagR, rightSkin); if (horizontal) { minHeight = r_mc._height; minWidth = minWidth + r_mc._width; } else { minHeight = minHeight + r_mc._height; minWidth = r_mc._width; } } size(); } function size(Void) { l_mc.move(0, 0); if (horizontal) { r_mc.move(width - r_mc.width, 0); m_mc.move(l_mc.width, 0); m_mc.setSize(r_mc.x - m_mc.x, m_mc.height); } else { r_mc.move(0, height - r_mc.height, 0); m_mc.move(0, l_mc.height); m_mc.setSize(m_mc.width, r_mc.y - m_mc.y); } } static var symbolName = "CustomBorder"; static var symbolOwner = mx.skins.CustomBorder; static var version = "2.0.2.126"; var className = "CustomBorder"; static var tagL = 0; static var tagM = 1; static var tagR = 2; var idNames = new Array("l_mc", "m_mc", "r_mc"); var leftSkin = "F3PieceLeft"; var middleSkin = "F3PieceMiddle"; var rightSkin = "F3PieceRight"; var horizontal = true; }
Symbol 199 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb] Frame 0
class mx.controls.scrollClasses.ScrollThumb extends mx.skins.CustomBorder { var useHandCursor, ymin, ymax, datamin, datamax, scrollMove, lastY, _ymouse, _y, _parent, onMouseMove, grip_mc, setSkin, gripSkin, __get__width, __get__height; function ScrollThumb () { super(); } function createChildren(Void) { super.createChildren(); useHandCursor = false; } function setRange(_ymin, _ymax, _datamin, _datamax) { ymin = _ymin; ymax = _ymax; datamin = _datamin; datamax = _datamax; } function dragThumb(Void) { scrollMove = _ymouse - lastY; scrollMove = scrollMove + _y; if (scrollMove < ymin) { scrollMove = ymin; } else if (scrollMove > ymax) { scrollMove = ymax; } _parent.isScrolling = true; _y = scrollMove; var _local2 = Math.round(((datamax - datamin) * (_y - ymin)) / (ymax - ymin)) + datamin; _parent.scrollPosition = _local2; _parent.dispatchScrollEvent("ThumbTrack"); updateAfterEvent(); } function stopDragThumb(Void) { _parent.isScrolling = false; _parent.dispatchScrollEvent("ThumbPosition"); _parent.dispatchScrollChangedEvent(); delete onMouseMove; } function onPress(Void) { _parent.pressFocus(); lastY = _ymouse; onMouseMove = dragThumb; super.onPress(); } function onRelease(Void) { _parent.releaseFocus(); stopDragThumb(); super.onRelease(); } function onReleaseOutside(Void) { _parent.releaseFocus(); stopDragThumb(); super.onReleaseOutside(); } function draw() { super.draw(); if (grip_mc == undefined) { setSkin(3, gripSkin); } } function size() { super.size(); grip_mc.move((__get__width() - grip_mc.width) / 2, (__get__height() - grip_mc.height) / 2); } static var symbolOwner = mx.skins.CustomBorder.symbolOwner; var className = "ScrollThumb"; var btnOffset = 0; var horizontal = false; var idNames = new Array("l_mc", "m_mc", "r_mc", "grip_mc"); }
Symbol 200 MovieClip [__Packages.mx.controls.SimpleButton] Frame 0
class mx.controls.SimpleButton extends mx.core.UIComponent { static var emphasizedStyleDeclaration; var preset, boundingBox_mc, useHandCursor, skinName, linkLength, iconName, destroyObject, __width, _width, __height, _height, __emphaticStyleName, styleName, enabled, invalidate, pressFocus, dispatchEvent, autoRepeat, interval, getStyle, releaseFocus, createLabel, invalidateStyle; function SimpleButton () { super(); } function init(Void) { super.init(); if (preset == undefined) { boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } useHandCursor = false; } function createChildren(Void) { if (preset != undefined) { var _local2 = this[idNames[preset]]; this[refNames[preset]] = _local2; skinName = _local2; if (falseOverSkin.length == 0) { rolloverSkin = fus; } if (falseOverIcon.length == 0) { rolloverIcon = fui; } initializing = false; } else if (__state == true) { setStateVar(true); } else { if (falseOverSkin.length == 0) { rolloverSkin = fus; } if (falseOverIcon.length == 0) { rolloverIcon = fui; } } } function setIcon(tag, linkageName) { return(setSkin(tag + 8, linkageName)); } function changeIcon(tag, linkageName) { linkLength = linkageName.length; var _local2 = stateNames[tag] + "Icon"; this[_local2] = linkageName; this[idNames[tag + 8]] = _local2; setStateVar(getState()); } function changeSkin(tag, linkageName) { var _local2 = stateNames[tag] + "Skin"; this[_local2] = linkageName; this[idNames[tag]] = _local2; setStateVar(getState()); } function viewIcon(varName) { var _local4 = varName + "Icon"; var _local3 = this[_local4]; if (typeof(_local3) == "string") { var _local5 = _local3; if (__emphasized) { if (this[_local3 + "Emphasized"].length > 0) { _local3 = _local3 + "Emphasized"; } } if (this[_local3].length == 0) { return(undefined); } _local3 = setIcon(tagMap[_local5], this[_local3]); if ((_local3 == undefined) && (_global.isLivePreview)) { _local3 = setIcon(0, "ButtonIcon"); } this[_local4] = _local3; } iconName._visible = false; iconName = _local3; iconName._visible = true; } function removeIcons() { var _local3 = 0; while (_local3 < 2) { var _local2 = 8; while (_local2 < 16) { destroyObject(idNames[_local2]); this[stateNames[_local2 - 8] + "Icon"] = ""; _local2++; } _local3++; } refresh(); } function setSkin(tag, linkageName, initobj) { var _local3 = super.setSkin(tag, linkageName, ((initobj != undefined) ? (initobj) : ({styleName:this}))); calcSize(tag, _local3); return(_local3); } function calcSize(Void) { __width = _width; __height = _height; } function viewSkin(varName, initObj) { var _local3 = varName + "Skin"; var _local2 = this[_local3]; if (typeof(_local2) == "string") { var _local4 = _local2; if (__emphasized) { if (this[_local2 + "Emphasized"].length > 0) { _local2 = _local2 + "Emphasized"; } } if (this[_local2].length == 0) { return(undefined); } _local2 = setSkin(tagMap[_local4], this[_local2], ((initObj != undefined) ? (initObj) : ({styleName:this}))); this[_local3] = _local2; } skinName._visible = false; skinName = _local2; skinName._visible = true; } function showEmphasized(e) { if (e && (!__emphatic)) { if (emphasizedStyleDeclaration != undefined) { __emphaticStyleName = styleName; styleName = emphasizedStyleDeclaration; } __emphatic = true; } else { if (__emphatic) { styleName = __emphaticStyleName; } __emphatic = false; } } function refresh(Void) { var _local2 = getState(); if (enabled == false) { viewIcon("disabled"); viewSkin("disabled"); } else { viewSkin(phase); viewIcon(phase); } setView(phase == "down"); iconName.enabled = enabled; } function setView(offset) { if (iconName == undefined) { return(undefined); } var _local2 = (offset ? (btnOffset) : 0); iconName._x = ((__width - iconName._width) / 2) + _local2; iconName._y = ((__height - iconName._height) / 2) + _local2; } function setStateVar(state) { if (state) { if (trueOverSkin.length == 0) { rolloverSkin = tus; } else { rolloverSkin = trs; } if (trueOverIcon.length == 0) { rolloverIcon = tui; } else { rolloverIcon = tri; } upSkin = tus; downSkin = tds; disabledSkin = dts; upIcon = tui; downIcon = tdi; disabledIcon = dti; } else { if (falseOverSkin.length == 0) { rolloverSkin = fus; } else { rolloverSkin = frs; } if (falseOverIcon.length == 0) { rolloverIcon = fui; } else { rolloverIcon = fri; } upSkin = fus; downSkin = fds; disabledSkin = dfs; upIcon = fui; downIcon = fdi; disabledIcon = dfi; } __state = state; } function setState(state) { if (state != __state) { setStateVar(state); invalidate(); } } function size(Void) { refresh(); } function draw(Void) { if (initializing) { initializing = false; skinName.visible = true; iconName.visible = true; } size(); } function getState(Void) { return(__state); } function setToggle(val) { __toggle = val; if (__toggle == false) { setState(false); } } function getToggle(Void) { return(__toggle); } function set toggle(val) { setToggle(val); //return(toggle); } function get toggle() { return(getToggle()); } function set value(val) { setSelected(val); //return(value); } function get value() { return(getSelected()); } function set selected(val) { setSelected(val); //return(selected); } function get selected() { return(getSelected()); } function setSelected(val) { if (__toggle) { setState(val); } else { setState((initializing ? (val) : (__state))); } } function getSelected() { return(__state); } function setEnabled(val) { if (enabled != val) { super.setEnabled(val); invalidate(); } } function onPress(Void) { pressFocus(); phase = "down"; refresh(); dispatchEvent({type:"buttonDown"}); if (autoRepeat) { interval = setInterval(this, "onPressDelay", getStyle("repeatDelay")); } } function onPressDelay(Void) { dispatchEvent({type:"buttonDown"}); if (autoRepeat) { clearInterval(interval); interval = setInterval(this, "onPressRepeat", getStyle("repeatInterval")); } } function onPressRepeat(Void) { dispatchEvent({type:"buttonDown"}); updateAfterEvent(); } function onRelease(Void) { releaseFocus(); phase = "rollover"; if (interval != undefined) { clearInterval(interval); delete interval; } if (getToggle()) { setState(!getState()); } else { refresh(); } dispatchEvent({type:"click"}); } function onDragOut(Void) { phase = "up"; refresh(); dispatchEvent({type:"buttonDragOut"}); } function onDragOver(Void) { if (phase != "up") { onPress(); return(undefined); } phase = "down"; refresh(); } function onReleaseOutside(Void) { releaseFocus(); phase = "up"; if (interval != undefined) { clearInterval(interval); delete interval; } } function onRollOver(Void) { phase = "rollover"; refresh(); } function onRollOut(Void) { phase = "up"; refresh(); } function getLabel(Void) { return(fui.text); } function setLabel(val) { if (typeof(fui) == "string") { createLabel("fui", 8, val); fui.styleName = this; } else { fui.text = val; } var _local4 = fui._getTextFormat(); var _local2 = _local4.getTextExtent2(val); fui._width = _local2.width + 5; fui._height = _local2.height + 5; iconName = fui; setView(__state); } function get emphasized() { return(__emphasized); } function set emphasized(val) { __emphasized = val; var _local2 = 0; while (_local2 < 8) { this[idNames[_local2]] = stateNames[_local2] + "Skin"; if (typeof(this[idNames[_local2 + 8]]) == "movieclip") { this[idNames[_local2 + 8]] = stateNames[_local2] + "Icon"; } _local2++; } showEmphasized(__emphasized); setStateVar(__state); invalidateStyle(); //return(emphasized); } function keyDown(e) { if (e.code == 32) { onPress(); } } function keyUp(e) { if (e.code == 32) { onRelease(); } } function onKillFocus(newFocus) { super.onKillFocus(); if (phase != "up") { phase = "up"; refresh(); } } static var symbolName = "SimpleButton"; static var symbolOwner = mx.controls.SimpleButton; static var version = "2.0.2.126"; var className = "SimpleButton"; var style3dInset = 4; var btnOffset = 1; var __toggle = false; var __state = false; var __emphasized = false; var __emphatic = false; static var falseUp = 0; static var falseDown = 1; static var falseOver = 2; static var falseDisabled = 3; static var trueUp = 4; static var trueDown = 5; static var trueOver = 6; static var trueDisabled = 7; var falseUpSkin = "SimpleButtonUp"; var falseDownSkin = "SimpleButtonIn"; var falseOverSkin = ""; var falseDisabledSkin = "SimpleButtonUp"; var trueUpSkin = "SimpleButtonIn"; var trueDownSkin = ""; var trueOverSkin = ""; var trueDisabledSkin = "SimpleButtonIn"; var falseUpIcon = ""; var falseDownIcon = ""; var falseOverIcon = ""; var falseDisabledIcon = ""; var trueUpIcon = ""; var trueDownIcon = ""; var trueOverIcon = ""; var trueDisabledIcon = ""; var phase = "up"; var fui = "falseUpIcon"; var fus = "falseUpSkin"; var fdi = "falseDownIcon"; var fds = "falseDownSkin"; var frs = "falseOverSkin"; var fri = "falseOverIcon"; var dfi = "falseDisabledIcon"; var dfs = "falseDisabledSkin"; var tui = "trueUpIcon"; var tus = "trueUpSkin"; var tdi = "trueDownIcon"; var tds = "trueDownSkin"; var trs = "trueOverSkin"; var tri = "trueOverIcon"; var dts = "trueDisabledSkin"; var dti = "trueDisabledIcon"; var rolloverSkin = mx.controls.SimpleButton.prototype.frs; var rolloverIcon = mx.controls.SimpleButton.prototype.fri; var upSkin = mx.controls.SimpleButton.prototype.fus; var downSkin = mx.controls.SimpleButton.prototype.fds; var disabledSkin = mx.controls.SimpleButton.prototype.dfs; var upIcon = mx.controls.SimpleButton.prototype.fui; var downIcon = mx.controls.SimpleButton.prototype.fdi; var disabledIcon = mx.controls.SimpleButton.prototype.dfi; var initializing = true; var idNames = ["fus", "fds", "frs", "dfs", "tus", "tds", "trs", "dts", "fui", "fdi", "fri", "dfi", "tui", "tdi", "tri", "dti"]; var stateNames = ["falseUp", "falseDown", "falseOver", "falseDisabled", "trueUp", "trueDown", "trueOver", "trueDisabled"]; var refNames = ["upSkin", "downSkin", "rolloverSkin", "disabledSkin"]; var tagMap = {falseUpSkin:0, falseDownSkin:1, falseOverSkin:2, falseDisabledSkin:3, trueUpSkin:4, trueDownSkin:5, trueOverSkin:6, trueDisabledSkin:7, falseUpIcon:0, falseDownIcon:1, falseOverIcon:2, falseDisabledIcon:3, trueUpIcon:4, trueDownIcon:5, trueOverIcon:6, trueDisabledIcon:7}; }
Symbol 201 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar] Frame 0
class mx.controls.scrollClasses.ScrollBar extends mx.core.UIComponent { var isScrolling, scrollTrack_mc, scrollThumb_mc, __height, tabEnabled, focusEnabled, boundingBox_mc, setSkin, upArrow_mc, _minHeight, _minWidth, downArrow_mc, createObject, createClassObject, enabled, _height, dispatchEvent, minMode, maxMode, plusMode, minusMode, _parent, getStyle, scrolling, _ymouse; function ScrollBar () { super(); } function get scrollPosition() { return(_scrollPosition); } function set scrollPosition(pos) { _scrollPosition = pos; if (isScrolling != true) { pos = Math.min(pos, maxPos); pos = Math.max(pos, minPos); var _local3 = (((pos - minPos) * (scrollTrack_mc.height - scrollThumb_mc._height)) / (maxPos - minPos)) + scrollTrack_mc.top; scrollThumb_mc.move(0, _local3); } //return(scrollPosition); } function get pageScrollSize() { return(largeScroll); } function set pageScrollSize(lScroll) { largeScroll = lScroll; //return(pageScrollSize); } function set lineScrollSize(sScroll) { smallScroll = sScroll; //return(lineScrollSize); } function get lineScrollSize() { return(smallScroll); } function get virtualHeight() { return(__height); } function init(Void) { super.init(); _scrollPosition = 0; tabEnabled = false; focusEnabled = false; boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } function createChildren(Void) { if (scrollTrack_mc == undefined) { setSkin(skinIDTrack, scrollTrackName); } scrollTrack_mc.visible = false; var _local3 = new Object(); _local3.enabled = false; _local3.preset = mx.controls.SimpleButton.falseDisabled; _local3.initProperties = 0; _local3.autoRepeat = true; _local3.tabEnabled = false; var _local2; if (upArrow_mc == undefined) { _local2 = createButton(upArrowName, "upArrow_mc", skinIDUpArrow, _local3); } _local2.buttonDownHandler = onUpArrow; _local2.clickHandler = onScrollChanged; _minHeight = _local2.height; _minWidth = _local2.width; if (downArrow_mc == undefined) { _local2 = createButton(downArrowName, "downArrow_mc", skinIDDownArrow, _local3); } _local2.buttonDownHandler = onDownArrow; _local2.clickHandler = onScrollChanged; _minHeight = _minHeight + _local2.height; } function createButton(linkageName, id, skinID, o) { if (skinID == skinIDUpArrow) { o.falseUpSkin = upArrowUpName; o.falseDownSkin = upArrowDownName; o.falseOverSkin = upArrowOverName; } else { o.falseUpSkin = downArrowUpName; o.falseDownSkin = downArrowDownName; o.falseOverSkin = downArrowOverName; } var _local3 = createObject(linkageName, id, skinID, o); this[id].visible = false; this[id].useHandCursor = false; return(_local3); } function createThumb(Void) { var _local2 = new Object(); _local2.validateNow = true; _local2.tabEnabled = false; _local2.leftSkin = thumbTopName; _local2.middleSkin = thumbMiddleName; _local2.rightSkin = thumbBottomName; _local2.gripSkin = thumbGripName; createClassObject(mx.controls.scrollClasses.ScrollThumb, "scrollThumb_mc", skinIDThumb, _local2); } function setScrollProperties(pSize, mnPos, mxPos, ls) { var _local4; var _local2 = scrollTrack_mc; pageSize = pSize; largeScroll = (((ls != undefined) && (ls > 0)) ? (ls) : (pSize)); minPos = Math.max(mnPos, 0); maxPos = Math.max(mxPos, 0); _scrollPosition = Math.max(minPos, _scrollPosition); _scrollPosition = Math.min(maxPos, _scrollPosition); if (((maxPos - minPos) > 0) && (enabled)) { var _local5 = _scrollPosition; if (!initializing) { upArrow_mc.enabled = true; downArrow_mc.enabled = true; } _local2.onPress = (_local2.onDragOver = startTrackScroller); _local2.onRelease = releaseScrolling; _local2.onDragOut = (_local2.stopScrolling = stopScrolling); _local2.onReleaseOutside = releaseScrolling; _local2.useHandCursor = false; if (scrollThumb_mc == undefined) { createThumb(); } var _local3 = scrollThumb_mc; if (scrollTrackOverName.length > 0) { _local2.onRollOver = trackOver; _local2.onRollOut = trackOut; } _local4 = (pageSize / ((maxPos - minPos) + pageSize)) * _local2.height; if (_local4 < _local3.minHeight) { if (_local2.height < _local3.minHeight) { _local3.__set__visible(false); } else { _local4 = _local3.minHeight; _local3.__set__visible(true); _local3.setSize(_minWidth, _local3.minHeight + 0); } } else { _local3.__set__visible(true); _local3.setSize(_minWidth, _local4); } _local3.setRange(upArrow_mc.__get__height() + 0, (virtualHeight - downArrow_mc.__get__height()) - _local3.__get__height(), minPos, maxPos); _local5 = Math.min(_local5, maxPos); scrollPosition = (Math.max(_local5, minPos)); } else { scrollThumb_mc.__set__visible(false); if (!initializing) { upArrow_mc.enabled = false; downArrow_mc.enabled = false; } delete _local2.onPress; delete _local2.onDragOver; delete _local2.onRelease; delete _local2.onDragOut; delete _local2.onRollOver; delete _local2.onRollOut; delete _local2.onReleaseOutside; } if (initializing) { scrollThumb_mc.__set__visible(false); } } function setEnabled(enabledFlag) { super.setEnabled(enabledFlag); setScrollProperties(pageSize, minPos, maxPos, largeScroll); } function draw(Void) { if (initializing) { initializing = false; scrollTrack_mc.visible = true; upArrow_mc.__set__visible(true); downArrow_mc.__set__visible(true); } size(); } function size(Void) { if (_height == 1) { return(undefined); } if (upArrow_mc == undefined) { return(undefined); } var _local3 = upArrow_mc.__get__height(); var _local2 = downArrow_mc.__get__height(); upArrow_mc.move(0, 0); var _local4 = scrollTrack_mc; _local4._y = _local3; _local4._height = (virtualHeight - _local3) - _local2; downArrow_mc.move(0, virtualHeight - _local2); setScrollProperties(pageSize, minPos, maxPos, largeScroll); } function dispatchScrollEvent(detail) { dispatchEvent({type:"scroll", detail:detail}); } function isScrollBarKey(k) { if (k == 36) { if (scrollPosition != 0) { scrollPosition = (0); dispatchScrollEvent(minMode); } return(true); } if (k == 35) { if (scrollPosition < maxPos) { scrollPosition = (maxPos); dispatchScrollEvent(maxMode); } return(true); } return(false); } function scrollIt(inc, mode) { var _local3 = smallScroll; if (inc != "Line") { _local3 = ((largeScroll == 0) ? (pageSize) : (largeScroll)); } var _local2 = _scrollPosition + (mode * _local3); if (_local2 > maxPos) { _local2 = maxPos; } else if (_local2 < minPos) { _local2 = minPos; } if (scrollPosition != _local2) { scrollPosition = (_local2); var _local4 = ((mode < 0) ? (minusMode) : (plusMode)); dispatchScrollEvent(inc + _local4); } } function startTrackScroller(Void) { _parent.pressFocus(); if (_parent.scrollTrackDownName.length > 0) { if (_parent.scrollTrackDown_mc == undefined) { _parent.setSkin(skinIDTrackDown, scrollTrackDownName); } else { _parent.scrollTrackDown_mc.visible = true; } } _parent.trackScroller(); _parent.scrolling = setInterval(_parent, "scrollInterval", getStyle("repeatDelay"), "Page", -1); } function scrollInterval(inc, mode) { clearInterval(scrolling); if (inc == "Page") { trackScroller(); } else { scrollIt(inc, mode); } scrolling = setInterval(this, "scrollInterval", getStyle("repeatInterval"), inc, mode); } function trackScroller(Void) { if ((scrollThumb_mc._y + scrollThumb_mc.__get__height()) < _ymouse) { scrollIt("Page", 1); } else if (scrollThumb_mc._y > _ymouse) { scrollIt("Page", -1); } } function dispatchScrollChangedEvent(Void) { dispatchEvent({type:"scrollChanged"}); } function stopScrolling(Void) { clearInterval(_parent.scrolling); _parent.scrollTrackDown_mc.visible = false; } function releaseScrolling(Void) { _parent.releaseFocus(); stopScrolling(); _parent.dispatchScrollChangedEvent(); } function trackOver(Void) { if (_parent.scrollTrackOverName.length > 0) { if (_parent.scrollTrackOver_mc == undefined) { _parent.setSkin(skinIDTrackOver, scrollTrackOverName); } else { _parent.scrollTrackOver_mc.visible = true; } } } function trackOut(Void) { _parent.scrollTrackOver_mc.visible = false; } function onUpArrow(Void) { _parent.scrollIt("Line", -1); } function onDownArrow(Void) { _parent.scrollIt("Line", 1); } function onScrollChanged(Void) { _parent.dispatchScrollChangedEvent(); } static var symbolOwner = mx.core.UIComponent; var className = "ScrollBar"; var minPos = 0; var maxPos = 0; var pageSize = 0; var largeScroll = 0; var smallScroll = 1; var _scrollPosition = 0; var scrollTrackName = "ScrollTrack"; var scrollTrackOverName = ""; var scrollTrackDownName = ""; var upArrowName = "BtnUpArrow"; var upArrowUpName = "ScrollUpArrowUp"; var upArrowOverName = "ScrollUpArrowOver"; var upArrowDownName = "ScrollUpArrowDown"; var downArrowName = "BtnDownArrow"; var downArrowUpName = "ScrollDownArrowUp"; var downArrowOverName = "ScrollDownArrowOver"; var downArrowDownName = "ScrollDownArrowDown"; var thumbTopName = "ScrollThumbTopUp"; var thumbMiddleName = "ScrollThumbMiddleUp"; var thumbBottomName = "ScrollThumbBottomUp"; var thumbGripName = "ScrollThumbGripUp"; static var skinIDTrack = 0; static var skinIDTrackOver = 1; static var skinIDTrackDown = 2; static var skinIDUpArrow = 3; static var skinIDDownArrow = 4; static var skinIDThumb = 5; var idNames = new Array("scrollTrack_mc", "scrollTrackOver_mc", "scrollTrackDown_mc", "upArrow_mc", "downArrow_mc"); var clipParameters = {minPos:1, maxPos:1, pageSize:1, scrollPosition:1, lineScrollSize:1, pageScrollSize:1, visible:1, enabled:1}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.scrollClasses.ScrollBar.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters); var initializing = true; }
Symbol 202 MovieClip [__Packages.mx.controls.HScrollBar] Frame 0
class mx.controls.HScrollBar extends mx.controls.scrollClasses.ScrollBar { var _minHeight, _minWidth, _xscale, _rotation, __width, scrollIt; function HScrollBar () { super(); } function getMinWidth(Void) { return(_minHeight); } function getMinHeight(Void) { return(_minWidth); } function init(Void) { super.init(); _xscale = -100; _rotation = -90; } function get virtualHeight() { return(__width); } function isScrollBarKey(k) { if (k == 37) { scrollIt("Line", -1); return(true); } if (k == 39) { scrollIt("Line", 1); return(true); } return(super.isScrollBarKey(k)); } static var symbolName = "HScrollBar"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.126"; var className = "HScrollBar"; var minusMode = "Left"; var plusMode = "Right"; var minMode = "AtLeft"; var maxMode = "AtRight"; }
Symbol 203 MovieClip [__Packages.mx.controls.Button] Frame 0
class mx.controls.Button extends mx.controls.SimpleButton { var initializing, labelPath, initIcon, getState, enabled, phase, idNames, __width, __height, setState, invalidate, iconName, refresh, createLabel, _iconLinkageName, removeIcons, hitArea_mc, createEmptyObject; function Button () { super(); } function init(Void) { super.init(); } function draw() { if (initializing) { labelPath.visible = true; } super.draw(); if (initIcon != undefined) { _setIcon(initIcon); } delete initIcon; } function onRelease(Void) { super.onRelease(); } function createChildren(Void) { super.createChildren(); } function setSkin(tag, linkageName, initobj) { return(super.setSkin(tag, linkageName, initobj)); } function viewSkin(varName) { var _local3 = (getState() ? "true" : "false"); _local3 = _local3 + (enabled ? (phase) : "disabled"); super.viewSkin(varName, {styleName:this, borderStyle:_local3}); } function invalidateStyle(c) { labelPath.invalidateStyle(c); super.invalidateStyle(c); } function setColor(c) { var _local2 = 0; while (_local2 < 8) { this[idNames[_local2]].redraw(true); _local2++; } } function setEnabled(enable) { labelPath.enabled = enable; super.setEnabled(enable); } function calcSize(tag, ref) { if ((__width == undefined) || (__height == undefined)) { return(undefined); } if (tag < 7) { ref.setSize(__width, __height, true); } } function size(Void) { setState(getState()); setHitArea(__width, __height); var _local3 = 0; while (_local3 < 8) { var _local4 = idNames[_local3]; if (typeof(this[_local4]) == "movieclip") { this[_local4].setSize(__width, __height, true); } _local3++; } super.size(); } function set labelPlacement(val) { __labelPlacement = val; invalidate(); //return(labelPlacement); } function get labelPlacement() { return(__labelPlacement); } function getLabelPlacement(Void) { return(__labelPlacement); } function setLabelPlacement(val) { __labelPlacement = val; invalidate(); } function getBtnOffset(Void) { if (getState()) { var _local2 = btnOffset; } else if (phase == "down") { var _local2 = btnOffset; } else { var _local2 = 0; } return(_local2); } function setView(offset) { var _local16 = (offset ? (btnOffset) : 0); var _local12 = getLabelPlacement(); var _local7 = 0; var _local6 = 0; var _local9 = 0; var _local8 = 0; var _local5 = 0; var _local4 = 0; var _local3 = labelPath; var _local2 = iconName; var _local15 = _local3.textWidth; var _local14 = _local3.textHeight; var _local10 = (__width - borderW) - borderW; var _local11 = (__height - borderW) - borderW; if (_local2 != undefined) { _local7 = _local2._width; _local6 = _local2._height; } if ((_local12 == "left") || (_local12 == "right")) { if (_local3 != undefined) { _local9 = Math.min(_local10 - _local7, _local15 + 5); _local3._width = _local9; _local8 = Math.min(_local11, _local14 + 5); _local3._height = _local8; } if (_local12 == "right") { _local5 = _local7; if (centerContent) { _local5 = _local5 + (((_local10 - _local9) - _local7) / 2); } _local2._x = _local5 - _local7; } else { _local5 = (_local10 - _local9) - _local7; if (centerContent) { _local5 = _local5 / 2; } _local2._x = _local5 + _local9; } _local4 = 0; _local2._y = _local4; if (centerContent) { _local2._y = (_local11 - _local6) / 2; _local4 = (_local11 - _local8) / 2; } if (!centerContent) { _local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2); } } else { if (_local3 != undefined) { _local9 = Math.min(_local10, _local15 + 5); _local3._width = _local9; _local8 = Math.min(_local11 - _local6, _local14 + 5); _local3._height = _local8; } _local5 = (_local10 - _local9) / 2; _local2._x = (_local10 - _local7) / 2; if (_local12 == "top") { _local4 = (_local11 - _local8) - _local6; if (centerContent) { _local4 = _local4 / 2; } _local2._y = _local4 + _local8; } else { _local4 = _local6; if (centerContent) { _local4 = _local4 + (((_local11 - _local8) - _local6) / 2); } _local2._y = _local4 - _local6; } } var _local13 = borderW + _local16; _local3._x = _local5 + _local13; _local3._y = _local4 + _local13; _local2._x = _local2._x + _local13; _local2._y = _local2._y + _local13; } function set label(lbl) { setLabel(lbl); //return(label); } function setLabel(label) { if (label == "") { labelPath.removeTextField(); refresh(); return(undefined); } if (labelPath == undefined) { var _local2 = createLabel("labelPath", 200, label); _local2._width = _local2.textWidth + 5; _local2._height = _local2.textHeight + 5; if (initializing) { _local2.visible = false; } } else { delete labelPath.__text; labelPath.text = label; refresh(); } } function getLabel(Void) { return(((labelPath.__text != undefined) ? (labelPath.__text) : (labelPath.text))); } function get label() { return(getLabel()); } function _getIcon(Void) { return(_iconLinkageName); } function get icon() { if (initializing) { return(initIcon); } return(_iconLinkageName); } function _setIcon(linkage) { if (initializing) { if (linkage == "") { return(undefined); } initIcon = linkage; } else { if (linkage == "") { removeIcons(); return(undefined); } super.changeIcon(0, linkage); super.changeIcon(1, linkage); super.changeIcon(3, linkage); super.changeIcon(4, linkage); super.changeIcon(5, linkage); _iconLinkageName = linkage; refresh(); } } function set icon(linkage) { _setIcon(linkage); //return(icon); } function setHitArea(w, h) { if (hitArea_mc == undefined) { createEmptyObject("hitArea_mc", 100); } var _local2 = hitArea_mc; _local2.clear(); _local2.beginFill(16711680); _local2.drawRect(0, 0, w, h); _local2.endFill(); _local2.setVisible(false); } static var symbolName = "Button"; static var symbolOwner = mx.controls.Button; var className = "Button"; static var version = "2.0.2.126"; var btnOffset = 0; var _color = "buttonColor"; var __label = "default value"; var __labelPlacement = "right"; var falseUpSkin = "ButtonSkin"; var falseDownSkin = "ButtonSkin"; var falseOverSkin = "ButtonSkin"; var falseDisabledSkin = "ButtonSkin"; var trueUpSkin = "ButtonSkin"; var trueDownSkin = "ButtonSkin"; var trueOverSkin = "ButtonSkin"; var trueDisabledSkin = "ButtonSkin"; var falseUpIcon = ""; var falseDownIcon = ""; var falseOverIcon = ""; var falseDisabledIcon = ""; var trueUpIcon = ""; var trueDownIcon = ""; var trueOverIcon = ""; var trueDisabledIcon = ""; var clipParameters = {labelPlacement:1, icon:1, toggle:1, selected:1, label:1}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Button.prototype.clipParameters, mx.controls.SimpleButton.prototype.clipParameters); var centerContent = true; var borderW = 1; }
Symbol 204 MovieClip [__Packages.mx.skins.ColoredSkinElement] Frame 0
class mx.skins.ColoredSkinElement { var getStyle, _color, onEnterFrame; function ColoredSkinElement () { } function setColor(c) { if (c != undefined) { var _local2 = new Color(this); _local2.setRGB(c); } } function draw(Void) { setColor(getStyle(_color)); onEnterFrame = undefined; } function invalidateStyle(Void) { onEnterFrame = draw; } static function setColorStyle(p, colorStyle) { if (p._color == undefined) { p._color = colorStyle; } p.setColor = mixins.setColor; p.invalidateStyle = mixins.invalidateStyle; p.draw = mixins.draw; p.setColor(p.getStyle(colorStyle)); } static var mixins = new mx.skins.ColoredSkinElement(); }
Symbol 205 MovieClip [__Packages.mx.core.ext.UIObjectExtensions] Frame 0
class mx.core.ext.UIObjectExtensions { function UIObjectExtensions () { } static function addGeometry(tf, ui) { tf.addProperty("width", ui.__get__width, null); tf.addProperty("height", ui.__get__height, null); tf.addProperty("left", ui.__get__left, null); tf.addProperty("x", ui.__get__x, null); tf.addProperty("top", ui.__get__top, null); tf.addProperty("y", ui.__get__y, null); tf.addProperty("right", ui.__get__right, null); tf.addProperty("bottom", ui.__get__bottom, null); tf.addProperty("visible", ui.__get__visible, ui.__set__visible); } static function Extensions() { if (bExtended == true) { return(true); } bExtended = true; var _local6 = mx.core.UIObject.prototype; var _local9 = mx.skins.SkinElement.prototype; addGeometry(_local9, _local6); mx.events.UIEventDispatcher.initialize(_local6); var _local13 = mx.skins.ColoredSkinElement; mx.styles.CSSTextStyles.addTextStyles(_local6); var _local5 = MovieClip.prototype; _local5.getTopLevel = _local6.getTopLevel; _local5.createLabel = _local6.createLabel; _local5.createObject = _local6.createObject; _local5.createClassObject = _local6.createClassObject; _local5.createEmptyObject = _local6.createEmptyObject; _local5.destroyObject = _local6.destroyObject; _global.ASSetPropFlags(_local5, "getTopLevel", 1); _global.ASSetPropFlags(_local5, "createLabel", 1); _global.ASSetPropFlags(_local5, "createObject", 1); _global.ASSetPropFlags(_local5, "createClassObject", 1); _global.ASSetPropFlags(_local5, "createEmptyObject", 1); _global.ASSetPropFlags(_local5, "destroyObject", 1); _local5.__getTextFormat = _local6.__getTextFormat; _local5._getTextFormat = _local6._getTextFormat; _local5.getStyleName = _local6.getStyleName; _local5.getStyle = _local6.getStyle; _global.ASSetPropFlags(_local5, "__getTextFormat", 1); _global.ASSetPropFlags(_local5, "_getTextFormat", 1); _global.ASSetPropFlags(_local5, "getStyleName", 1); _global.ASSetPropFlags(_local5, "getStyle", 1); var _local7 = TextField.prototype; addGeometry(_local7, _local6); _local7.addProperty("enabled", function () { return(this.__enabled); }, function (x) { this.__enabled = x; this.invalidateStyle(); }); _local7.move = _local9.move; _local7.setSize = _local9.setSize; _local7.invalidateStyle = function () { this.invalidateFlag = true; }; _local7.draw = function () { if (this.invalidateFlag) { this.invalidateFlag = false; var _local2 = this._getTextFormat(); this.setTextFormat(_local2); this.setNewTextFormat(_local2); this.embedFonts = _local2.embedFonts == true; if (this.__text != undefined) { if (this.text == "") { this.text = this.__text; } delete this.__text; } this._visible = true; } }; _local7.setColor = function (color) { this.textColor = color; }; _local7.getStyle = _local5.getStyle; _local7.__getTextFormat = _local6.__getTextFormat; _local7.setValue = function (v) { this.text = v; }; _local7.getValue = function () { return(this.text); }; _local7.addProperty("value", function () { return(this.getValue()); }, function (v) { this.setValue(v); }); _local7._getTextFormat = function () { var _local2 = this.stylecache.tf; if (_local2 != undefined) { return(_local2); } _local2 = new TextFormat(); this.__getTextFormat(_local2); this.stylecache.tf = _local2; if (this.__enabled == false) { if (this.enabledColor == undefined) { var _local4 = this.getTextFormat(); this.enabledColor = _local4.color; } var _local3 = this.getStyle("disabledColor"); _local2.color = _local3; } else if (this.enabledColor != undefined) { if (_local2.color == undefined) { _local2.color = this.enabledColor; } } return(_local2); }; _local7.getPreferredWidth = function () { this.draw(); return(this.textWidth + 4); }; _local7.getPreferredHeight = function () { this.draw(); return(this.textHeight + 4); }; TextFormat.prototype.getTextExtent2 = function (s) { var _local3 = _root._getTextExtent; if (_local3 == undefined) { _root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100); _local3 = _root._getTextExtent; _local3._visible = false; } _root._getTextExtent.text = s; var _local4 = this.align; this.align = "left"; _root._getTextExtent.setTextFormat(this); this.align = _local4; return({width:_local3.textWidth, height:_local3.textHeight}); }; if (_global.style == undefined) { _global.style = new mx.styles.CSSStyleDeclaration(); _global.cascadingStyles = true; _global.styles = new Object(); _global.skinRegistry = new Object(); if (_global._origWidth == undefined) { _global.origWidth = Stage.width; _global.origHeight = Stage.height; } } var _local4 = _root; while (_local4._parent != undefined) { _local4 = _local4._parent; } _local4.addProperty("width", function () { return(Stage.width); }, null); _local4.addProperty("height", function () { return(Stage.height); }, null); _global.ASSetPropFlags(_local4, "width", 1); _global.ASSetPropFlags(_local4, "height", 1); return(true); } static var bExtended = false; static var UIObjectExtended = Extensions(); static var UIObjectDependency = mx.core.UIObject; static var SkinElementDependency = mx.skins.SkinElement; static var CSSTextStylesDependency = mx.styles.CSSTextStyles; static var UIEventDispatcherDependency = mx.events.UIEventDispatcher; }
Symbol 206 MovieClip [__Packages.mx.skins.halo.Defaults] Frame 0
class mx.skins.halo.Defaults { var beginGradientFill, beginFill, moveTo, lineTo, curveTo, endFill; function Defaults () { } static function setThemeDefaults() { var _local2 = _global.style; _local2.themeColor = 8453965 /* 0x80FF4D */; _local2.disabledColor = 8684164 /* 0x848284 */; _local2.modalTransparency = 0; _local2.filled = true; _local2.stroked = true; _local2.strokeWidth = 1; _local2.strokeColor = 0; _local2.fillColor = 16777215 /* 0xFFFFFF */; _local2.repeatInterval = 35; _local2.repeatDelay = 500; _local2.fontFamily = "_sans"; _local2.fontSize = 12; _local2.selectionColor = 13500353 /* 0xCDFFC1 */; _local2.rollOverColor = 14942166 /* 0xE3FFD6 */; _local2.useRollOver = true; _local2.backgroundDisabledColor = 14540253 /* 0xDDDDDD */; _local2.selectionDisabledColor = 14540253 /* 0xDDDDDD */; _local2.selectionDuration = 200; _local2.openDuration = 250; _local2.borderStyle = "inset"; _local2.color = 734012 /* 0x0B333C */; _local2.textSelectedColor = 24371; _local2.textRollOverColor = 2831164 /* 0x2B333C */; _local2.textDisabledColor = 16777215 /* 0xFFFFFF */; _local2.vGridLines = true; _local2.hGridLines = false; _local2.vGridLineColor = 6710886 /* 0x666666 */; _local2.hGridLineColor = 6710886 /* 0x666666 */; _local2.headerColor = 15395562 /* 0xEAEAEA */; _local2.indentation = 17; _local2.folderOpenIcon = "TreeFolderOpen"; _local2.folderClosedIcon = "TreeFolderClosed"; _local2.defaultLeafIcon = "TreeNodeIcon"; _local2.disclosureOpenIcon = "TreeDisclosureOpen"; _local2.disclosureClosedIcon = "TreeDisclosureClosed"; _local2.popupDuration = 150; _local2.todayColor = 6710886 /* 0x666666 */; _local2 = (_global.styles.ScrollSelectList = new mx.styles.CSSStyleDeclaration()); _local2.backgroundColor = 16777215 /* 0xFFFFFF */; _local2.borderColor = 13290186 /* 0xCACACA */; _local2.borderStyle = "inset"; _local2 = (_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration()); _local2.borderStyle = "inset"; _local2 = (_global.styles.NumericStepper = new mx.styles.CSSStyleDeclaration()); _local2.textAlign = "center"; _local2 = (_global.styles.RectBorder = new mx.styles.CSSStyleDeclaration()); _local2.borderColor = 14015965 /* 0xD5DDDD */; _local2.buttonColor = 7305079 /* 0x6F7777 */; _local2.shadowColor = 15658734 /* 0xEEEEEE */; _local2.highlightColor = 12897484 /* 0xC4CCCC */; _local2.shadowCapColor = 14015965 /* 0xD5DDDD */; _local2.borderCapColor = 9542041 /* 0x919999 */; var _local4 = new Object(); _local4.borderColor = 16711680 /* 0xFF0000 */; _local4.buttonColor = 16711680 /* 0xFF0000 */; _local4.shadowColor = 16711680 /* 0xFF0000 */; _local4.highlightColor = 16711680 /* 0xFF0000 */; _local4.shadowCapColor = 16711680 /* 0xFF0000 */; _local4.borderCapColor = 16711680 /* 0xFF0000 */; mx.core.UIComponent.prototype.origBorderStyles = _local4; var _local3; _local3 = (_global.styles.TextInput = new mx.styles.CSSStyleDeclaration()); _local3.backgroundColor = 16777215 /* 0xFFFFFF */; _local3.borderStyle = "inset"; _global.styles.TextArea = _global.styles.TextInput; _local3 = (_global.styles.Window = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "default"; _local3 = (_global.styles.windowStyles = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3 = (_global.styles.dataGridStyles = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3 = (_global.styles.Alert = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "alert"; _local3 = (_global.styles.ScrollView = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "inset"; _local3 = (_global.styles.View = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "none"; _local3 = (_global.styles.ProgressBar = new mx.styles.CSSStyleDeclaration()); _local3.color = 11187123 /* 0xAAB3B3 */; _local3.fontWeight = "bold"; _local3 = (_global.styles.AccordionHeader = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3.fontSize = "11"; _local3 = (_global.styles.Accordion = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "solid"; _local3.backgroundColor = 16777215 /* 0xFFFFFF */; _local3.borderColor = 9081738 /* 0x8A938A */; _local3.headerHeight = 22; _local3.marginLeft = (_local3.marginRight = (_local3.marginTop = (_local3.marginBottom = -1))); _local3.verticalGap = -1; _local3 = (_global.styles.DateChooser = new mx.styles.CSSStyleDeclaration()); _local3.borderColor = 9542041 /* 0x919999 */; _local3.headerColor = 16777215 /* 0xFFFFFF */; _local3 = (_global.styles.CalendarLayout = new mx.styles.CSSStyleDeclaration()); _local3.fontSize = 10; _local3.textAlign = "right"; _local3.color = 2831164 /* 0x2B333C */; _local3 = (_global.styles.WeekDayStyle = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3.fontSize = 11; _local3.textAlign = "center"; _local3.color = 2831164 /* 0x2B333C */; _local3 = (_global.styles.TodayStyle = new mx.styles.CSSStyleDeclaration()); _local3.color = 16777215 /* 0xFFFFFF */; _local3 = (_global.styles.HeaderDateText = new mx.styles.CSSStyleDeclaration()); _local3.fontSize = 12; _local3.fontWeight = "bold"; _local3.textAlign = "center"; } function drawRoundRect(x, y, w, h, r, c, alpha, rot, gradient, ratios) { if (typeof(r) == "object") { var _local18 = r.br; var _local16 = r.bl; var _local15 = r.tl; var _local10 = r.tr; } else { var _local10 = r; var _local15 = _local10; var _local16 = _local15; var _local18 = _local16; } if (typeof(c) == "object") { if (typeof(alpha) != "object") { var _local9 = [alpha, alpha]; } else { var _local9 = alpha; } if (ratios == undefined) { ratios = [0, 255]; } var _local14 = h * 0.7; if (typeof(rot) != "object") { var _local11 = {matrixType:"box", x:-_local14, y:_local14, w:w * 2, h:h * 4, r:rot * 0.0174532925199433 /* Math.PI/180 */}; } else { var _local11 = rot; } if (gradient == "radial") { beginGradientFill("radial", c, _local9, ratios, _local11); } else { beginGradientFill("linear", c, _local9, ratios, _local11); } } else if (c != undefined) { beginFill(c, alpha); } r = _local18; var _local13 = r - (r * 0.707106781186547); var _local12 = r - (r * 0.414213562373095); moveTo(x + w, (y + h) - r); lineTo(x + w, (y + h) - r); curveTo(x + w, (y + h) - _local12, (x + w) - _local13, (y + h) - _local13); curveTo((x + w) - _local12, y + h, (x + w) - r, y + h); r = _local16; _local13 = r - (r * 0.707106781186547); _local12 = r - (r * 0.414213562373095); lineTo(x + r, y + h); curveTo(x + _local12, y + h, x + _local13, (y + h) - _local13); curveTo(x, (y + h) - _local12, x, (y + h) - r); r = _local15; _local13 = r - (r * 0.707106781186547); _local12 = r - (r * 0.414213562373095); lineTo(x, y + r); curveTo(x, y + _local12, x + _local13, y + _local13); curveTo(x + _local12, y, x + r, y); r = _local10; _local13 = r - (r * 0.707106781186547); _local12 = r - (r * 0.414213562373095); lineTo((x + w) - r, y); curveTo((x + w) - _local12, y, (x + w) - _local13, y + _local13); curveTo(x + w, y + _local12, x + w, y + r); lineTo(x + w, (y + h) - r); if (c != undefined) { endFill(); } } static function classConstruct() { mx.core.ext.UIObjectExtensions.Extensions(); setThemeDefaults(); mx.core.UIObject.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect; return(true); } static var classConstructed = classConstruct(); static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration; static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; static var UIObjectDependency = mx.core.UIObject; }
Symbol 207 MovieClip [__Packages.mx.managers.SystemManager] Frame 0
class mx.managers.SystemManager { static var _xAddEventListener, addEventListener, __addEventListener, _xRemoveEventListener, removeEventListener, __removeEventListener, form, __screen, dispatchEvent; function SystemManager () { } static function init(Void) { if (_initialized == false) { _initialized = true; mx.events.EventDispatcher.initialize(mx.managers.SystemManager); Mouse.addListener(mx.managers.SystemManager); Stage.addListener(mx.managers.SystemManager); _xAddEventListener = addEventListener; addEventListener = __addEventListener; _xRemoveEventListener = removeEventListener; removeEventListener = __removeEventListener; } } static function addFocusManager(f) { form = f; f.focusManager.activate(); } static function removeFocusManager(f) { } static function onMouseDown(Void) { var _local1 = form; _local1.focusManager._onMouseDown(); } static function onResize(Void) { var _local7 = Stage.width; var _local6 = Stage.height; var _local9 = _global.origWidth; var _local8 = _global.origHeight; var _local3 = Stage.align; var _local5 = (_local9 - _local7) / 2; var _local4 = (_local8 - _local6) / 2; if (_local3 == "T") { _local4 = 0; } else if (_local3 == "B") { _local4 = _local8 - _local6; } else if (_local3 == "L") { _local5 = 0; } else if (_local3 == "R") { _local5 = _local9 - _local7; } else if (_local3 == "LT") { _local4 = 0; _local5 = 0; } else if (_local3 == "TR") { _local4 = 0; _local5 = _local9 - _local7; } else if (_local3 == "LB") { _local4 = _local8 - _local6; _local5 = 0; } else if (_local3 == "RB") { _local4 = _local8 - _local6; _local5 = _local9 - _local7; } if (__screen == undefined) { __screen = new Object(); } __screen.x = _local5; __screen.y = _local4; __screen.width = _local7; __screen.height = _local6; _root.focusManager.relocate(); dispatchEvent({type:"resize"}); } static function get screen() { init(); if (__screen == undefined) { onResize(); } return(__screen); } static var _initialized = false; static var idleFrames = 0; static var isMouseDown = false; static var forms = new Array(); }
Symbol 208 MovieClip [__Packages.mx.managers.FocusManager] Frame 0
class mx.managers.FocusManager extends mx.core.UIComponent { var __defaultPushButton, defPushButton, form, move, tabEnabled, _width, _height, _x, _y, _alpha, _parent, tabCapture, watch, lastMouse, _visible, lastFocus, doLater, lastSelFocus, cancelAllDoLaters, _searchKey, _lastTarget, _firstNode, _nextIsNext, _nextNode, _lastx, _prevNode, _needPrev, _foundList, _prevObj, _nextObj, _firstObj, _lastObj, _lastNode, lastTabFocus, findFocusFromObject; function FocusManager () { super(); } function get defaultPushButton() { return(__defaultPushButton); } function set defaultPushButton(x) { if (x != __defaultPushButton) { __defaultPushButton.__set__emphasized(false); __defaultPushButton = x; defPushButton = x; x.__set__emphasized(true); } //return(defaultPushButton); } function getMaxTabIndex(o) { var _local3 = 0; var _local6; for (_local6 in o) { var _local2 = o[_local6]; if (_local2._parent == o) { if (_local2.tabIndex != undefined) { if (_local2.tabIndex > _local3) { _local3 = _local2.tabIndex; } } if (_local2.tabChildren == true) { var _local4 = getMaxTabIndex(_local2); if (_local4 > _local3) { _local3 = _local4; } } } } return(_local3); } function getNextTabIndex(Void) { return(getMaxTabIndex(form) + 1); } function get nextTabIndex() { return(getNextTabIndex()); } function relocate(Void) { var _local2 = mx.managers.SystemManager.__get__screen(); move(_local2.x - 1, _local2.y - 1); } function init(Void) { super.init(); tabEnabled = false; _width = (_height = 1); _x = (_y = -1); _alpha = 0; _parent.focusManager = this; _parent.tabChildren = true; _parent.tabEnabled = false; form = _parent; _parent.addEventListener("hide", this); _parent.addEventListener("reveal", this); mx.managers.SystemManager.init(); mx.managers.SystemManager.addFocusManager(form); tabCapture.tabIndex = 0; watch("enabled", enabledChanged); Selection.addListener(this); lastMouse = new Object(); _global.ASSetPropFlags(_parent, "focusManager", 1); _global.ASSetPropFlags(_parent, "tabChildren", 1); _global.ASSetPropFlags(_parent, "tabEnabled", 1); } function enabledChanged(id, oldValue, newValue) { _visible = newValue; return(newValue); } function activate(Void) { Key.addListener(this); activated = (_visible = true); if (lastFocus != undefined) { bNeedFocus = true; if (!mx.managers.SystemManager.isMouseDown) { doLater(this, "restoreFocus"); } } } function deactivate(Void) { Key.removeListener(this); activated = (_visible = false); var _local2 = getSelectionFocus(); var _local3 = getActualFocus(_local2); if (isOurFocus(_local3)) { lastSelFocus = _local2; lastFocus = _local3; } cancelAllDoLaters(); } function isOurFocus(o) { if (o.focusManager == this) { return(true); } while (o != undefined) { if (o.focusManager != undefined) { return(false); } if (o._parent == _parent) { return(true); } o = o._parent; } return(false); } function onSetFocus(o, n) { if (n == null) { if (activated) { bNeedFocus = true; } } else { var _local2 = getFocus(); if (isOurFocus(_local2)) { bNeedFocus = false; lastFocus = _local2; lastSelFocus = n; } } } function restoreFocus(Void) { var _local2 = lastSelFocus.hscroll; if (_local2 != undefined) { var _local5 = lastSelFocus.scroll; var _local4 = lastSelFocus.background; } lastFocus.setFocus(); var _local3 = Selection; Selection.setSelection(_local3.lastBeginIndex, _local3.lastEndIndex); if (_local2 != undefined) { lastSelFocus.scroll = _local5; lastSelFocus.hscroll = _local2; lastSelFocus.background = _local4; } } function onUnload(Void) { mx.managers.SystemManager.removeFocusManager(form); } function setFocus(o) { if (o == null) { Selection.setFocus(null); } else if (o.setFocus == undefined) { Selection.setFocus(o); } else { o.setFocus(); } } function getActualFocus(o) { var _local1 = o._parent; while (_local1 != undefined) { if (_local1.focusTextField != undefined) { while (_local1.focusTextField != undefined) { o = _local1; _local1 = _local1._parent; if (_local1 == undefined) { return(undefined); } if (_local1.focusTextField == undefined) { return(o); } } } if (_local1.tabEnabled != true) { return(o); } o = _local1; _local1 = o._parent; } return(undefined); } function getSelectionFocus() { var m = Selection.getFocus(); var o = eval (m); return(o); } function getFocus(Void) { var _local2 = getSelectionFocus(); return(getActualFocus(_local2)); } function walkTree(p, index, groupName, dir, lookup, firstChild) { var _local5 = true; var _local11; for (_local11 in p) { var _local2 = p[_local11]; if ((((_local2._parent == p) && (_local2.enabled != false)) && (_local2._visible != false)) && ((_local2.tabEnabled == true) || ((_local2.tabEnabled != false) && ((((((((_local2.onPress != undefined) || (_local2.onRelease != undefined)) || (_local2.onReleaseOutside != undefined)) || (_local2.onDragOut != undefined)) || (_local2.onDragOver != undefined)) || (_local2.onRollOver != undefined)) || (_local2.onRollOut != undefined)) || (_local2 instanceof TextField))))) { if (_local2._searchKey == _searchKey) { continue; } _local2._searchKey = _searchKey; if (_local2 != _lastTarget) { if (((_local2.groupName != undefined) || (groupName != undefined)) && (_local2.groupName == groupName)) { continue; } if ((_local2 instanceof TextField) && (_local2.selectable == false)) { continue; } if (_local5 || (((_local2.groupName != undefined) && (_local2.groupName == _firstNode.groupName)) && (_local2.selected == true))) { if (firstChild) { _firstNode = _local2; firstChild = false; } } if (_nextIsNext == true) { if ((((_local2.groupName != undefined) && (_local2.groupName == _nextNode.groupName)) && (_local2.selected == true)) || ((_nextNode == undefined) && ((_local2.groupName == undefined) || ((_local2.groupName != undefined) && (_local2.groupName != groupName))))) { _nextNode = _local2; } } if ((_local2.groupName == undefined) || (groupName != _local2.groupName)) { if (((_lastx.groupName != undefined) && (_local2.groupName == _lastx.groupName)) && (_lastx.selected == true)) { } else { _lastx = _local2; } } } else { _prevNode = _lastx; _needPrev = false; _nextIsNext = true; } if (_local2.tabIndex != undefined) { if (_local2.tabIndex == index) { if (_foundList[_local2._name] == undefined) { if (_needPrev) { _prevObj = _local2; _needPrev = false; } _nextObj = _local2; } } if (dir && (_local2.tabIndex > index)) { if (((_nextObj == undefined) || ((_nextObj.tabIndex > _local2.tabIndex) && (((_local2.groupName == undefined) || (_nextObj.groupName == undefined)) || (_local2.groupName != _nextObj.groupName)))) || ((((_nextObj.groupName != undefined) && (_nextObj.groupName == _local2.groupName)) && (_nextObj.selected != true)) && ((_local2.selected == true) || (_nextObj.tabIndex > _local2.tabIndex)))) { _nextObj = _local2; } } else if ((!dir) && (_local2.tabIndex < index)) { if (((_prevObj == undefined) || ((_prevObj.tabIndex < _local2.tabIndex) && (((_local2.groupName == undefined) || (_prevObj.groupName == undefined)) || (_local2.groupName != _prevObj.groupName)))) || ((((_prevObj.groupName != undefined) && (_prevObj.groupName == _local2.groupName)) && (_prevObj.selected != true)) && ((_local2.selected == true) || (_prevObj.tabIndex < _local2.tabIndex)))) { _prevObj = _local2; } } if (((_firstObj == undefined) || ((_local2.tabIndex < _firstObj.tabIndex) && (((_local2.groupName == undefined) || (_firstObj.groupName == undefined)) || (_local2.groupName != _firstObj.groupName)))) || ((((_firstObj.groupName != undefined) && (_firstObj.groupName == _local2.groupName)) && (_firstObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex < _firstObj.tabIndex)))) { _firstObj = _local2; } if (((_lastObj == undefined) || ((_local2.tabIndex > _lastObj.tabIndex) && (((_local2.groupName == undefined) || (_lastObj.groupName == undefined)) || (_local2.groupName != _lastObj.groupName)))) || ((((_lastObj.groupName != undefined) && (_lastObj.groupName == _local2.groupName)) && (_lastObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex > _lastObj.tabIndex)))) { _lastObj = _local2; } } if (_local2.tabChildren) { getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild)); } _local5 = false; } else if (((_local2._parent == p) && (_local2.tabChildren == true)) && (_local2._visible != false)) { if (_local2 == _lastTarget) { if (_local2._searchKey == _searchKey) { continue; } _local2._searchKey = _searchKey; if (_prevNode == undefined) { var _local3 = _lastx; var _local7 = false; while (_local3 != undefined) { if (_local3 == _local2) { _local7 = true; break; } _local3 = _local3._parent; } if (_local7 == false) { _prevNode = _lastx; } } _needPrev = false; if (_nextNode == undefined) { _nextIsNext = true; } } else if (!((_local2.focusManager != undefined) && (_local2.focusManager._parent == _local2))) { if (_local2._searchKey == _searchKey) { continue; } _local2._searchKey = _searchKey; getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild)); } _local5 = false; } } _lastNode = _lastx; if (lookup) { if (p._parent != undefined) { if (p != _parent) { if ((_prevNode == undefined) && (dir)) { _needPrev = true; } else if ((_nextNode == undefined) && (!dir)) { _nextIsNext = false; } _lastTarget = _lastTarget._parent; getTabCandidate(p._parent, index, groupName, dir, true); } } } } function getTabCandidate(o, index, groupName, dir, firstChild) { var _local2; var _local3 = true; if (o == _parent) { _local2 = o; _local3 = false; } else { _local2 = o._parent; if (_local2 == undefined) { _local2 = o; _local3 = false; } } walkTree(_local2, index, groupName, dir, _local3, firstChild); } function getTabCandidateFromChildren(o, index, groupName, dir, firstChild) { walkTree(o, index, groupName, dir, false, firstChild); } function getFocusManagerFromObject(o) { while (o != undefined) { if (o.focusManager != undefined) { return(o.focusManager); } o = o._parent; } return(undefined); } function tabHandler(Void) { bDrawFocus = true; var _local5 = getSelectionFocus(); var _local4 = getActualFocus(_local5); if (_local4 != _local5) { _local5 = _local4; } if (getFocusManagerFromObject(_local5) != this) { _local5 == undefined; } if (_local5 == undefined) { _local5 = form; } else if (_local5.tabIndex != undefined) { if ((_foundList != undefined) || (_foundList.tabIndex != _local5.tabIndex)) { _foundList = new Object(); _foundList.tabIndex = _local5.tabIndex; } _foundList[_local5._name] = _local5; } var _local3 = Key.isDown(16) != true; _searchKey = getTimer(); _needPrev = true; _nextIsNext = false; _lastx = undefined; _firstNode = undefined; _lastNode = undefined; _nextNode = undefined; _prevNode = undefined; _firstObj = undefined; _lastObj = undefined; _nextObj = undefined; _prevObj = undefined; _lastTarget = _local5; var _local6 = _local5; getTabCandidate(_local6, ((_local5.tabIndex == undefined) ? 0 : (_local5.tabIndex)), _local5.groupName, _local3, true); var _local2; if (_local3) { if (_nextObj != undefined) { _local2 = _nextObj; } else { _local2 = _firstObj; } } else if (_prevObj != undefined) { _local2 = _prevObj; } else { _local2 = _lastObj; } if (_local2.tabIndex != _local5.tabIndex) { _foundList = new Object(); _foundList.tabIndex = _local2.tabIndex; _foundList[_local2._name] = _local2; } else { if (_foundList == undefined) { _foundList = new Object(); _foundList.tabIndex = _local2.tabIndex; } _foundList[_local2._name] = _local2; } if (_local2 == undefined) { if (_local3 == false) { if (_nextNode != undefined) { _local2 = _nextNode; } else { _local2 = _firstNode; } } else if ((_prevNode == undefined) || (_local5 == form)) { _local2 = _lastNode; } else { _local2 = _prevNode; } } if (_local2 == undefined) { return(undefined); } lastTabFocus = _local2; setFocus(_local2); if (_local2.emphasized != undefined) { if (defPushButton != undefined) { _local5 = defPushButton; defPushButton = _local2; _local5.emphasized = false; _local2.emphasized = true; } } else if ((defPushButton != undefined) && (defPushButton != __defaultPushButton)) { _local5 = defPushButton; defPushButton = __defaultPushButton; _local5.emphasized = false; __defaultPushButton.__set__emphasized(true); } } function onKeyDown(Void) { mx.managers.SystemManager.idleFrames = 0; if (defaultPushButtonEnabled) { if (Key.getCode() == 13) { if (defaultPushButton != undefined) { doLater(this, "sendDefaultPushButtonEvent"); } } } } function sendDefaultPushButtonEvent(Void) { defPushButton.dispatchEvent({type:"click"}); } function getMousedComponentFromChildren(x, y, o) { for (var _local7 in o) { var _local2 = o[_local7]; if (((_local2._visible && (_local2.enabled)) && (_local2._parent == o)) && (_local2._searchKey != _searchKey)) { _local2._searchKey = _searchKey; if (_local2.hitTest(x, y, true)) { if ((_local2.onPress != undefined) || (_local2.onRelease != undefined)) { return(_local2); } var _local3 = getMousedComponentFromChildren(x, y, _local2); if (_local3 != undefined) { return(_local3); } return(_local2); } } } return(undefined); } function mouseActivate(Void) { if (!bNeedFocus) { return(undefined); } _searchKey = getTimer(); var _local2 = getMousedComponentFromChildren(lastMouse.x, lastMouse.y, form); if (_local2 instanceof mx.core.UIComponent) { return(undefined); } _local2 = findFocusFromObject(_local2); if (_local2 == lastFocus) { return(undefined); } if (_local2 == undefined) { doLater(this, "restoreFocus"); return(undefined); } var _local3 = _local2.hscroll; if (_local3 != undefined) { var _local6 = _local2.scroll; var _local5 = _local2.background; } setFocus(_local2); var _local4 = Selection; Selection.setSelection(_local4.lastBeginIndex, _local4.lastEndIndex); if (_local3 != undefined) { _local2.scroll = _local6; _local2.hscroll = _local3; _local2.background = _local5; } } function _onMouseDown(Void) { bDrawFocus = false; if (lastFocus != undefined) { lastFocus.drawFocus(false); } mx.managers.SystemManager.idleFrames = 0; var _local3 = Selection; _local3.lastBeginIndex = Selection.getBeginIndex(); _local3.lastEndIndex = Selection.getEndIndex(); lastMouse.x = _root._xmouse; lastMouse.y = _root._ymouse; _root.localToGlobal(lastMouse); } function onMouseUp(Void) { if (_visible) { doLater(this, "mouseActivate"); } } function handleEvent(e) { if (e.type == "reveal") { mx.managers.SystemManager.activate(form); } else { mx.managers.SystemManager.deactivate(form); } } static function enableFocusManagement() { if (!initialized) { initialized = true; Object.registerClass("FocusManager", mx.managers.FocusManager); if (_root.focusManager == undefined) { _root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--); } } } static var symbolName = "FocusManager"; static var symbolOwner = mx.managers.FocusManager; static var version = "2.0.2.126"; var className = "FocusManager"; var bNeedFocus = false; var bDrawFocus = false; var defaultPushButtonEnabled = true; var activated = true; static var initialized = false; static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; }
Symbol 209 MovieClip [__Packages.mx.skins.halo.FocusRect] Frame 0
class mx.skins.halo.FocusRect extends mx.skins.SkinElement { var boundingBox_mc, _xscale, _yscale, clear, beginFill, drawRoundRect, endFill, _visible; function FocusRect () { super(); boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } function draw(o) { o.adjustFocusRect(); } function setSize(w, h, r, a, rectCol) { _xscale = (_yscale = 100); clear(); if (typeof(r) == "object") { r.br = ((r.br > 2) ? (r.br - 2) : 0); r.bl = ((r.bl > 2) ? (r.bl - 2) : 0); r.tr = ((r.tr > 2) ? (r.tr - 2) : 0); r.tl = ((r.tl > 2) ? (r.tl - 2) : 0); beginFill(rectCol, a * 0.3); drawRoundRect(0, 0, w, h, r); drawRoundRect(2, 2, w - 4, h - 4, r); endFill(); r.br = ((r.br > 1) ? (r.br + 1) : 0); r.bl = ((r.bl > 1) ? (r.bl + 1) : 0); r.tr = ((r.tr > 1) ? (r.tr + 1) : 0); r.tl = ((r.tl > 1) ? (r.tl + 1) : 0); beginFill(rectCol, a * 0.3); drawRoundRect(1, 1, w - 2, h - 2, r); r.br = ((r.br > 1) ? (r.br - 1) : 0); r.bl = ((r.bl > 1) ? (r.bl - 1) : 0); r.tr = ((r.tr > 1) ? (r.tr - 1) : 0); r.tl = ((r.tl > 1) ? (r.tl - 1) : 0); drawRoundRect(2, 2, w - 4, h - 4, r); endFill(); } else { var _local5; if (r != 0) { _local5 = r - 2; } else { _local5 = 0; } beginFill(rectCol, a * 0.3); drawRoundRect(0, 0, w, h, r); drawRoundRect(2, 2, w - 4, h - 4, _local5); endFill(); beginFill(rectCol, a * 0.3); if (r != 0) { _local5 = r - 2; r = r - 1; } else { _local5 = 0; r = 0; } drawRoundRect(1, 1, w - 2, h - 2, r); drawRoundRect(2, 2, w - 4, h - 4, _local5); endFill(); } } function handleEvent(e) { if (e.type == "unload") { _visible = true; } else if (e.type == "resize") { e.target.adjustFocusRect(); } else if (e.type == "move") { e.target.adjustFocusRect(); } } static function classConstruct() { mx.core.UIComponent.prototype.drawFocus = function (focused) { var _local2 = this._parent.focus_mc; if (!focused) { _local2._visible = false; this.removeEventListener("unload", _local2); this.removeEventListener("move", _local2); this.removeEventListener("resize", _local2); } else { if (_local2 == undefined) { _local2 = this._parent.createChildAtDepth("FocusRect", mx.managers.DepthManager.kTop); _local2.tabEnabled = false; this._parent.focus_mc = _local2; } else { _local2._visible = true; } _local2.draw(this); if (_local2.getDepth() < this.getDepth()) { _local2.setDepthAbove(this); } this.addEventListener("unload", _local2); this.addEventListener("move", _local2); this.addEventListener("resize", _local2); } }; mx.core.UIComponent.prototype.adjustFocusRect = function () { var _local2 = this.getStyle("themeColor"); if (_local2 == undefined) { _local2 = 8453965 /* 0x80FF4D */; } var _local3 = this._parent.focus_mc; _local3.setSize(this.width + 4, this.height + 4, 0, 100, _local2); _local3.move(this.x - 2, this.y - 2); }; TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus; TextField.prototype.adjustFocusRect = mx.core.UIComponent.prototype.adjustFocusRect; mx.skins.halo.FocusRect.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect; return(true); } static var classConstructed = classConstruct(); static var DefaultsDependency = mx.skins.halo.Defaults; static var UIComponentDependency = mx.core.UIComponent; }
Symbol 210 MovieClip [__Packages.mx.managers.OverlappedWindows] Frame 0
class mx.managers.OverlappedWindows { function OverlappedWindows () { } static function checkIdle(Void) { if (mx.managers.SystemManager.idleFrames > 10) { mx.managers.SystemManager.dispatchEvent({type:"idle"}); } else { mx.managers.SystemManager.idleFrames++; } } static function __addEventListener(e, o, l) { if (e == "idle") { if (mx.managers.SystemManager.interval == undefined) { mx.managers.SystemManager.interval = setInterval(mx.managers.SystemManager.checkIdle, 100); } } mx.managers.SystemManager._xAddEventListener(e, o, l); } static function __removeEventListener(e, o, l) { if (e == "idle") { if (mx.managers.SystemManager._xRemoveEventListener(e, o, l) == 0) { clearInterval(mx.managers.SystemManager.interval); } } else { mx.managers.SystemManager._xRemoveEventListener(e, o, l); } } static function onMouseDown(Void) { mx.managers.SystemManager.idleFrames = 0; mx.managers.SystemManager.isMouseDown = true; var _local5 = _root; var _local3; var _local8 = _root._xmouse; var _local7 = _root._ymouse; if (mx.managers.SystemManager.form.modalWindow == undefined) { if (mx.managers.SystemManager.forms.length > 1) { var _local6 = mx.managers.SystemManager.forms.length; var _local4; _local4 = 0; while (_local4 < _local6) { var _local2 = mx.managers.SystemManager.forms[_local4]; if (_local2._visible) { if (_local2.hitTest(_local8, _local7)) { if (_local3 == undefined) { _local3 = _local2.getDepth(); _local5 = _local2; } else if (_local3 < _local2.getDepth()) { _local3 = _local2.getDepth(); _local5 = _local2; } } } _local4++; } if (_local5 != mx.managers.SystemManager.form) { mx.managers.SystemManager.activate(_local5); } } } var _local9 = mx.managers.SystemManager.form; _local9.focusManager._onMouseDown(); } static function onMouseMove(Void) { mx.managers.SystemManager.idleFrames = 0; } static function onMouseUp(Void) { mx.managers.SystemManager.isMouseDown = false; mx.managers.SystemManager.idleFrames = 0; } static function activate(f) { if (mx.managers.SystemManager.form != undefined) { if ((mx.managers.SystemManager.form != f) && (mx.managers.SystemManager.forms.length > 1)) { var _local1 = mx.managers.SystemManager.form; _local1.focusManager.deactivate(); } } mx.managers.SystemManager.form = f; f.focusManager.activate(); } static function deactivate(f) { if (mx.managers.SystemManager.form != undefined) { if ((mx.managers.SystemManager.form == f) && (mx.managers.SystemManager.forms.length > 1)) { var _local5 = mx.managers.SystemManager.form; _local5.focusManager.deactivate(); var _local3 = mx.managers.SystemManager.forms.length; var _local1; var _local2; _local1 = 0; while (_local1 < _local3) { if (mx.managers.SystemManager.forms[_local1] == f) { _local1 = _local1 + 1; while (_local1 < _local3) { if (mx.managers.SystemManager.forms[_local1]._visible == true) { _local2 = mx.managers.SystemManager.forms[_local1]; } _local1++; } mx.managers.SystemManager.form = _local2; break; } if (mx.managers.SystemManager.forms[_local1]._visible == true) { _local2 = mx.managers.SystemManager.forms[_local1]; } _local1++; } _local5 = mx.managers.SystemManager.form; _local5.focusManager.activate(); } } } static function addFocusManager(f) { mx.managers.SystemManager.forms.push(f); mx.managers.SystemManager.activate(f); } static function removeFocusManager(f) { var _local3 = mx.managers.SystemManager.forms.length; var _local1; _local1 = 0; while (_local1 < _local3) { if (mx.managers.SystemManager.forms[_local1] == f) { if (mx.managers.SystemManager.form == f) { mx.managers.SystemManager.deactivate(f); } mx.managers.SystemManager.forms.splice(_local1, 1); return(undefined); } _local1++; } } static function enableOverlappedWindows() { if (!initialized) { initialized = true; mx.managers.SystemManager.checkIdle = checkIdle; mx.managers.SystemManager.__addEventListener = __addEventListener; mx.managers.SystemManager.__removeEventListener = __removeEventListener; mx.managers.SystemManager.onMouseDown = onMouseDown; mx.managers.SystemManager.onMouseMove = onMouseMove; mx.managers.SystemManager.onMouseUp = onMouseUp; mx.managers.SystemManager.activate = activate; mx.managers.SystemManager.deactivate = deactivate; mx.managers.SystemManager.addFocusManager = addFocusManager; mx.managers.SystemManager.removeFocusManager = removeFocusManager; } } static var initialized = false; static var SystemManagerDependency = mx.managers.SystemManager; }
Symbol 211 MovieClip [__Packages.mx.styles.CSSSetStyle] Frame 0
class mx.styles.CSSSetStyle { var styleName, stylecache, _color, setColor, invalidateStyle; function CSSSetStyle () { } function _setStyle(styleProp, newValue) { this[styleProp] = newValue; if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined) { if (styleProp == "color") { if (isNaN(newValue)) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } } _level0.changeTextStyleInChildren(styleProp); return(undefined); } if (mx.styles.StyleManager.isColorStyle(styleProp)) { if (isNaN(newValue)) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } if (styleProp == "themeColor") { var _local7 = mx.styles.StyleManager.colorNames.haloBlue; var _local6 = mx.styles.StyleManager.colorNames.haloGreen; var _local8 = mx.styles.StyleManager.colorNames.haloOrange; var _local4 = {}; _local4[_local7] = 12188666 /* 0xB9FBFA */; _local4[_local6] = 13500353 /* 0xCDFFC1 */; _local4[_local8] = 16766319 /* 0xFFD56F */; var _local5 = {}; _local5[_local7] = 13958653 /* 0xD4FDFD */; _local5[_local6] = 14942166 /* 0xE3FFD6 */; _local5[_local8] = 16772787 /* 0xFFEEB3 */; var _local9 = _local4[newValue]; var _local10 = _local5[newValue]; if (_local9 == undefined) { _local9 = newValue; } if (_local10 == undefined) { _local10 = newValue; } setStyle("selectionColor", _local9); setStyle("rollOverColor", _local10); } _level0.changeColorStyleInChildren(styleName, styleProp, newValue); } else { if ((styleProp == "backgroundColor") && (isNaN(newValue))) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } _level0.notifyStyleChangeInChildren(styleName, styleProp, newValue); } } function changeTextStyleInChildren(styleProp) { var _local4 = getTimer(); var _local5; for (_local5 in this) { var _local2 = this[_local5]; if (_local2._parent == this) { if (_local2.searchKey != _local4) { if (_local2.stylecache != undefined) { delete _local2.stylecache.tf; delete _local2.stylecache[styleProp]; } _local2.invalidateStyle(styleProp); _local2.changeTextStyleInChildren(styleProp); _local2.searchKey = _local4; } } } } function changeColorStyleInChildren(sheetName, colorStyle, newValue) { var _local6 = getTimer(); var _local7; for (_local7 in this) { var _local2 = this[_local7]; if (_local2._parent == this) { if (_local2.searchKey != _local6) { if (((_local2.getStyleName() == sheetName) || (sheetName == undefined)) || (sheetName == "_global")) { if (_local2.stylecache != undefined) { delete _local2.stylecache[colorStyle]; } if (typeof(_local2._color) == "string") { if (_local2._color == colorStyle) { var _local4 = _local2.getStyle(colorStyle); if (colorStyle == "color") { if (stylecache.tf.color != undefined) { stylecache.tf.color = _local4; } } _local2.setColor(_local4); } } else if (_local2._color[colorStyle] != undefined) { if (typeof(_local2) != "movieclip") { _local2._parent.invalidateStyle(); } else { _local2.invalidateStyle(colorStyle); } } } _local2.changeColorStyleInChildren(sheetName, colorStyle, newValue); _local2.searchKey = _local6; } } } } function notifyStyleChangeInChildren(sheetName, styleProp, newValue) { var _local5 = getTimer(); var _local6; for (_local6 in this) { var _local2 = this[_local6]; if (_local2._parent == this) { if (_local2.searchKey != _local5) { if (((_local2.styleName == sheetName) || ((_local2.styleName != undefined) && (typeof(_local2.styleName) == "movieclip"))) || (sheetName == undefined)) { if (_local2.stylecache != undefined) { delete _local2.stylecache[styleProp]; delete _local2.stylecache.tf; } delete _local2.enabledColor; _local2.invalidateStyle(styleProp); } _local2.notifyStyleChangeInChildren(sheetName, styleProp, newValue); _local2.searchKey = _local5; } } } } function setStyle(styleProp, newValue) { if (stylecache != undefined) { delete stylecache[styleProp]; delete stylecache.tf; } this[styleProp] = newValue; if (mx.styles.StyleManager.isColorStyle(styleProp)) { if (isNaN(newValue)) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } if (styleProp == "themeColor") { var _local10 = mx.styles.StyleManager.colorNames.haloBlue; var _local9 = mx.styles.StyleManager.colorNames.haloGreen; var _local11 = mx.styles.StyleManager.colorNames.haloOrange; var _local6 = {}; _local6[_local10] = 12188666 /* 0xB9FBFA */; _local6[_local9] = 13500353 /* 0xCDFFC1 */; _local6[_local11] = 16766319 /* 0xFFD56F */; var _local7 = {}; _local7[_local10] = 13958653 /* 0xD4FDFD */; _local7[_local9] = 14942166 /* 0xE3FFD6 */; _local7[_local11] = 16772787 /* 0xFFEEB3 */; var _local12 = _local6[newValue]; var _local13 = _local7[newValue]; if (_local12 == undefined) { _local12 = newValue; } if (_local13 == undefined) { _local13 = newValue; } setStyle("selectionColor", _local12); setStyle("rollOverColor", _local13); } if (typeof(_color) == "string") { if (_color == styleProp) { if (styleProp == "color") { if (stylecache.tf.color != undefined) { stylecache.tf.color = newValue; } } setColor(newValue); } } else if (_color[styleProp] != undefined) { invalidateStyle(styleProp); } changeColorStyleInChildren(undefined, styleProp, newValue); } else { if ((styleProp == "backgroundColor") && (isNaN(newValue))) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } invalidateStyle(styleProp); } if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (styleProp == "styleName")) { var _local8; var _local5 = newValue; if (styleProp == "styleName") { _local8 = ((typeof(newValue) == "string") ? (_global.styles[newValue]) : (_local5)); _local5 = _local8.themeColor; if (_local5 != undefined) { _local8.rollOverColor = (_local8.selectionColor = _local5); } } notifyStyleChangeInChildren(undefined, styleProp, newValue); } } static function enableRunTimeCSS() { } static function classConstruct() { var _local2 = MovieClip.prototype; var _local3 = mx.styles.CSSSetStyle.prototype; mx.styles.CSSStyleDeclaration.prototype.setStyle = _local3._setStyle; _local2.changeTextStyleInChildren = _local3.changeTextStyleInChildren; _local2.changeColorStyleInChildren = _local3.changeColorStyleInChildren; _local2.notifyStyleChangeInChildren = _local3.notifyStyleChangeInChildren; _local2.setStyle = _local3.setStyle; _global.ASSetPropFlags(_local2, "changeTextStyleInChildren", 1); _global.ASSetPropFlags(_local2, "changeColorStyleInChildren", 1); _global.ASSetPropFlags(_local2, "notifyStyleChangeInChildren", 1); _global.ASSetPropFlags(_local2, "setStyle", 1); var _local4 = TextField.prototype; _local4.setStyle = _local2.setStyle; _local4.changeTextStyleInChildren = _local3.changeTextStyleInChildren; return(true); } static var classConstructed = classConstruct(); static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration; }
Symbol 212 MovieClip [__Packages.mx.core.ext.UIComponentExtensions] Frame 0
class mx.core.ext.UIComponentExtensions { function UIComponentExtensions () { } static function Extensions() { if (bExtended == true) { return(true); } bExtended = true; TextField.prototype.setFocus = function () { Selection.setFocus(this); }; TextField.prototype.onSetFocus = function (oldFocus) { if (this.tabEnabled != false) { if (this.getFocusManager().bDrawFocus) { this.drawFocus(true); } } }; TextField.prototype.onKillFocus = function (oldFocus) { if (this.tabEnabled != false) { this.drawFocus(false); } }; TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus; TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager; mx.managers.OverlappedWindows.enableOverlappedWindows(); mx.styles.CSSSetStyle.enableRunTimeCSS(); mx.managers.FocusManager.enableFocusManagement(); } static var bExtended = false; static var UIComponentExtended = Extensions(); static var UIComponentDependency = mx.core.UIComponent; static var FocusManagerDependency = mx.managers.FocusManager; static var OverlappedWindowsDependency = mx.managers.OverlappedWindows; }
Symbol 213 MovieClip [__Packages.mx.skins.halo.RectBorder] Frame 0
class mx.skins.halo.RectBorder extends mx.skins.RectBorder { var offset, getStyle, borderStyleName, __borderMetrics, className, borderColorName, backgroundColorName, shadowColorName, highlightColorName, buttonColorName, __get__width, __get__height, clear, _color, drawRoundRect, beginFill, drawRect, endFill; function RectBorder () { super(); } function init(Void) { borderWidths.default = 3; super.init(); } function getBorderMetrics(Void) { if (offset == undefined) { var _local3 = getStyle(borderStyleName); offset = borderWidths[_local3]; } if ((getStyle(borderStyleName) == "default") || (getStyle(borderStyleName) == "alert")) { __borderMetrics = {left:3, top:1, right:3, bottom:3}; return(__borderMetrics); } return(super.getBorderMetrics()); } function drawBorder(Void) { var _local6 = _global.styles[className]; if (_local6 == undefined) { _local6 = _global.styles.RectBorder; } var _local5 = getStyle(borderStyleName); var _local7 = getStyle(borderColorName); if (_local7 == undefined) { _local7 = _local6[borderColorName]; } var _local8 = getStyle(backgroundColorName); if (_local8 == undefined) { _local8 = _local6[backgroundColorName]; } var _local16 = getStyle("backgroundImage"); if (_local5 != "none") { var _local14 = getStyle(shadowColorName); if (_local14 == undefined) { _local14 = _local6[shadowColorName]; } var _local13 = getStyle(highlightColorName); if (_local13 == undefined) { _local13 = _local6[highlightColorName]; } var _local12 = getStyle(buttonColorName); if (_local12 == undefined) { _local12 = _local6[buttonColorName]; } var _local11 = getStyle(borderCapColorName); if (_local11 == undefined) { _local11 = _local6[borderCapColorName]; } var _local10 = getStyle(shadowCapColorName); if (_local10 == undefined) { _local10 = _local6[shadowCapColorName]; } } offset = borderWidths[_local5]; var _local9 = offset; var _local3 = __get__width(); var _local4 = __get__height(); clear(); _color = undefined; if (_local5 == "none") { } else if (_local5 == "inset") { _color = colorList; draw3dBorder(_local11, _local12, _local7, _local13, _local14, _local10); } else if (_local5 == "outset") { _color = colorList; draw3dBorder(_local11, _local7, _local12, _local14, _local13, _local10); } else if (_local5 == "alert") { var _local15 = getStyle("themeColor"); drawRoundRect(0, 5, _local3, _local4 - 5, 5, 6184542, 10); drawRoundRect(1, 4, _local3 - 2, _local4 - 5, 4, [6184542, 6184542], 10, 0, "radial"); drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, _local15, 50); drawRoundRect(3, 1, _local3 - 6, _local4 - 4, 2, 16777215, 100); } else if (_local5 == "default") { drawRoundRect(0, 5, _local3, _local4 - 5, {tl:5, tr:5, br:0, bl:0}, 6184542, 10); drawRoundRect(1, 4, _local3 - 2, _local4 - 5, {tl:4, tr:4, br:0, bl:0}, [6184542, 6184542], 10, 0, "radial"); drawRoundRect(2, 0, _local3 - 4, _local4 - 2, {tl:3, tr:3, br:0, bl:0}, [12897484, 11844796], 100, 0, "radial"); drawRoundRect(3, 1, _local3 - 6, _local4 - 4, {tl:2, tr:2, br:0, bl:0}, 16777215, 100); } else if (_local5 == "dropDown") { drawRoundRect(0, 0, _local3 + 1, _local4, {tl:4, tr:0, br:0, bl:4}, [13290186, 7895160], 100, -10, "linear"); drawRoundRect(1, 1, _local3 - 1, _local4 - 2, {tl:3, tr:0, br:0, bl:3}, 16777215, 100); } else if (_local5 == "menuBorder") { var _local15 = getStyle("themeColor"); drawRoundRect(4, 4, _local3 - 2, _local4 - 3, 0, [6184542, 6184542], 10, 0, "radial"); drawRoundRect(4, 4, _local3 - 1, _local4 - 2, 0, 6184542, 10); drawRoundRect(0, 0, _local3 + 1, _local4, 0, [0, 14342874], 100, 250, "linear"); drawRoundRect(0, 0, _local3 + 1, _local4, 0, _local15, 50); drawRoundRect(2, 2, _local3 - 3, _local4 - 4, 0, 16777215, 100); } else if (_local5 == "comboNonEdit") { } else { beginFill(_local7); drawRect(0, 0, _local3, _local4); drawRect(1, 1, _local3 - 1, _local4 - 1); endFill(); _color = borderColorName; } if (_local8 != undefined) { beginFill(_local8); drawRect(_local9, _local9, __get__width() - _local9, __get__height() - _local9); endFill(); } } function draw3dBorder(c1, c2, c3, c4, c5, c6) { var _local3 = __get__width(); var _local2 = __get__height(); beginFill(c1); drawRect(0, 0, _local3, _local2); drawRect(1, 0, _local3 - 1, _local2); endFill(); beginFill(c2); drawRect(1, 0, _local3 - 1, 1); endFill(); beginFill(c3); drawRect(1, _local2 - 1, _local3 - 1, _local2); endFill(); beginFill(c4); drawRect(1, 1, _local3 - 1, 2); endFill(); beginFill(c5); drawRect(1, _local2 - 2, _local3 - 1, _local2 - 1); endFill(); beginFill(c6); drawRect(1, 2, _local3 - 1, _local2 - 2); drawRect(2, 2, _local3 - 2, _local2 - 2); endFill(); } static function classConstruct() { mx.core.ext.UIObjectExtensions.Extensions(); _global.styles.rectBorderClass = mx.skins.halo.RectBorder; _global.skinRegistry.RectBorder = true; return(true); } static var symbolName = "RectBorder"; static var symbolOwner = mx.skins.halo.RectBorder; static var version = "2.0.2.126"; var borderCapColorName = "borderCapColor"; var shadowCapColorName = "shadowCapColor"; var colorList = {highlightColor:0, borderColor:0, buttonColor:0, shadowColor:0, borderCapColor:0, shadowCapColor:0}; var borderWidths = {none:0, solid:1, inset:2, outset:2, alert:3, dropDown:2, menuBorder:2, comboNonEdit:2}; static var classConstructed = classConstruct(); static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; }
Symbol 214 MovieClip [__Packages.mx.skins.halo.ButtonSkin] Frame 0
class mx.skins.halo.ButtonSkin extends mx.skins.RectBorder { var __get__width, __get__height, getStyle, _parent, clear, drawRoundRect, __get__x, __get__y; function ButtonSkin () { super(); } function init() { super.init(); } function size() { drawHaloRect(__get__width(), __get__height()); } function drawHaloRect(w, h) { var _local6 = getStyle("borderStyle"); var _local4 = getStyle("themeColor"); var _local5 = _parent.emphasized; clear(); switch (_local6) { case "falseup" : if (_local5) { drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 75); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 85, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 75); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100); } else { drawRoundRect(0, 0, w, h, 5, 9542041, 100); drawRoundRect(1, 1, w - 2, h - 2, 4, [13291985, 16250871], 100, 0, "radial"); drawRoundRect(2, 2, w - 4, h - 4, 3, [9542041, 13818586], 100, 0, "radial"); drawRoundRect(3, 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(3, 4, w - 6, h - 7, 2, 16316664, 100); } break; case "falsedown" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20); break; case "falserollover" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 50); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100); break; case "falsedisabled" : drawRoundRect(0, 0, w, h, 5, 13159628, 100); drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100); drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100); drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100); break; case "trueup" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16250871, 100); break; case "truedown" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20); break; case "truerollover" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 40); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100); break; case "truedisabled" : drawRoundRect(0, 0, w, h, 5, 13159628, 100); drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100); drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100); drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100); } } static function classConstruct() { mx.core.ext.UIObjectExtensions.Extensions(); _global.skinRegistry.ButtonSkin = true; return(true); } static var symbolName = "ButtonSkin"; static var symbolOwner = mx.skins.halo.ButtonSkin; var className = "ButtonSkin"; var backgroundColorName = "buttonColor"; static var classConstructed = classConstruct(); static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; }
Symbol 215 MovieClip [__Packages.mx.controls.VScrollBar] Frame 0
class mx.controls.VScrollBar extends mx.controls.scrollClasses.ScrollBar { var scrollIt; function VScrollBar () { super(); } function init(Void) { super.init(); } function isScrollBarKey(k) { if (k == 38) { scrollIt("Line", -1); return(true); } if (k == 40) { scrollIt("Line", 1); return(true); } if (k == 33) { scrollIt("Page", -1); return(true); } if (k == 34) { scrollIt("Page", 1); return(true); } return(super.isScrollBarKey(k)); } static var symbolName = "VScrollBar"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.126"; var className = "VScrollBar"; var minusMode = "Up"; var plusMode = "Down"; var minMode = "AtTop"; var maxMode = "AtBottom"; }
Symbol 231 MovieClip [swf\cum\sprayRight2.swf] Frame 11
if (_this === undefined) { var _this = this; } _this.stop(); _this.onUnload(); _this._name = ""; setTimeout(function () { _this.onClose(); _this.removeMovieClip(); }, 34);
Symbol 233 MovieClip [swf\cumTrail.swf] Frame 2
stop(); _this = this; followSprite = null; noCollide = false; init_sprite = sprite || null; get_sprite = function () { return(_sprite); }; set_sprite = function (newValue) { _sprite = newValue; followSprite = SPRITES[newValue]; }; this.addProperty("sprite", get_sprite, set_sprite); sprite = init_sprite; getRandomImage = function () { var _local1 = 1; var _local2 = 7; var _local4 = _local2 - _local1; var _local3 = Math.floor(Math.random() * _local4) + _local1; return("c" + _local3); }; delay = delay || 5; counter = delay; spr_p = new flash.geom.Point(0, 0); last_p = new flash.geom.Point(0, 0); onEnterFrame = function () { if (_sprite) { spr_p.x = (spr_p.y = 0); followSprite.localToGlobal(spr_p); cumContainer.globalToLocal(spr_p); var _local3 = (spr_p.x != last_p.x) || (spr_p.y != last_p.y); if (_local3) { counter--; if (counter <= 0) { counter = delay; var _local1 = nextDepth(cumContainer); var _local2 = "c" + _local1; cumContainer.attachMovie(getRandomImage(), _local2, _local1, {_x:spr_p.x, _y:spr_p.y}); last_p.x = spr_p.x; last_p.y = spr_p.y; } } } };
Symbol 239 MovieClip Frame 10
gotoAndPlay (1);
Symbol 240 MovieClip [swf\magicSpot.swf] Frame 19
stop(); this.removeMovieClip();
Symbol 241 MovieClip Frame 1
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function onUnload() { delete MAP.hasOvercastTone; MAP.filters = [normal]; } var mat = [0.6, 0.11, 0.11, 0, 0, 0.11, 0.7, 0.11, 0, 0, 0.11, 0.11, 0.8, 0, 0, 0, 0, 0, 1, 0]; grayish = new flash.filters.ColorMatrixFilter(mat); var mat = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; normal = new flash.filters.ColorMatrixFilter(mat); loop = function () { if (!MAP.hasOvercastTone) { MAP.filters = [grayish]; MAP.hasOvercastTone = true; } }; loop(); onEnterFrame = loop; react.to("init").tell(_parent, "imageReady"); sendEvent("init");
Symbol 244 MovieClip Frame 1
var min = 2; var range = (_totalframes - min); var randFrame = (Math.floor(Math.random() * range) + min); gotoAndPlay(randFrame);
Symbol 244 MovieClip Frame 2
_x = (Math.random() * 320); _y = ((Math.random() * 120) + 120);
Symbol 244 MovieClip Frame 10
gotoAndPlay ("loop");
Symbol 245 MovieClip Frame 1
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } var mat = [0.6, 0.11, 0.11, 0, 0, 0.11, 0.7, 0.11, 0, 0, 0.11, 0.11, 0.8, 0, 0, 0, 0, 0, 1, 0]; grayish = new flash.filters.ColorMatrixFilter(mat); var mat = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; normal = new flash.filters.ColorMatrixFilter(mat); loop = function () { if (!MAP.hasRainTone) { MAP.filters = [grayish]; MAP.hasRainTone = true; } }; loop(); onEnterFrame = loop; onUnload = function () { delete MAP.hasRainTone; MAP.filters = [normal]; }; react.to("init").tell(_parent, "imageReady"); sendEvent("init");
Symbol 249 MovieClip Frame 1
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } init_darkAlpha = darkAlpha || 0; get_darkAlpha = function () { return(_alpha); }; set_darkAlpha = function (newValue) { _alpha = Number(newValue); }; this.addProperty("darkAlpha", get_darkAlpha, set_darkAlpha); darkAlpha = init_darkAlpha; sendEvent("init");
Symbol 253 MovieClip Frame 1
function setPosition() { var _local4 = sprite_mc.x; if (_local4 == undefined) { _local4 = sprite_mc._x; } var _local3 = sprite_mc.y; if (_local3 == undefined) { _local3 = sprite_mc._y; } var _local2 = new flash.geom.Point(_local4, _local3 + yOffset); SPRITES.localToGlobal(_local2); _parent.globalToLocal(_local2); _x = _local2.x; _y = _local2.y; } yOffset = -8; init_target = target || "player"; get_target = function () { return(__target); }; set_target = function (newValue) { __target = newValue; sprite_mc = SPRITES[newValue]; }; this.addProperty("target", get_target, set_target); target = init_target; setPosition(); onEnterFrame = setPosition; init_lightScale = lightScale || 1; get_lightScale = function () { return(_xscale); }; set_lightScale = function (newValue) { _yscale = Number(newValue); _xscale = Number(newValue); }; this.addProperty("lightScale", get_lightScale, set_lightScale); lightScale = init_lightScale;
Symbol 254 MovieClip Frame 1
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } init_darkAlpha = darkAlpha || 0; get_darkAlpha = function () { return(_alpha); }; set_darkAlpha = function (newValue) { _alpha = Number(newValue); }; this.addProperty("darkAlpha", get_darkAlpha, set_darkAlpha); darkAlpha = init_darkAlpha; init_lightScale = lightScale || 1; get_lightScale = function () { return(light.lightScale); }; set_lightScale = function (newValue) { light.lightScale = Number(newValue); }; this.addProperty("lightScale", get_lightScale, set_lightScale); lightScale = init_lightScale; init_target = target || "player"; get_target = function () { return(light.target); }; set_target = function (newValue) { light.target = newValue; }; this.addProperty("target", get_target, set_target); target = init_target; react.to("init").tell(_parent, "imageReady"); sendEvent("init");
Symbol 257 MovieClip Frame 1
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function addFlake() { var _local2 = Math.random() * 320; var _local5 = Math.random() * 320; var _local4 = ((_local2 - 160) / halfWidth) * rotRange; var _local1 = Math.floor(Math.random() * 99999); var _local3 = "flake_" + _local1; _this.attachMovie("snowFall", _local3, _local1, {_x:_local2, _y:_local5, _rotation:_local4}); } _this = this; rotRange = 45; halfWidth = 160; onEnterFrame = addFlake; react.to("init").tell(_parent, "imageReady"); sendEvent("init");
Symbol 258 MovieClip [swf\mood.swf] Frame 1
function unload() { ROOT.removeListener(events); } function unloadClip(clip) { if ((clip instanceof MovieClip) === false) { return(undefined); } var reportedPath = String(eval (clip._target)); var actualPath = ((String(eval (_this._target)) + ".") + clip._name); if (reportedPath.indexOf(actualPath) != -1) { clip.onUnload(); } } function removeExtraClips() { for (var _local1 in _this) { if (!_local1) { continue; } if (_local1 === "level") { continue; } if (_local1 === "_this") { continue; } if (_local1 === "parentSprite") { continue; } unloadClip(_this[_local1]); } } stop(); _this = this; events = {}; events.onRemoveLevel = function () { removeExtraClips(); }; ROOT.addListener(events); _mood = "none"; init_mood = mood || (_mood); get_mood = function () { return(_mood); }; set_mood = function (newValue) { if (_mood != newValue) { _mood = newValue; for (var _local1 in _this) { if (!_local1) { continue; } if ((_this[_local1] instanceof MovieClip) === false) { continue; } if (_local1 === "parentSprite") { continue; } unloadClip(_this[_local1]); } _this.gotoAndStop(newValue); image.target = __target; image.lightScale = _lightScale; image.darkAlpha = _darkAlpha; } }; this.addProperty("mood", get_mood, set_mood); mood = init_mood; init_target = target || "player"; get_target = function () { return(__target); }; set_target = function (newValue) { __target = newValue; image.target = newValue; }; this.addProperty("target", get_target, set_target); target = init_target; init_lightScale = lightScale || 100; get_lightScale = function () { return(_lightScale); }; set_lightScale = function (newValue) { _lightScale = newValue; image.lightScale = newValue; }; this.addProperty("lightScale", get_lightScale, set_lightScale); lightScale = init_lightScale; init_darkAlpha = darkAlpha || 85; get_darkAlpha = function () { return(_darkAlpha); }; set_darkAlpha = function (newValue) { _darkAlpha = newValue; image.darkAlpha = newValue; }; this.addProperty("darkAlpha", get_darkAlpha, set_darkAlpha); darkAlpha = init_darkAlpha;
Symbol 259 MovieClip [swf\skipReplay.swf] Frame 1
function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function make_react(defaultUnloadEmitter) { function newReaction(eventName, newSettings) { function get_then() { return(reaction.then); } function set_then(new_func) { reaction.then = new_func; var _local1 = new_func instanceof Function; var _local2 = reaction.tellThese.length > 0; if (_local1 || (_local2)) { listen(); if (!(reaction.untilTimeout === undefined)) { monad.until(reaction.untilTimeout); } } else { unListen(); clearTimeout(reaction.untilId); } } function listen() { if (reaction.hasListener === true) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.addEventListener) { reaction.emitter.addEventListener(reaction.eventName, reaction.eventTarget); } else if (reaction.emitter.addListener) { reaction.emitter.addListener(reaction.eventTarget); } else { var _local1 = ((reaction.emitter._name === undefined) ? "[object]" : (("\"" + reaction.emitter._name) + "\"")); trace(((("ERROR: " + _local1) + " cannot send events. (") + reaction.eventName) + ")"); return(null); } reaction.hasListener = true; } function unListen() { if (reaction.hasListener === false) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.removeEventListener) { reaction.emitter.removeEventListener(reaction.eventName, reaction.eventTarget); } else { reaction.emitter.removeListener(reaction.eventTarget); } reaction.hasListener = false; } var reaction = {}; reaction.uid = Math.floor(Math.random() * 99); reaction.hasListener = false; reaction.eventName = eventName; reaction.emitter = defaultUnloadEmitter; reaction.fireOnce = false; reaction.eventTarget = {}; reaction.eventTarget[reaction.eventName]; reaction.untilTimeout = undefined; reaction.untilId = undefined; reaction.tellThese = []; for (var _local12 in newSettings) { reaction[_local12] = newSettings[_local12]; } var monad = ((reaction.monad = {})); monad.addProperty("then", get_then, set_then); monad.then = undefined; monad.unListen = unListen; monad.cleanup = function () { for (var _local1 in reaction.tellThese) { reaction.tellThese.splice(_local1, 1); } monad.then = undefined; }; monad.disable = function () { monad.cleanup(); monad.forget(); }; monad.fire = function () { if (!(monad.then === reaction.then)) { trace("WARNING: 'then' property was deleted. Now restoring it with the current reaction."); var _local7 = monad.then; monad.addProperty("then", get_then, set_then); monad.then = _local7; } var _local6 = arguments.slice(); var _local3 = _local6[0]; monad.then.apply(null, _local6); var _local2 = 0; while (_local2 < reaction.tellThese.length) { if (!reaction.tellThese[_local2].eventTarget) { } else if (!reaction.tellThese[_local2].eventName) { } else { var _local4 = {}; for (var _local5 in _local3) { _local4[_local5] = _local3[_local5]; } _local3.type = reaction.tellEventName; sendEvent(reaction.tellThese[_local2].eventName, _local4, reaction.tellThese[_local2].eventTarget); } _local2++; } if (reaction.fireOnce === true) { monad.then = undefined; } }; reaction.eventTarget[reaction.eventName] = monad.fire; monad.tell = function (newEventTarget, newEventName) { if (!newEventTarget) { return(monad); } if (newEventName instanceof Object) { newEventName = newEventName.about || (newEventName.to); } if (!newEventName) { newEventName = reaction.eventName; } var _local2 = {eventTarget:newEventTarget, eventName:newEventName}; reaction.tellThese.push(_local2); listen(); return(monad); }; monad.once = function () { reaction.fireOnce = true; return(monad); }; monad.until = function (wait_ms) { var _local1 = !isNaN(wait_ms); if (_local1 === false) { return(monad); } clearTimeout(reaction.untilId); reaction.untilId = setTimeout(function () { monad.then = undefined; }, wait_ms); reaction.untilTimeout = wait_ms; return(monad); }; monad.from = function (newEmitter) { var _local3 = (newEmitter instanceof MovieClip) || (newEmitter instanceof Object); if (_local3 === false) { return(monad); } var _local1 = reaction.hasListener; if (_local1) { unListen(); } reaction.emitter = newEmitter; if (_local1) { listen(); } return(monad); }; monad.forget = function () { for (var _local1 in allReactions) { if (!(allReactions[_local1] === reaction)) { continue; } allReactions.splice(_local1, 1); } return(monad); }; return(reaction); } var react = {}; var allReactions = []; react.to = function (eventName, settings) { var _local1 = newReaction(eventName, settings); var _local2 = _local1.monad; allReactions.push(_local1); return(_local2); }; var reactOnce = {}; reactOnce.to = function (eventName, settings) { if (!settings) { settings = {}; } settings.fireOnce = true; return(react.to(eventName, settings)); }; react.once = function () { return(reactOnce); }; react.unload = function (fireUnloadEvents) { if (fireUnloadEvents === undefined) { fireUnloadEvents = true; } for (var _local2 in allReactions) { allReactions[_local2].monad.unListen(); allReactions.splice(_local2, 1); if (fireUnloadEvents && (allReactions[_local2].eventName === "unload")) { allReactions[_local2].monad.fire(); } allReactions[_local2].monad.cleanup(); } }; if (defaultUnloadEmitter) { react.to("unload").forget().then = function () { react.unload(true); }; } return(react); } function onUnload() { sendEvent("unload"); } function runFunc(func) { return(func.apply(_this, arguments.slice())); } _this = this; if (!_this.addListener) { AsBroadcaster.initialize(_this); } if (!react) { var react = make_react(_this); } isLoadingPrev = false; isReloading = false; isSkipping = false; levels_ary = []; if (!_this) { var _this = this; } closeAllText = function () { function isTextbox(mc) { return(Boolean(mc.is_textbox)); } var _local2 = []; for (var _local3 in HUD) { if (isTextbox(HUD[_local3])) { _local2.push(HUD[_local3]); } } var _local1 = _local2.length - 1; while (_local1 >= 0) { _local2[_local1].closeNow(); _local1--; } }; handlePrevLevel = {}; handlePrevLevel.onNewLevel = function () { currentLevel = LEVEL.levelData.name; var _local1 = (!isLoadingPrev) && (!isReloading); if (_local1) { levels_ary.push(currentLevel); } if (isLoadingPrev) { levels_ary.pop(); } }; ROOT.addListener(handlePrevLevel); ROOT.addListener(prev_mc); ROOT.addListener(replay_mc); ROOT.addListener(skip_mc); react.to("init").from(prev_mc).then = function () { prev_mc.onNewLevel(); }; react.to("init").from(skip_mc).then = function () { skip_mc.onNewLevel(); }; handlePrevLevel.onNewLevel(); react.to("unload").then = function () { ROOT.removeListener(prev_mc); ROOT.removeListener(replay_mc); ROOT.removeListener(skip_mc); ROOT.removeListener(handlePrevLevel); }; runFunc(function () { function get_skip() { return(prev_mc.enabled); } function set_skip(newValue) { prev_mc.enabled = Boolean(newValue); next_mc.enabled = Boolean(newValue); } var _local3 = ""; if (!_this) { var _this = this; } var _local2 = _this.skip; _this.addProperty("skip", get_skip, set_skip); if (_local2 === undefined) { _this.skip = true; } if (!(_local2 === undefined)) { _this.skip = _local2; } }); runFunc(function () { function get_replay() { return(self._visible); } function set_replay(newValue) { self._visible = Boolean(newValue); } var self = replay_mc; var _local3 = ""; if (!_this) { var _this = this; } var _local2 = _this.replay || (_this.reply); _this.addProperty("replay", get_replay, set_replay); if (_local2 === undefined) { _this.replay = true; } if (!(_local2 === undefined)) { _this.replay = _local2; } });
Symbol 269 MovieClip [Slider] Frame 1
#initclip 75 Object.registerClass("Slider", EventClip); #endinitclip stop(); _this = this; function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function make_react(defaultUnloadEmitter) { function newReaction(eventName, newSettings) { function get_then() { return(reaction.then); } function set_then(new_func) { reaction.then = new_func; var _local1 = new_func instanceof Function; var _local2 = reaction.tellThese.length > 0; if (_local1 || (_local2)) { listen(); if (!(reaction.untilTimeout === undefined)) { monad.until(reaction.untilTimeout); } } else { unListen(); clearTimeout(reaction.untilId); } } function listen() { if (reaction.hasListener === true) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.addEventListener) { reaction.emitter.addEventListener(reaction.eventName, reaction.eventTarget); } else if (reaction.emitter.addListener) { reaction.emitter.addListener(reaction.eventTarget); } else { var _local1 = ((reaction.emitter._name === undefined) ? "[object]" : (("\"" + reaction.emitter._name) + "\"")); trace(((("ERROR: " + _local1) + " cannot send events. (") + reaction.eventName) + ")"); return(null); } reaction.hasListener = true; } function unListen() { if (reaction.hasListener === false) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.removeEventListener) { reaction.emitter.removeEventListener(reaction.eventName, reaction.eventTarget); } else { reaction.emitter.removeListener(reaction.eventTarget); } reaction.hasListener = false; } var reaction = {}; reaction.uid = Math.floor(Math.random() * 99); reaction.hasListener = false; reaction.eventName = eventName; reaction.emitter = defaultUnloadEmitter; reaction.fireOnce = false; reaction.eventTarget = {}; reaction.eventTarget[reaction.eventName]; reaction.untilTimeout = undefined; reaction.untilId = undefined; reaction.tellThese = []; for (var _local12 in newSettings) { reaction[_local12] = newSettings[_local12]; } var monad = ((reaction.monad = {})); monad.addProperty("then", get_then, set_then); monad.then = undefined; monad.unListen = unListen; monad.cleanup = function () { for (var _local1 in reaction.tellThese) { reaction.tellThese.splice(_local1, 1); } monad.then = undefined; }; monad.disable = function () { monad.cleanup(); monad.forget(); }; monad.fire = function () { if (!(monad.then === reaction.then)) { trace("WARNING: 'then' property was deleted. Now restoring it with the current reaction."); var _local7 = monad.then; monad.addProperty("then", get_then, set_then); monad.then = _local7; } var _local6 = arguments.slice(); var _local3 = _local6[0]; monad.then.apply(null, _local6); var _local2 = 0; while (_local2 < reaction.tellThese.length) { if (!reaction.tellThese[_local2].eventTarget) { } else if (!reaction.tellThese[_local2].eventName) { } else { var _local4 = {}; for (var _local5 in _local3) { _local4[_local5] = _local3[_local5]; } _local3.type = reaction.tellEventName; sendEvent(reaction.tellThese[_local2].eventName, _local4, reaction.tellThese[_local2].eventTarget); } _local2++; } if (reaction.fireOnce === true) { monad.then = undefined; } }; reaction.eventTarget[reaction.eventName] = monad.fire; monad.tell = function (newEventTarget, newEventName) { if (!newEventTarget) { return(monad); } if (newEventName instanceof Object) { newEventName = newEventName.about || (newEventName.to); } if (!newEventName) { newEventName = reaction.eventName; } var _local2 = {eventTarget:newEventTarget, eventName:newEventName}; reaction.tellThese.push(_local2); listen(); return(monad); }; monad.once = function () { reaction.fireOnce = true; return(monad); }; monad.until = function (wait_ms) { var _local1 = !isNaN(wait_ms); if (_local1 === false) { return(monad); } clearTimeout(reaction.untilId); reaction.untilId = setTimeout(function () { monad.then = undefined; }, wait_ms); reaction.untilTimeout = wait_ms; return(monad); }; monad.from = function (newEmitter) { var _local3 = (newEmitter instanceof MovieClip) || (newEmitter instanceof Object); if (_local3 === false) { return(monad); } var _local1 = reaction.hasListener; if (_local1) { unListen(); } reaction.emitter = newEmitter; if (_local1) { listen(); } return(monad); }; monad.forget = function () { for (var _local1 in allReactions) { if (!(allReactions[_local1] === reaction)) { continue; } allReactions.splice(_local1, 1); } return(monad); }; return(reaction); } var react = {}; var allReactions = []; react.to = function (eventName, settings) { var _local1 = newReaction(eventName, settings); var _local2 = _local1.monad; allReactions.push(_local1); return(_local2); }; var reactOnce = {}; reactOnce.to = function (eventName, settings) { if (!settings) { settings = {}; } settings.fireOnce = true; return(react.to(eventName, settings)); }; react.once = function () { return(reactOnce); }; react.unload = function (fireUnloadEvents) { if (fireUnloadEvents === undefined) { fireUnloadEvents = true; } for (var _local2 in allReactions) { allReactions[_local2].monad.unListen(); allReactions.splice(_local2, 1); if (fireUnloadEvents && (allReactions[_local2].eventName === "unload")) { allReactions[_local2].monad.fire(); } allReactions[_local2].monad.cleanup(); } }; if (defaultUnloadEmitter) { react.to("unload").forget().then = function () { react.unload(true); }; } return(react); } function runFunc(func) { return(func.apply(_this, arguments.slice())); } function onUnload() { sendEvent("unload", {target:_this}); } if (!addListener) { AsBroadcaster.initialize(this); } var react = make_react(_this); function setSize(new_width, new_height, forceEvent) { var _local4 = boundingBox_mc._width; var _local3 = boundingBox_mc._height; if (!forceEvent) { if ((_local4 === new_width) && (_local3 === new_height)) { return(undefined); } } boundingBox_mc._width = new_width; boundingBox_mc._height = new_height; sendEvent("resize", {target:_this, width:new_width, height:new_height, oldWidth:oldWidth, oldHeight:oldHeight}); } function get_width() { return(boundingBox_mc._width); } function set_width(newValue) { boundingBox_mc._width = newValue; setSize(newValue, height); } function get_height() { return(boundingBox_mc._height); } function set_height(newValue) { boundingBox_mc._height = newValue; setSize(width, newValue); } var init_width = _width; var init_height = _height; _yscale = 100; _xscale = 100; react.to("load").then = function () { setSize(init_width, init_height, true); }; this.addProperty("width", get_width, set_width); this.addProperty("height", get_height, set_height); function move(x, y, noEvent) { var _local3 = _this._x; var _local2 = _this._y; _this._x = x; _this._y = y; if (!noEvent) { var _local1 = {type:"move", x:x, y:y, oldX:_local3, oldY:_local2, target:_this}; sendEvent("move", _local1); } } function get_enabled() { return(_enabled); } function set_enabled(newValue, forceEvent) { if (!forceEvent) { if (newValue === _enabled) { return(undefined); } } var _local4 = _enabled || false; _enabled = newValue; if (newValue === true) { sendEvent("enable", {target:_this}); } if (newValue === false) { sendEvent("disable", {target:_this}); } sendEvent("changeEnable", {target:_this, oldValue:_local4, value:newValue}); } init_enabled = enabled || false; this.addProperty("enabled", get_enabled, set_enabled); react.to("load").then = function () { set_enabled(init_enabled, true); }; function get_maxValue() { return(_maxValue); } function set_maxValue(newValue) { if (newValue === _maxValue) { return(undefined); } var _local2 = _maxValue || 0; _maxValue = newValue; if (_value === undefined) { return(undefined); } set_value(_value, true); } init_maxValue = maxValue || 100; this.addProperty("maxValue", get_maxValue, set_maxValue); react.to("load").then = function () { maxValue = init_maxValue; }; function get_value() { return(_value); } function set_value(newValue, forceEvent) { if ((newValue === _value) && (!forceEvent)) { return(undefined); } var _local4 = _value || 0; _value = newValue; sendEvent("change", {target:_this, oldValue:_local4, value:newValue}); } init_value = value || 0; this.addProperty("value", get_value, set_value); react.to("load").then = function () { set_value(init_value, true); }; function get_x() { return(_x); } function set_x(newValue) { _x = (newValue || 0); } function get_y() { return(_y); } function set_y(newValue) { _y = (newValue || 0); } init_x = x || (_x); this.addProperty("x", get_x, set_x); x = init_x; init_y = y || (_y); this.addProperty("y", get_y, set_y); y = init_y; runFunc(function () { function updatePositon() { if (_value === undefined) { return(undefined); } if (_maxValue === undefined) { return(undefined); } var _local2 = _value / _maxValue; var _local1 = _local2 * barWidth; if (_local1 < 0) { _local1 = 0; } _local1 = _local1 - halfThumbWidth; self._x = _local1; updateAfterEvent(); } function updateEnable() { self._visible = _enabled; } var self = thumb_btn; self._width = 16; var _local3 = self._width; var halfThumbWidth = (_local3 / 2); var barWidth = 0; var _local4 = false; react.to("resize").then = function (evt) { self._y = 0; self._height = evt.height; self._width = 16; barWidth = evt.width; }; react.to("resize").then = updatePositon; react.to("change").then = updatePositon; react.to("changeEnable").then = updateEnable; react.to("load").then = updateEnable; self.onPress = function () { sendEvent("pressBar"); }; self.onRelease = function () { sendEvent("releaseBar"); }; self.onReleaseOutside = self.onRelease; }); runFunc(function () { function update() { self._visible = !_enabled; } var self = disabled_mc; var barWidth = 0; var adjustWidth = 6; react.to("resize").then = function (evt) { var _local2 = 1; self._y = _local2; self._height = evt.height - (_local2 * 2); var _local1 = 0; self._x = _local1; self._width = (evt.width - (_local1 * 2)) + adjustWidth; barWidth = evt.width; }; react.to("changeEnable").then = update; react.to("load").then = update; }); runFunc(function () { function updatePositon() { if (_value === undefined) { return(undefined); } if (_maxValue === undefined) { return(undefined); } var _local2 = 0; var _local3 = _value / (_maxValue - adjustWidth); self._x = _local2; var _local1 = (_local3 * barWidth) + ((-_local2) * 2); if (_local1 < 0) { _local1 = 0; } self._width = _local1; } var self = fill_mc; var barWidth = 0; var adjustWidth = 6; react.to("resize").then = function (evt) { var _local1 = 1; self._y = _local1; self._height = evt.height - (_local1 * 2); barWidth = evt.width; }; react.to("resize").then = updatePositon; react.to("change").then = updatePositon; }); runFunc(function () { function onDrag() { if (!_enabled) { return(undefined); } if (!isHeld) { return(undefined); } var _local1 = _this._xmouse / barWidth; if (_local1 < 0) { _local1 = 0; } if (_local1 > 1) { _local1 = 1; } var _local2 = _local1 * _maxValue; _this.value = _local2; } var self = bar_mc; var barWidth = 0; var adjustWidth = 6; react.to("resize").then = function (evt) { var _local2 = 1; self._y = _local2; self._height = evt.height - (_local2 * 2); var _local1 = 0; self._x = _local1; self._width = (evt.width - (_local1 * 2)) + adjustWidth; barWidth = evt.width; }; react.to("pressBar").then = function () { isHeld = true; onDrag(); }; react.to("releaseBar").then = function () { isHeld = false; }; react.to("onMouseMove").from(Mouse).then = onDrag; self.onPress = function () { sendEvent("pressBar"); }; self.onRelease = function () { sendEvent("releaseBar"); }; self.onReleaseOutside = self.onRelease; }); runFunc(function () { var self = boundingBox_mc; self._alpha = 0; react.to("resize").then = function (evt) { self._width = evt.width; self._height = evt.height; }; }); sendEvent("load", {target:_this});
Symbol 275 MovieClip [swf\soundMute.swf] Frame 1
#initclip 73 Object.registerClass("swf\\soundMute.swf", EventClip); #endinitclip _this = this; function detectHover(hoverDelay) { function getClipRect(clip, relativeTo) { relativeTo = relativeTo || _root; var _local4 = new flash.geom.Point(0, 0); clip.localToGlobal(_local4); relativeTo.globalToLocal(_local4); var _local10 = _local4.x; var _local9 = _local4.y; if (!(clip.width === undefined)) { var _local11 = clip.width; var _local13 = clip.height; var _local7 = new flash.geom.Point(_local10, _local9); var _local12 = new flash.geom.Rectangle(_local7.x, _local7.y, _local11, _local13); return(_local12); } if (clip.getBounds) { var _local3 = clip.getBounds(relativeTo); var _local5 = _local3.xMin; var _local8 = _local3.yMin; var _local11 = _local3.xMax - _local5; var _local13 = _local3.yMax - _local8; var _local12 = new flash.geom.Rectangle(_local5, _local8, _local11, _local13); return(_local12); } var _local11 = clip._width; var _local13 = clip._height; var _local7 = new flash.geom.Point(_local10, _local9); var _local12 = new flash.geom.Rectangle(_local7.x, _local7.y, _local11, _local13); return(_local12); } function hitClip(coords_p, clip) { var _local2 = getClipRect(clip, _root); var _local3 = _local2.containsPoint(coords_p); return(_local3); } function make_of(emitterList) { return(function (clip) { var _local1 = {}; _local1.clip = clip; AsBroadcaster.initialize(_local1); emitterList.push(_local1); _local1.isHovered = false; _local1.wasHovered = false; _local1.addListener(_local1); _local1.cancel = function () { if (!(timeout === null)) { clearTimeout(timeout); } }; return(_local1); }); } function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } var parent = (this || (_this)); var hoverWait_ms = (hoverDelay || 33); var output = {}; output.hover = {}; output.unHover = {}; output.enabled = true; var hoverEmitters = []; var unHoverEmitters = []; var mouseMoveReact = {}; AsBroadcaster.initialize(mouseMoveReact); var react = {}; Mouse.addListener(react); parent.addListener(react); var timeout = null; react.onMouseMove = function () { if (!output.enabled) { return(undefined); } if (!parent._name) { react.unload(); return(undefined); } if (!(timeout === null)) { clearTimeout(timeout); } timeout = setTimeout(function () { if (!output.enabled) { return(undefined); } if (!parent._name) { react.unload(); return(undefined); } var _local6 = _root._xmouse; var _local5 = _root._ymouse; var _local2 = unHoverEmitters.length - 1; while (_local2 >= 0) { var _local3 = unHoverEmitters[_local2].clip; if (!_local3) { } else if (!unHoverEmitters[_local2].broadcastMessage) { } else { var _local7 = hitClip({x:_local6, y:_local5}, _local3); unHoverEmitters[_local2].wasHovered = unHoverEmitters[_local2].isHovered || false; unHoverEmitters[_local2].isHovered = _local7 || false; if (_local7) { } else { var _local4 = {isHovered:unHoverEmitters[_local2].isHovered, wasHovered:unHoverEmitters[_local2].wasHovered, target:_local3}; unHoverEmitters[_local2].broadcastMessage("then", _local4); } } _local2--; } _local2 = hoverEmitters.length - 1; while (_local2 >= 0) { var _local3 = hoverEmitters[_local2].clip; if (!_local3) { } else if (!hoverEmitters[_local2].broadcastMessage) { } else { var _local7 = hitClip({x:_local6, y:_local5}, _local3); hoverEmitters[_local2].wasHovered = hoverEmitters[_local2].isHovered || false; hoverEmitters[_local2].isHovered = _local7 || false; if (!_local7) { } else { var _local4 = {isHovered:hoverEmitters[_local2].isHovered, wasHovered:hoverEmitters[_local2].wasHovered, target:_local3}; hoverEmitters[_local2].broadcastMessage("then", _local4); } } _local2--; } }, hoverWait_ms); mouseMoveReact.broadcastMessage("then"); }; output.hover.of = make_of(hoverEmitters); output.unHover.of = make_of(unHoverEmitters); react.unload = function () { function removeListeners(obj) { for (var _local3 in obj._listeners) { var _local1 = obj._listeners[_local3]; obj.removeListener(_local1); } obj._listeners = []; } Mouse.removeListener(react); parent.removeListener(react); if (!(timeout === null)) { clearTimeout(stopDelay); } var _local1 = hoverEmitters.length - 1; while (_local1 >= 0) { var _local2 = hoverEmitters[_local1]; removeListeners(_local2); delete _local2.clip; _local1--; } hoverEmitters = []; _local1 = unHoverEmitters.length - 1; while (_local1 >= 0) { var _local2 = unHoverEmitters[_local1]; removeListeners(_local2); delete _local2.clip; _local1--; } unHoverEmitters = []; removeListeners(mouseMoveReact); }; react.unload = once(react.unload); output.unload = react.unload; output.mouseMove = function () { var _local1 = {}; mouseMoveReact.addListener(_local1); return(_local1); }; return(output); } function quikTween2(startAt, endAt, seconds, ease, fps) { function done() { if (vow.getStatus() === "pending") { vow.keep(); } vow.promise.advanceFrame = null; if (!(interval === null)) { clearInterval(interval); } interval = null; } var vow = VOW.make(); if (!seconds) { trace("WARNING: quickTween2 did not recieve 'seconds' parameter. Using 0 seconds."); seconds = 0; } fps = fps || 30; var frames = Math.floor(seconds * fps); var mag = (endAt - startAt); var hasBeenAborted = false; var interval = null; vow.promise.abort = function () { hasBeenAborted = true; done(); }; if (frames === 0) { vow.promise.advanceFrame = function () { var _local1 = endAt; vow.promise.onProgress(_local1); done(); }; setTimeout(function () { vow.promise.advanceFrame(); }, 0); } else { var frame = 0; vow.promise.advanceFrame = function () { if (hasBeenAborted) { return(undefined); } frame++; var _local1 = ease(frame, startAt, mag, frames); vow.promise.onProgress(_local1); if (frame >= frames) { done(); } }; interval = setInterval(function () { vow.promise.advanceFrame(); }, 33); setTimeout(function () { vow.promise.advanceFrame(); }, 0); } return(vow.promise); } function easeLinear(thisFrame, startAt, mag, totalFrames) { return((mag * (thisFrame / totalFrames)) + startAt); } function easeIn(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = Math.pow(_local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function easeOut(thisFrame, startAt, mag, totalFrames) { var _local2 = 3; var _local1 = thisFrame / totalFrames; _local1 = 1 - Math.pow(1 - _local1, _local2); var _local3 = (mag * _local1) + startAt; return(_local3); } function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function make_react(defaultUnloadEmitter) { function newReaction(eventName, newSettings) { function get_then() { return(reaction.then); } function set_then(new_func) { reaction.then = new_func; var _local1 = new_func instanceof Function; var _local2 = reaction.tellThese.length > 0; if (_local1 || (_local2)) { listen(); if (!(reaction.untilTimeout === undefined)) { monad.until(reaction.untilTimeout); } } else { unListen(); clearTimeout(reaction.untilId); } } function listen() { if (reaction.hasListener === true) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.addEventListener) { reaction.emitter.addEventListener(reaction.eventName, reaction.eventTarget); } else if (reaction.emitter.addListener) { reaction.emitter.addListener(reaction.eventTarget); } else { var _local1 = ((reaction.emitter._name === undefined) ? "[object]" : (("\"" + reaction.emitter._name) + "\"")); trace(((("ERROR: " + _local1) + " cannot send events. (") + reaction.eventName) + ")"); return(null); } reaction.hasListener = true; } function unListen() { if (reaction.hasListener === false) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.removeEventListener) { reaction.emitter.removeEventListener(reaction.eventName, reaction.eventTarget); } else { reaction.emitter.removeListener(reaction.eventTarget); } reaction.hasListener = false; } var reaction = {}; reaction.uid = Math.floor(Math.random() * 99); reaction.hasListener = false; reaction.eventName = eventName; reaction.emitter = defaultUnloadEmitter; reaction.fireOnce = false; reaction.eventTarget = {}; reaction.eventTarget[reaction.eventName]; reaction.untilTimeout = undefined; reaction.untilId = undefined; reaction.tellThese = []; for (var _local12 in newSettings) { reaction[_local12] = newSettings[_local12]; } var monad = ((reaction.monad = {})); monad.addProperty("then", get_then, set_then); monad.then = undefined; monad.unListen = unListen; monad.cleanup = function () { for (var _local1 in reaction.tellThese) { reaction.tellThese.splice(_local1, 1); } monad.then = undefined; }; monad.disable = function () { monad.cleanup(); monad.forget(); }; monad.fire = function () { if (!(monad.then === reaction.then)) { trace("WARNING: 'then' property was deleted. Now restoring it with the current reaction."); var _local7 = monad.then; monad.addProperty("then", get_then, set_then); monad.then = _local7; } var _local6 = arguments.slice(); var _local3 = _local6[0]; monad.then.apply(null, _local6); var _local2 = 0; while (_local2 < reaction.tellThese.length) { if (!reaction.tellThese[_local2].eventTarget) { } else if (!reaction.tellThese[_local2].eventName) { } else { var _local4 = {}; for (var _local5 in _local3) { _local4[_local5] = _local3[_local5]; } _local3.type = reaction.tellEventName; sendEvent(reaction.tellThese[_local2].eventName, _local4, reaction.tellThese[_local2].eventTarget); } _local2++; } if (reaction.fireOnce === true) { monad.then = undefined; } }; reaction.eventTarget[reaction.eventName] = monad.fire; monad.tell = function (newEventTarget, newEventName) { if (!newEventTarget) { return(monad); } if (newEventName instanceof Object) { newEventName = newEventName.about || (newEventName.to); } if (!newEventName) { newEventName = reaction.eventName; } var _local2 = {eventTarget:newEventTarget, eventName:newEventName}; reaction.tellThese.push(_local2); listen(); return(monad); }; monad.once = function () { reaction.fireOnce = true; return(monad); }; monad.until = function (wait_ms) { var _local1 = !isNaN(wait_ms); if (_local1 === false) { return(monad); } clearTimeout(reaction.untilId); reaction.untilId = setTimeout(function () { monad.then = undefined; }, wait_ms); reaction.untilTimeout = wait_ms; return(monad); }; monad.from = function (newEmitter) { var _local3 = (newEmitter instanceof MovieClip) || (newEmitter instanceof Object); if (_local3 === false) { return(monad); } var _local1 = reaction.hasListener; if (_local1) { unListen(); } reaction.emitter = newEmitter; if (_local1) { listen(); } return(monad); }; monad.forget = function () { for (var _local1 in allReactions) { if (!(allReactions[_local1] === reaction)) { continue; } allReactions.splice(_local1, 1); } return(monad); }; return(reaction); } var react = {}; var allReactions = []; react.to = function (eventName, settings) { var _local1 = newReaction(eventName, settings); var _local2 = _local1.monad; allReactions.push(_local1); return(_local2); }; var reactOnce = {}; reactOnce.to = function (eventName, settings) { if (!settings) { settings = {}; } settings.fireOnce = true; return(react.to(eventName, settings)); }; react.once = function () { return(reactOnce); }; react.unload = function (fireUnloadEvents) { if (fireUnloadEvents === undefined) { fireUnloadEvents = true; } for (var _local2 in allReactions) { allReactions[_local2].monad.unListen(); allReactions.splice(_local2, 1); if (fireUnloadEvents && (allReactions[_local2].eventName === "unload")) { allReactions[_local2].monad.fire(); } allReactions[_local2].monad.cleanup(); } }; if (defaultUnloadEmitter) { react.to("unload").forget().then = function () { react.unload(true); }; } return(react); } function getClipRect(clip, relativeTo) { relativeTo = relativeTo || _root; var _local4 = new flash.geom.Point(0, 0); clip.localToGlobal(_local4); relativeTo.globalToLocal(_local4); var _local10 = _local4.x; var _local9 = _local4.y; if (!(clip.width === undefined)) { var _local11 = clip.width; var _local13 = clip.height; var _local7 = new flash.geom.Point(_local10, _local9); var _local12 = new flash.geom.Rectangle(_local7.x, _local7.y, _local11, _local13); return(_local12); } if (clip.getBounds) { var _local3 = clip.getBounds(relativeTo); var _local5 = _local3.xMin; var _local8 = _local3.yMin; var _local11 = _local3.xMax - _local5; var _local13 = _local3.yMax - _local8; var _local12 = new flash.geom.Rectangle(_local5, _local8, _local11, _local13); return(_local12); } var _local11 = clip._width; var _local13 = clip._height; var _local7 = new flash.geom.Point(_local10, _local9); var _local12 = new flash.geom.Rectangle(_local7.x, _local7.y, _local11, _local13); return(_local12); } function hitClip(coords_p, clip) { var _local2 = getClipRect(clip, _root); var _local3 = _local2.containsPoint(coords_p); return(_local3); } var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; function onUnload() { sendEvent("unload"); } if (!addListener) { AsBroadcaster.initialize(this); } react = make_react(this); var detect = detectHover(100); function runFunc(func) { return(func.apply(_this, arguments.slice())); } sliderWidth = 50; isHovered = false; var top_depth = 1; var bottom_depth = 0; value = SOUND.volume || 0; runFunc(function () { react.to("change").then = function (evt) { if (evt.value < 0) { evt.value = 0; } if (evt.value > 100) { evt.value = 100; } value = evt.value; SOUND.volume = evt.value; }; react.to("onNewLevel").from(ROOT).then = function () { var _local1 = SOUND.volume || 0; if (_local1 === value) { return(undefined); } sendEvent("change", {target:ROOT, value:_local1}); }; }); runFunc(function () { function updateIcon(evt) { var _local1 = ((!(evt.value === undefined)) ? (evt.value) : (value)); var _local2 = ((_local1 == 0) ? "off" : "on"); image.gotoAndStop(_local2); } react.to("init").then = function () { image.swapDepths(top_depth); }; react.to("init").then = updateIcon; react.to("change").then = updateIcon; }); runFunc(function () { function show() { anim.abort(); slider.swapDepths(bottom_depth); slider.enabled = false; slider._visible = true; slider.x = x_min; slider.setSize(w_min, h); anim = quikTween2(0, 1, duration_sec, easeOut); anim.onProgress = function (scalar) { var _local2 = (x_mag * scalar) + x_min; slider.x = _local2; var _local1 = (w_mag * scalar) + w_min; slider.setSize(_local1, h); }; anim.then(show_done); } function show_done() { slider.enabled = true; slider.swapDepths(top_depth); anim = null; } function hide() { anim.abort(); slider.enabled = false; slider.swapDepths(bottom_depth); slider.x = x_max; slider.setSize(w_max, h); slider.visible = true; anim = quikTween2(1, 0, duration_sec, easeOut); anim.onProgress = function (scalar) { var _local2 = (x_mag * scalar) + x_min; slider.x = _local2; var _local1 = (w_mag * scalar) + w_min; slider.setSize(_local1, h); }; anim.then(hide_done); } function hide_done() { slider._visible = false; anim = null; } var duration_sec = 0.1; var x_min = 0; var x_max = buttonArea._width; var x_mag = (x_max - x_min); var w_min = 16; var w_max = sliderWidth; var w_mag = (w_max - w_min); var h = 16; var anim; slider.visible = false; slider.hitArea = sliderArea; if (!slider.addListener) { AsBroadcaster.initialize(slider); } react.to("init").then = function () { slider.value = value; }; react.to("showSlider").then = show; react.to("hideSlider").then = hide; react.to("change").from(slider).then = function (evt) { if (evt.value === undefined) { return(undefined); } if (evt.target === _this) { return(undefined); } sendEvent("change", evt); }; react.to("change").then = function (evt) { if (evt.value === undefined) { return(undefined); } if (evt.target === slider) { return(undefined); } slider.value = evt.value; }; }); runFunc(function () { var lastSliderVolume = value; react.to("change").then = function (evt) { if (evt.target === _this) { return(undefined); } var _local1 = Key.isDown(1); if (_local1 === false) { return(undefined); } lastSliderVolume = evt.value; }; buttonArea.onRelease = function () { var _local3 = value; var _local1 = ((value > 0) ? 0 : (lastSliderVolume)); sendEvent("change", {target:_this, value:_local1, oldValue:_local3}); }; detect.hover.of(buttonArea).then = function (evt) { if (isHovered) { return(undefined); } isHovered = true; sendEvent("showSlider"); }; }); runFunc(function () { function call_hideSlider() { var _local1 = Key.isDown(1); if (_local1) { return(undefined); } if (!isHovered) { return(undefined); } isHovered = false; sendEvent("hideSlider"); } var _local4 = 16; sliderArea._width = (buttonArea._width + sliderWidth) + _local4; react.to("init").tell(_this, "hideSlider"); react.to("showSlider").then = function () { sliderArea._visible = true; slider.swapDepths(); }; react.to("hideSlider").then = function () { sliderArea._visible = false; }; detect.unHover.of(sliderArea).then = call_hideSlider; react.to("onMouseUp").from(Mouse).then = function (evt) { var _local2 = new flash.geom.Point(_root._xmouse, _root._ymouse); if (hitClip(_local2, sliderArea)) { return(undefined); } if (hitClip(_local2, buttonArea)) { return(undefined); } call_hideSlider(); }; }); sendEvent("init");
Instance of Symbol 269 MovieClip [Slider] "slider" in Symbol 275 MovieClip [swf\soundMute.swf] Frame 1
//component parameters onClipEvent (construct) { value = 50; maxValue = 100; visible = true; enabled = true; }
Symbol 281 MovieClip Frame 1
_this = this; _x = Math.floor(_x); _y = Math.floor(_y); __width = Math.floor(_width); __height = Math.floor(_height); _yscale = 100; _xscale = 100; fade_mc._visible = false; fade_mc._width = __width; fade_mc._height = __height; marker._visible = false; _this.createEmptyMovieClip("background_mc", 1); background_pic = new flash.display.BitmapData(__width, __height, true, 0); background_mc.attachBitmap(background_pic, 0, true, false); background_mc.cacheAsBitmap = true; background_mc.setMask(fade_mc); background_mc.swapDepths(fade_mc); drawRect = function (pic, x, y, w, h) { background_mc.beginBitmapFill(pic); background_mc.moveTo(x, y); background_mc.lineTo(x + w, y); background_mc.lineTo(x + w, y + h); background_mc.lineTo(x, y + h); background_mc.lineTo(x, y); background_mc.endFill(); }; displayBackground = function () { var _local3 = new flash.display.BitmapData(32, 32, true, 0); _local3.draw(image_mc); var _local4 = new flash.geom.Rectangle(8, 8, 16, 16); var _local15 = new flash.geom.Rectangle(0, 8, 8, 16); var _local14 = new flash.geom.Rectangle(24, 8, 8, 16); var _local9 = new flash.geom.Rectangle(8, 0, 16, 8); var _local8 = new flash.geom.Rectangle(8, 24, 16, 8); var _local10 = Math.ceil((__height - 16) / 16); var _local13 = Math.ceil((__width - 16) / 16); var _local2 = 0; while (_local2 < _local10) { var _local1 = 0; while (_local1 < _local13) { var _local6 = new flash.geom.Point(8 + (_local1 * _local4.width), 8 + (_local2 * _local4.height)); background_pic.copyPixels(_local3, _local4, _local6); if (_local2 == (_local10 - 1)) { var _local7 = new flash.geom.Point(8 + (_local1 * _local9.width), 0); var _local5 = new flash.geom.Point(8 + (_local1 * _local8.width), __height - 8); background_pic.copyPixels(_local3, _local9, _local7); background_pic.copyPixels(_local3, _local8, _local5); } _local1++; } var _local11 = new flash.geom.Point(0, 8 + (_local2 * _local15.height)); var _local12 = new flash.geom.Point(__width - 8, 8 + (_local2 * _local14.height)); background_pic.copyPixels(_local3, _local15, _local11); background_pic.copyPixels(_local3, _local14, _local12); _local2++; } var _local16 = new flash.geom.Rectangle(0, 0, 8, 8); var _local17 = new flash.geom.Point(0, 0); background_pic.copyPixels(_local3, _local16, _local17); _local16 = new flash.geom.Rectangle(0, 24, 8, 8); _local17 = new flash.geom.Point(0, __height - 8); background_pic.copyPixels(_local3, _local16, _local17); _local16 = new flash.geom.Rectangle(24, 0, 8, 8); _local17 = new flash.geom.Point(__width - 8, 0); background_pic.copyPixels(_local3, _local16, _local17); _local16 = new flash.geom.Rectangle(24, 24, 8, 8); _local17 = new flash.geom.Point(__width - 8, __height - 8); background_pic.copyPixels(_local3, _local16, _local17); _this.image_mc.unloadMovie(); }; imageLoader = new MovieClipLoader(); initImage = image; _image = ""; _this.getImage = function () { return(_image); }; _this.setImage = function (newValue, doEvent) { if (newValue != _this._image) { _this._image = newValue; _this.image_mc.unloadMovie(); var _local3 = new flash.geom.Rectangle(0, 0, __width, __height); background_pic.fillRect(_local3, 0); _this.createEmptyMovieClip("image_mc", 0); _this.image_mc._alpha = 0; _this.image_mc.attachMovie(newValue, "image", 0); if ((_this.image_mc._width == undefined) || (_this.image_mc._width == 0)) { var _local2 = flash.display.BitmapData.loadBitmap(newValue); _this.image_mc.attachBitmap(_local2, 0); if (_this.image_mc._width == 0) { imageLoader.onLoadInit = function () { displayBackground(); }; imageLoader.loadClip(newValue, image_mc); } else { displayBackground(); } } else { displayBackground(); } } }; _this.addProperty("image", _this.getImage, _this.setImage); image = initImage;
Symbol 284 MovieClip [swf\textbox.swf] Frame 1
#initclip 74 Object.registerClass("swf\\textbox.swf", program.ComponentWrapper2); #endinitclip function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function sendEvent(evt_str, evt, evtEmitter) { evtEmitter = (evtEmitter || (_this)) || this; var _local4 = evt instanceof Object; if (_local4 === false) { evt = {data:evt}; } evt.type = evt_str; if (evtEmitter.dispatchEvent) { evt.type = evt_str; evtEmitter.dispatchEvent(evt); } else if (evtEmitter.broadcastMessage) { evtEmitter.broadcastMessage(evt_str, evt); } } function make_react(defaultUnloadEmitter) { function newReaction(eventName, newSettings) { function get_then() { return(reaction.then); } function set_then(new_func) { reaction.then = new_func; var _local1 = new_func instanceof Function; var _local2 = reaction.tellThese.length > 0; if (_local1 || (_local2)) { listen(); if (!(reaction.untilTimeout === undefined)) { monad.until(reaction.untilTimeout); } } else { unListen(); clearTimeout(reaction.untilId); } } function listen() { if (reaction.hasListener === true) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.addEventListener) { reaction.emitter.addEventListener(reaction.eventName, reaction.eventTarget); } else if (reaction.emitter.addListener) { reaction.emitter.addListener(reaction.eventTarget); } else { var _local1 = ((reaction.emitter._name === undefined) ? "[object]" : (("\"" + reaction.emitter._name) + "\"")); trace(((("ERROR: " + _local1) + " cannot send events. (") + reaction.eventName) + ")"); return(null); } reaction.hasListener = true; } function unListen() { if (reaction.hasListener === false) { return(null); } if (reaction.emitter === undefined) { return(null); } if (reaction.emitter.removeEventListener) { reaction.emitter.removeEventListener(reaction.eventName, reaction.eventTarget); } else { reaction.emitter.removeListener(reaction.eventTarget); } reaction.hasListener = false; } var reaction = {}; reaction.uid = Math.floor(Math.random() * 99); reaction.hasListener = false; reaction.eventName = eventName; reaction.emitter = defaultUnloadEmitter; reaction.fireOnce = false; reaction.eventTarget = {}; reaction.eventTarget[reaction.eventName]; reaction.untilTimeout = undefined; reaction.untilId = undefined; reaction.tellThese = []; for (var _local12 in newSettings) { reaction[_local12] = newSettings[_local12]; } var monad = ((reaction.monad = {})); monad.addProperty("then", get_then, set_then); monad.then = undefined; monad.unListen = unListen; monad.cleanup = function () { for (var _local1 in reaction.tellThese) { reaction.tellThese.splice(_local1, 1); } monad.then = undefined; }; monad.disable = function () { monad.cleanup(); monad.forget(); }; monad.fire = function () { if (!(monad.then === reaction.then)) { trace("WARNING: 'then' property was deleted. Now restoring it with the current reaction."); var _local7 = monad.then; monad.addProperty("then", get_then, set_then); monad.then = _local7; } var _local6 = arguments.slice(); var _local3 = _local6[0]; monad.then.apply(null, _local6); var _local2 = 0; while (_local2 < reaction.tellThese.length) { if (!reaction.tellThese[_local2].eventTarget) { } else if (!reaction.tellThese[_local2].eventName) { } else { var _local4 = {}; for (var _local5 in _local3) { _local4[_local5] = _local3[_local5]; } _local3.type = reaction.tellEventName; sendEvent(reaction.tellThese[_local2].eventName, _local4, reaction.tellThese[_local2].eventTarget); } _local2++; } if (reaction.fireOnce === true) { monad.then = undefined; } }; reaction.eventTarget[reaction.eventName] = monad.fire; monad.tell = function (newEventTarget, newEventName) { if (!newEventTarget) { return(monad); } if (newEventName instanceof Object) { newEventName = newEventName.about || (newEventName.to); } if (!newEventName) { newEventName = reaction.eventName; } var _local2 = {eventTarget:newEventTarget, eventName:newEventName}; reaction.tellThese.push(_local2); listen(); return(monad); }; monad.once = function () { reaction.fireOnce = true; return(monad); }; monad.until = function (wait_ms) { var _local1 = !isNaN(wait_ms); if (_local1 === false) { return(monad); } clearTimeout(reaction.untilId); reaction.untilId = setTimeout(function () { monad.then = undefined; }, wait_ms); reaction.untilTimeout = wait_ms; return(monad); }; monad.from = function (newEmitter) { var _local3 = (newEmitter instanceof MovieClip) || (newEmitter instanceof Object); if (_local3 === false) { return(monad); } var _local1 = reaction.hasListener; if (_local1) { unListen(); } reaction.emitter = newEmitter; if (_local1) { listen(); } return(monad); }; monad.forget = function () { for (var _local1 in allReactions) { if (!(allReactions[_local1] === reaction)) { continue; } allReactions.splice(_local1, 1); } return(monad); }; return(reaction); } var react = {}; var allReactions = []; react.to = function (eventName, settings) { var _local1 = newReaction(eventName, settings); var _local2 = _local1.monad; allReactions.push(_local1); return(_local2); }; var reactOnce = {}; reactOnce.to = function (eventName, settings) { if (!settings) { settings = {}; } settings.fireOnce = true; return(react.to(eventName, settings)); }; react.once = function () { return(reactOnce); }; react.unload = function (fireUnloadEvents) { if (fireUnloadEvents === undefined) { fireUnloadEvents = true; } for (var _local2 in allReactions) { allReactions[_local2].monad.unListen(); allReactions.splice(_local2, 1); if (fireUnloadEvents && (allReactions[_local2].eventName === "unload")) { allReactions[_local2].monad.fire(); } allReactions[_local2].monad.cleanup(); } }; if (defaultUnloadEmitter) { react.to("unload").forget().then = function () { react.unload(true); }; } return(react); } function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function runFunc(func) { return(func.apply(_this, arguments.slice())); } function resetTextDonePromise() { if (textDone_prom.getStatus() === "pending") { return(undefined); } var textDone_vow = VOW.make(); textDone_prom = textDone_vow.promise; var react_to_textDone = react.to("onTextDone"); react_to_textDone.then = function () { react_to_textDone.disable(); react_to_textDone = null; textDone_vow.keep(_html); }; } function undoImpliedValues(text) { if (text === false) { text = "false"; } if (text === true) { text = "true"; } if (!isNaN(text)) { text = String(text); } if (text === null) { text = "null"; } if (!(typeof(text) === "string")) { text = ""; } return(text); } stop(); if (!parent) { parent = _parent; } is_textbox = true; var vow_version = 3.9; var vow_scope = function () { function forEach(array, callback) { var _local1 = 0; while (_local1 < array.length) { callback(array[_local1], _local1); _local1++; } } function enlighten(queue, fate) { forEach(queue, function (func) { setTimeout(function () { func(fate); }, 0); }); } var _local12 = vow_version; var vow_output = {version:_local12, make:function () { function enqueue(resolution, func, vow) { var _local2 = ((resolution === "kept") ? (keepers) : (breakers)); var isBroken = Boolean(_local2 === breakers); _local2[_local2.length] = ((!(typeof(func) === "function")) ? (vow[resolution]) : (function (value) { try { _local1 = func(value)_local1if (_local1 && (_local1.is_promise === true)) { if (isBroken) { _local1.then(vow.doBreak, vow.doBreak)} else { _local1.then(vow.keep, vow.doBreak)} } else { if (isBroken) { vow.doBreak(_local1)} if (!isBroken) { vow.keep(_local1)} } } catch(e) { vow.doBreak(e)} })); } function herald(state, value, queue) { if (!(status === "pending")) { return(undefined); } fate = value; status = state; enlighten(queue, fate); keepers = []; breakers = []; } function get_then() { return(set_then); } var breakers = []; var fate = undefined; var keepers = []; var status = "pending"; var promise = {version:vow_output.version, is_promise:true, getStatus:function () { return(status); }, getValue:function () { return(fate); }, doBreak:function (value) { herald("broken", value, breakers); return(this.promise); }, keep:function (value) { herald("kept", value, keepers); return(this.promise); }}; var set_then = function (kept, broken) { var _local1 = VOW.make(); switch (status) { case "pending" : enqueue("kept", kept, _local1); enqueue("break", broken, _local1); break; case "kept" : enqueue("kept", kept, _local1); enlighten(keepers, fate); keepers = []; break; case "broken" : enqueue("break", broken, _local1); enlighten(breakers, fate); breakers = []; } return(_local1); }; promise.addProperty("then", get_then, set_then); promise.promise = promise; return(promise); }, every:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (reason) { remaining = null; vow.doBreak(reason); }); }); } return(vow.promise); }, everyTried:function (array) { var remaining = array.length; var results = []; var vow = VOW.make(); if (!remaining) { vow.keep([]); } else { forEach(array, function (promise, i) { promise.then(function (value) { results[i] = value; remaining--; if (remaining === 0) { vow.keep(results); } }, function (failReason) { results[i] = undefined; remaining--; if (remaining === 0) { vow.keep(results); } }); }); } return(vow.promise); }, first:function (array) { function check() { remaining--; if ((remaining === 0) && (!found)) { vow.doBreak(); } } var found = false; var remaining = array.length; var vow = VOW.make(); if (remaining === 0) { vow.doBreak(array); } else { forEach(array, function (promise) { promise.then(function (value) { if (!found) { found = true; vow.keep(value); } check(); }, check); }); } return(vow.promise); }, kept:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, broken:function (reason) { var _local1 = VOW.make(); _local1.doBreak(reason); return(_local1.promise); }, wait:function (milliseconds) { var _local1 = function (input) { var vow = VOW.make(); var milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep(input); }, milliseconds); return(vow.promise); }; return(_local1); }, firstWait:function (milliseconds) { var vow = VOW.make(); milliseconds = ((milliseconds === undefined) ? 0 : (milliseconds)); setTimeout(function () { vow.keep({}); }, milliseconds); return(vow.promise); }, start:function (value) { var _local1 = VOW.make(); _local1.keep(value); return(_local1.promise); }, runSequence:function (sequence) { var _local4 = VOW.make().keep(); var _local1 = 0; while (_local1 < sequence.length) { var _local3 = sequence[_local1]; var _local2 = _local4.then(_local3); if (!(_local2.is_promise === true)) { _local2 = VOW.kept(); } _local4 = _local2; _local1++; } var _local6 = _local4; return(_local6); }, wrap:function (func, callbackIndex) { if (callbackIndex === undefined) { var callbackIndex = 0; } return(function () { var vow = VOW.make(); if (callbackIndex === undefined) { var callbackIndex = (arguments.length - 1); } arguments[callbackIndex] = function (output) { vow.keep(output); }; func.apply(this, arguments); return(vow.promise); }); }, preApply:function (func, param) { var args = arguments.slice(1); return(function () { return(func.apply(null, args)); }); }, failThru:function (failReason) { return(failReason); }, null:null}; vow_output.any = (vow_output.allResolved = vow_output.everyTried); return(vow_output); }; var VOW = vow_scope(); delete vow_scope; delete vow_version; updateOnce = function (func, delay) { var hasUpdated = false; var interval = null; var delay = (delay || 0); return(function () { if (hasUpdated === false) { hasUpdated = true; func.apply(null, arguments); clearTimeout(interval); interval = setTimeout(function () { hasUpdated = false; }, delay); } }); }; callUnload = function (parent) { function recurseClips(parent, doThis, includeSelf, isShallow) { if (!parent) { return(undefined); } if (!(parent instanceof MovieClip)) { return(undefined); } if (!doThis) { return(undefined); } if (includeSelf === undefined) { includeSelf = true; } if (isShallow === undefined) { isShallow = false; } var reportedPath; var actualPath; for (var nam in parent) { if (!nam) { continue; } var thisChild = parent[nam]; if (thisChild instanceof MovieClip) { reportedPath = String(eval (thisChild._target)); actualPath = (String(eval (parent._target)) + ".") + nam; if (reportedPath.indexOf(actualPath) != -1) { if (isShallow) { doThis.call(thisChild, thisChild); } if (!isShallow) { recurseClips(thisChild, doThis); } } } } if (includeSelf) { doThis.call(parent, parent); } } function unloadThis(thisItem) { thisItem.onKillFocus(null); thisItem.dispatchEvent({type:"unload"}); thisItem.broadcastMessage("unload"); thisItem.unload(); thisItem.onUnload(); delete thisItem.onUnload; thisItem.removeEventListener("keyDown", thisItem); thisItem.removeEventListener("keyUp", thisItem); Key.removeListener(thisItem); Mouse.removeListener(thisItem); for (var _local3 in thisItem._listeners) { var _local2 = thisItem._listeners[_local3]; thisItem.removeListener(_local2); } thisItem.addListener = function () { }; } recurseClips(parent, unloadThis); }; if ((!addListener) && (!addEventListener)) { AsBroadcaster.initialize(this); } react = make_react(this); old_onUnload = onUnload; onUnload = function () { old_onUnload(); sendEvent("unload"); }; onUnload = once(onUnload); _this = this; interruptClose = false; typeDelay_ms = 25; tempPause_ms = 200; resetTextDonePromise(); closeNow = function () { if (_this.initTimeout) { clearTimeout(_this.initTimeout); } if (_this.instantTimeout) { clearTimeout(_this.instantTimeout); } if (_this.delayTimeout) { clearTimeout(_this.delayTimeout); } if (_this.closeTimeout) { clearTimeout(_this.closeTimeout); } _this.interruptClose = true; _this.onUnload(); _this.removeMovieClip(); _this.unloadMovie(); }; closeNow = once(closeNow); react.to("unload").from(LEVEL).tell(LEVEL, "closeTextboxes"); react.to("closeTextboxes").from(LEVEL).then = closeNow; makeProperty = function (propName, defaultValue) { var _local1 = _this[propName]; if (_this["get_" + propName] == undefined) { _this["get_" + propName] = function () { return(_this["_" + propName]); }; } if (_this["set_" + propName] == undefined) { _this["set_" + propName] = function (newValue) { _this["_" + propName] = newValue; }; } _this.addProperty(propName, _this["get_" + propName], _this["set_" + propName]); var _local2 = ((_local1 != undefined) ? (_local1) : (defaultValue)); if (_local2 != undefined) { _this["set_" + propName](_local2); } }; set_closeAll = function (newValue) { function isTextbox(mc) { return(Boolean(mc.is_textbox)); } if (newValue) { var _local2 = []; for (var _local3 in parent) { if (isTextbox(parent[_local3])) { _local2.push(parent[_local3]); } } var _local1 = _local2.length - 1; while (_local1 >= 0) { _local2[_local1].closeNow(); _local1--; } } }; set_closeAll = once(set_closeAll); makeProperty("closeOnSpace", true); makeProperty("closeOnClick", true); makeProperty("typeDelay", 0); makeProperty("enterKey", (RAM.keys.talk || (ROM.textbox.enterKey)) || 32); makeProperty("cancelKey", RAM.keys.cancel || 27); makeProperty("skipKey", RAM.keys.run || 16); makeProperty("typingSound", ""); makeProperty("soundSystem", SOUND); makeProperty("closeAll", false); makeProperty("closeAtEnd", true); get_background = function () { return(bg.image); }; set_background = function (newValue, doEvent) { bg.image = newValue; }; makeProperty("background"); message_txt.condenseWhite = false; readIndex = 0; delayTimeout = null; forceSound = true; waitForClick = false; doneTyping = false; initInstantDisplay = (instantDisplay ? (instantDisplay) : false); _html = "<p>"; set_text = function (newValue, doEvent) { newValue = undoImpliedValues(newValue); if (newValue == "") { newValue = " "; } var _local2 = String.fromCharCode(10); newValue = newValue.split(_local2).join(""); _local2 = String.fromCharCode(13); newValue = newValue.split(_local2).join("\\n"); _this._text = newValue; _this._html = "<p>"; _this.message_txt.htmlText = ""; _this.readIndex = 0; _this.waitForClick = false; _this.doneTyping = false; _this.instantDisplay = false; clearTimeout(_this.delayTimeout); if (newValue != "") { sendEvent("onBeginTyping"); _this.forceSound = true; if (!(_this.initTimeout === undefined)) { clearTimeout(_this.initTimeout); } _this.initTimeout = setTimeout(_this.typeMessage, 33); } }; typeMessage = function () { if (!_this.doneTyping) { if (!(typeof(_text) === "string")) { finishNow(); return(undefined); } var _local1 = _text.charAt(_this.readIndex); if (Key.isDown(_this.skipKey)) { _this.instantDisplay = true; } if (_local1 == "\\") { _this.readIndex++; var _local2 = String(_text.charAt(_this.readIndex)); switch (_local2) { case "." : var _local3 = 1; _this.forceSound = true; break; case "!" : _this.waitForClick = true; break; case "n" : _this._html = _this._html + newline; break; case "s" : _this.readIndex++; var _local7 = Number(_text.charAt(_this.readIndex)); _this.typeDelay = _local7; if (_this.typeDelay == 0) { _this.forceSound = true; } break; case "l" : _this._html = _this._html + "<p align=\"left\">"; break; case "m" : _this._html = _this._html + "<p align=\"center\">"; break; case "r" : _this._html = _this._html + "<p align=\"right\">"; break; case "#" : _this.readIndex++; var _local4 = _text.charAt(_this.readIndex) == "#"; if (_local4) { _this._html = _this._html + "</font>"; } else { var _local5 = String(_text.substr(_this.readIndex, 6)); _this._html = _this._html + (("<font color=\"#" + _local5) + "\">"); _this.readIndex = _this.readIndex + 5; } break; default : if (isNaN(_local2)) { break; } var _local9 = _text.charAt(_this.readIndex); var _local8 = Number(_local9); _local3 = _local8; _this.forceSound = true; } } else { var _local6 = (_this.typeDelay > 0) && (!_this.instantDisplay); if (_this.forceSound || (_local6)) { if (_local1 != _this.enterKey) { sendEvent("playSound"); _this.forceSound = false; } } _this._html = _this._html + ((typeof(_local1) === "string") ? (_local1) : ""); } _this.message_txt.htmlText = _this._html; sendEvent("onTextWrite", {html:_this._html}); _this.readIndex++; if (_this.readIndex < _text.length) { if (_this.instantDisplay) { _this.typeMessage(); } else if (_local3) { _this.delayTimeout = setTimeout(_this.typeMessage, _local3 * tempPause_ms); } else if (_this.waitForClick) { } else if (_local2) { _this.typeMessage(); } else if (_this.typeDelay) { if (_local1 == " ") { _this.typeMessage(); } else { _this.delayTimeout = setTimeout(_this.typeMessage, _this.typeDelay * typeDelay_ms); } } else { _this.typeMessage(); } } else { _this.doneTyping = true; sendEvent("onTextDone", {html:_this._html}); _this.messageDone(); } } }; makeProperty("text", ""); instantDisplay = initInstantDisplay; if (_this.instantDisplay) { clearTimeout(_this.delayTimeout); _this.instantTimeout = setTimeout(_this.typeMessage, 33); } var offset = 16; minTextWidth = 240; minTextOffset = 72; maxTextWidth = 296; maxTextOffset = 16; faceMargin = 6; set_face = function (newValue, doEvent) { if (face_mc.file === newValue) { return(undefined); } face_mc.complete = function () { face_mc.complete = null; face_mc.error = null; if (!(face_mc.file === newValue)) { return(undefined); } var _local2 = (face_mc.content._width ? ((face_mc._x + face_mc.content._width) + faceMargin) : (face_mc._x)); var _local1 = maxTextWidth - face_mc.content._width; _this.message_txt._width = _local1 - faceMargin; _this.message_txt._x = _local2; face_mc.content.start(); react_to_face_draw.disable(); react_to_face_draw = react.to("onDraw").from(face_mc.content); react_to_face_draw.then = function () { sendEvent("onDraw"); }; }; face_mc.error = function () { face_mc.complete = null; face_mc.error = null; if (!(face_mc.file === newValue)) { return(undefined); } trace("can't load face"); var _local2 = face_mc._x; var _local1 = maxTextWidth; _this.message_txt._width = _local1; _this.message_txt._x = _local2; }; face_mc.file = newValue; if (!newValue) { face_mc.error(); } }; makeProperty("face"); react.to("unload").then = function () { callUnload(face_mc.content); }; closeTriggers = {}; close = function () { if (_this.doneTyping && (!waitForInitRelease)) { var _local1 = function (_this) { if (!_this.interruptClose) { _this.close = undefined; _this.nextFrame(); } }; _this.closeTimeout = setTimeout(_local1, 66, _this); } }; finishNow = function () { _this.typeMessage = null; if (_this.initTimeout) { clearTimeout(_this.initTimeout); } if (_this.instantTimeout) { clearTimeout(_this.instantTimeout); } if (_this.delayTimeout) { clearTimeout(_this.delayTimeout); } if (_this.closeTimeout) { clearTimeout(_this.closeTimeout); } _this.doneTyping = true; sendEvent("onTextDone", {html:_this._html}); _this.messageDone(); close(); }; closeTriggers.onMouseUp = function () { if (_this.closeOnClick) { close(); } if (_this.waitForClick) { _this.waitForClick = false; typeMessage(); } }; Mouse.addListener(closeTriggers); react.to("unload").then = function () { Mouse.removeListener(closeTriggers); }; if (Key.isDown(_this.enterKey) || (Key.isDown(_this.cancelKey))) { waitForInitRelease = true; } closeTriggers.onKeyUp = function () { var _local1 = Key.getCode(); if (!waitForInitRelease) { if (Key.isDown(_this.skipKey)) { _this.waitForClick = false; clearTimeout(_this.delayTimeout); _this.typeMessage(); } if ((((_local1 == _this.enterKey) || (_local1 == _this.cancelKey)) && (_this.closeOnSpace)) && (!_this.waitForClick)) { close(); } if (_this.waitForClick) { _this.waitForClick = false; typeMessage(); } } else if (!(Key.isDown(_this.enterKey) || (Key.isDown(_this.cancelKey)))) { waitForInitRelease = false; } }; Key.addListener(closeTriggers); react.to("unload").then = function () { Key.removeListener(closeTriggers); }; react.to("onTextWrite").then = function () { sendEvent("onDraw"); }; react.to("onDraw").then = updateOnce(function (evt) { if (_parent) { sendEvent("onDraw", evt, _parent); } }, 33); runFunc(function () { function playSound() { if (!_this.soundSystem) { return(undefined); } if ((_this.typingSound.indexOf(".mp3") > -1) === false) { return(undefined); } if (!canPlay) { return(undefined); } var _local1 = _this.soundSystem.play(_this.typingSound); canPlay = false; setTimeout(function () { canPlay = true; }, typeSoundDelay); } var canPlay = true; var typeSoundDelay = (typeDelay_ms * 3); react.to("onTextWrite").then = playSound; react.to("playSound").then = playSound; }); react.to("unload").then = function () { clearTimeout(_this.delayTimeout); Mouse.removeListener(closeTriggers); Key.removeListener(closeTriggers); }; sendEvent("load");
Instance of Symbol 281 MovieClip "bg" in Symbol 284 MovieClip [swf\textbox.swf] Frame 1
//component parameters onClipEvent (construct) { image = ""; }
Instance of Symbol 48 MovieClip [imageLoader] "face_mc" in Symbol 284 MovieClip [swf\textbox.swf] Frame 1
//component parameters onClipEvent (construct) { file = ""; scaleContent = false; enabled = true; visible = true; }
Symbol 284 MovieClip [swf\textbox.swf] Frame 2
if (_this.initTimeout) { clearTimeout(_this.initTimeout); } if (_this.instantTimeout) { clearTimeout(_this.instantTimeout); } if (_this.delayTimeout) { clearTimeout(_this.delayTimeout); } if (_this.closeTimeout) { clearTimeout(_this.closeTimeout); } stop(); onUnload(); if (closeAtEnd) { _name = (_name + ("_remove" + Math.floor(Math.random() * 999))); } else { _name = "held_textbox"; } removeThis = function (_this) { _this.onClose(); if (_this.closeAtEnd) { _this.removeMovieClip(); _this.unloadMovie(); } }; setTimeout(removeThis, 34, this);
Symbol 293 MovieClip Frame 1
if (replay) { replay_mc._visible = true; replay_mc.onRelease = function () { MUSIC.stopMusic(); SOUND.stopAll(); var _local5 = (level ? (level) : (ROM.startingPlace.level)); var _local4 = ((!(x === undefined)) ? (x) : (ROM.startingPlace.x)); var _local3 = ((!(y === undefined)) ? (y) : (ROM.startingPlace.y)); var _local2 = new flash.geom.Point(_local4, _local3); ROOT.loadLevel(_local5, _local2); _parent.removeMovieClip(); _parent.unloadMovie(); }; } else { replay_mc._visible = false; } var faded_a = 50; var hover_a = 100; replay_mc._alpha = faded_a; replay_mc.onRollOver = function () { replay_mc._alpha = hover_a; }; replay_mc.onDragOver = replay_mc.onRollOver; replay_mc.onRollOut = function () { replay_mc._alpha = faded_a; }; replay_mc.onDragOut = replay_mc.onRollOut;
Instance of Symbol 292 MovieClip "replay_mc" in Symbol 293 MovieClip Frame 1
onClipEvent (load) { if (_parent.replay) { _visible = true; onRelease = function () { MUSIC.stopMusic(); SOUND.stopAll(); var _local5 = (_parent.level ? (_parent.level) : (ROM.startingPlace.level)); var _local4 = (_parent.x ? (_parent.x) : (ROM.startingPlace.x)); var _local3 = (_parent.y ? (_parent.y) : (ROM.startingPlace.y)); var _local2 = new flash.geom.Point(_local4, _local3); ROOT.loadLevel(_local5, _local2); _parent._parent.removeMovieClip(); _parent._parent.unloadMovie(); }; } else { _visible = false; } }
Symbol 294 MovieClip [swf\theEnd.swf] Frame 1
function once(func) { var done = false; return(function () { return((done ? (0) : ((done = true)func.apply(this, arguments)))); }); } function removeThis() { var _this = (_parent.is_theEnd ? _parent : (_this)); if (_this === undefined) { var _this = this; } _this.stop(); _this.onUnload(); _this._name = ""; setTimeout(function () { _this.onClose(); _this.removeMovieClip(); }, 34); } inter.level = level; inter.x = x; inter.y = y; inter.replay = replay; _this = this; is_theEnd = true; if (!init) { init = true; currentLevelId = LEVEL.uid; removeThis = once(removeThis); } _this.onEnterFrame = function () { if (!(currentLevelId === LEVEL.uid)) { removeThis(); delete _this.onEnterFrame; } };
Symbol 294 MovieClip [swf\theEnd.swf] Frame 31
stop();
Symbol 297 MovieClip [swf\zigoEngine.swf] Frame 1
if (!ZigoEngine) { com.mosesSupposes.fuse.ZigoEngine.simpleSetup(com.mosesSupposes.fuse.Shortcuts, com.mosesSupposes.fuse.PennerEasing, com.mosesSupposes.fuse.FuseFMP); } if (_this === undefined) { var _this = this; } _this.stop(); _this.onUnload(); _this._name = ""; setTimeout(function () { _this.onClose(); _this.removeMovieClip(); }, 34);
Symbol 297 MovieClip [swf\zigoEngine.swf] Frame 2
Symbol 299 MovieClip Frame 1
blendMode = "add";
Symbol 301 MovieClip Frame 5
stop();
Symbol 306 MovieClip Frame 9
stop(); this.unloadMovie();
Symbol 308 MovieClip [swf\teleport.swf] Frame 16
nextEvent();
Symbol 308 MovieClip [swf\teleport.swf] Frame 31
stop(); _name = ""; removeThis = function (_this) { _this.onUnload(); _this.removeMovieClip(); }; setTimeout(removeThis, 34, this);
Symbol 315 MovieClip [swf\teleport2.swf] Frame 10
nextEvent();
Symbol 315 MovieClip [swf\teleport2.swf] Frame 26
stop(); _name = ""; onClose(); removeThis = function (_this) { _this.onUnload(); _this.removeMovieClip(); }; setTimeout(removeThis, 34, this);
Symbol 316 MovieClip [levels\catgirl_pet\_common.lvl] Frame 1
data_txt = "<data xmlType=\"object\"><level name=\"str_levels\\catgirl_pet\\_common.lvl\" xmlType=\"object\"><sprites xmlType=\"array\"><2 name=\"str_abortSounds\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /><position x=\"num_40\" y=\"num_8\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\"><newMap xmlType=\"array\"><4 name=\"str_sex\" volume=\"num_100\" loop=\"bol_false\" file=\"str_\" type=\"str_sound\" xmlType=\"object\" /><3 name=\"str_pant\" volume=\"num_100\" loop=\"bol_false\" file=\"str_\" type=\"str_sound\" xmlType=\"object\" /><2 name=\"str_panting\" volume=\"num_100\" loop=\"bol_false\" file=\"str_\" type=\"str_sound\" xmlType=\"object\" /><1 name=\"str_moan\" volume=\"num_100\" loop=\"bol_false\" file=\"str_\" type=\"str_sound\" xmlType=\"object\" /><0 name=\"str_mast\" volume=\"num_100\" loop=\"bol_false\" file=\"str_\" type=\"str_sound\" xmlType=\"object\" /></newMap></scripts><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /></data></2><1 name=\"str_mood\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /><position x=\"num_24\" y=\"num_8\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\"><newMap xmlType=\"array\"><1 update=\"bol_false\" type=\"str_setVariable\" reference=\"bol_false\" xmlType=\"object\"><condition xmlType=\"array\"><2 value=\"str_[mood]\" xmlType=\"variable\" /><1 value=\"str_=\" xmlType=\"variable\" /><0 value=\"str_HUD.mood.mood\" xmlType=\"variable\" /></condition></1><0 type=\"str_if\" xmlType=\"array\"><0 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_mood\" linkage=\"str_swf\\mood.swf\" type=\"str_swf\" xmlType=\"object\"><data mood=\"str_none\" target=\"str_player\" darkAlpha=\"num_90\" lightScale=\"num_100\" resetOnTeleport=\"str_false\" xmlType=\"object\" /></0><condition xmlType=\"array\"><2 value=\"str_undefined\" xmlType=\"variable\" /><1 value=\"str_=\" xmlType=\"variable\" /><0 value=\"str_HUD.mood\" xmlType=\"variable\" /></condition></0></newMap></scripts><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /></data></1><0 name=\"str_UI\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /><position x=\"num_8\" y=\"num_8\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\"><auto xmlType=\"array\"><1 target=\"str_HUD\" waitForEnd=\"bol_false\" depth=\"num_-1\" name=\"str_replaySkip\" linkage=\"str_swf\\skipReplay.swf\" type=\"str_swf\" xmlType=\"object\"><data skip=\"bol_true\" reply=\"bol_true\" xmlType=\"object\" /></1><0 target=\"str_HUD\" waitForEnd=\"bol_false\" depth=\"num_-1\" name=\"str_soundMute\" linkage=\"str_swf\\soundMute.swf\" type=\"str_swf\" xmlType=\"object\"><data _x=\"num_0\" _y=\"num_0\" xmlType=\"object\" /></0></auto></scripts><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /></data></0></sprites><map format=\"num_3\" isCompressed=\"bol_true\" tileSize=\"num_16\" width=\"num_20\" height=\"num_15\" collision=\"str_000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\" xmlType=\"object\"><layers xmlType=\"array\"><0 value=\"str_000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\" xmlType=\"variable\" /></layers><chipsets xmlType=\"array\"><0 value=\"str_chipset\\basis.png\" xmlType=\"variable\" /></chipsets></map></level></data>"; data_xml = new XML(data_txt); onLoad(data_xml);
Symbol 317 MovieClip [levels\catgirl_pet\_start.lvl] Frame 1
data_txt = "<data xmlType=\"object\"><level name=\"str_levels\\catgirl_pet\\_start.lvl\" xmlType=\"object\"><sprites xmlType=\"array\"><0 name=\"str_EVENTS\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /><position x=\"num_8\" y=\"num_8\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\"><auto xmlType=\"array\"><2 relativeLevel=\"str_10.lvl\" level=\"str_levels\\catgirl_pet\\10.lvl\" type=\"str_teleport\" xmlType=\"object\"><transIn effect=\"str_fade\" seconds=\"num_0.5\" easing=\"str_easeLinear\" mask=\"str_\" xmlType=\"object\" /><transOut effect=\"str_fadeBlack\" seconds=\"num_0.5\" easing=\"str_easeLinear\" mask=\"str_\" xmlType=\"object\" /><position y=\"num_0\" x=\"num_0\" xmlType=\"object\" /></2><1 update=\"bol_false\" type=\"str_setVariable\" reference=\"bol_false\" xmlType=\"object\"><condition xmlType=\"array\"><2 value=\"str_none\" xmlType=\"variable\" /><1 value=\"str_=\" xmlType=\"variable\" /><0 value=\"str_mood\" xmlType=\"variable\" /></condition></1><0 update=\"bol_false\" type=\"str_setVariable\" reference=\"bol_false\" xmlType=\"object\"><condition xmlType=\"array\"><2 value=\"str_50\" xmlType=\"variable\" /><1 value=\"str_=\" xmlType=\"variable\" /><0 value=\"str_SOUND.volume\" xmlType=\"variable\" /></condition></0></auto></scripts><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /></data></0></sprites><map format=\"num_3\" isCompressed=\"bol_true\" tileSize=\"num_16\" width=\"num_20\" height=\"num_15\" collision=\"str_000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\" xmlType=\"object\"><layers xmlType=\"array\"><0 value=\"str_000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\" xmlType=\"variable\" /></layers><chipsets xmlType=\"array\"><0 value=\"str_chipset\\basis.png\" xmlType=\"variable\" /></chipsets></map></level></data>"; data_xml = new XML(data_txt); onLoad(data_xml);
Symbol 318 MovieClip [levels\catgirl_pet\10.lvl] Frame 1
data_txt = "<data xmlType=\"object\"><level name=\"str_levels\\catgirl_pet\\10.lvl\" xmlType=\"object\"><sprites xmlType=\"array\"><9 name=\"str_door_kitchen\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /><position y=\"num_168\" x=\"num_232\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\" /><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /></data></9><8 name=\"str_door_dining\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /><position y=\"num_168\" x=\"num_200\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\" /><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /></data></8><7 name=\"str_door_basement\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /><position y=\"num_56\" x=\"num_136\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\" /><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /></data></7><6 name=\"str_door_f2\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /><position y=\"num_56\" x=\"num_280\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\" /><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_4\" frame=\"num_0\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /></data></6><5 name=\"str_book\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_3\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\sombook\\flip.png\" xmlType=\"object\" /><position x=\"num_144\" y=\"num_184\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\" /><initialAppearance isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_3\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\sombook\\flip.png\" xmlType=\"object\" /></data></5><4 name=\"str_EVENTS\" type=\"str_rpgSprite\" xmlType=\"object\"><editSprite isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" rows=\"num_1\" columns=\"num_1\" pose=\"num_0\" frames=\"num_1\" frame=\"num_1\" directions=\"num_1\" direction=\"num_0\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /><position x=\"num_8\" y=\"num_8\" xmlType=\"object\" /><flags xmlType=\"array\" /><data xmlType=\"object\"><hitbox height=\"num_16\" width=\"num_16\" xmlType=\"object\" /><copySprite id=\"str_\" xmlType=\"object\"><data xmlType=\"object\" /></copySprite><scripts xmlType=\"object\"><woof xmlType=\"array\"><2 name=\"str_\" volume=\"num_100\" loop=\"bol_false\" file=\"str_sound\\sexy\\thrust44.mp3\" type=\"str_sound\" xmlType=\"object\" /><1 value=\"num_0.2\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><0 name=\"str_\" volume=\"num_100\" loop=\"bol_false\" file=\"str_sound\\sexy\\thrust44.mp3\" type=\"str_sound\" xmlType=\"object\" /></woof><auto xmlType=\"array\"><85 relativeLevel=\"str_20.lvl\" level=\"str_levels\\catgirl_pet\\20.lvl\" type=\"str_teleport\" xmlType=\"object\"><transIn effect=\"str_fade\" seconds=\"num_0.5\" easing=\"str_easeLinear\" mask=\"str_\" xmlType=\"object\" /><transOut effect=\"str_fadeBlack\" seconds=\"num_0.5\" easing=\"str_easeLinear\" mask=\"str_\" xmlType=\"object\" /><position y=\"num_0\" x=\"num_0\" xmlType=\"object\" /></85><84 message=\"str_\" type=\"str_comment\" xmlType=\"object\" /><83 type=\"str_move\" sprite=\"str_witch\" xmlType=\"array\"><0 walkSpeed=\"num_0.26\" duration=\"num_1.56\" autoAnim=\"bol_true\" autoDirection=\"bol_true\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_-96\" x=\"num_0\" xmlType=\"object\" /></0></83><82 value=\"str_door_kitchen\" mode=\"str_animation\" type=\"str_wait\" xmlType=\"object\" /><81 name=\"str_\" volume=\"num_100\" loop=\"bol_false\" file=\"str_sound\\open.mp3\" type=\"str_sound\" xmlType=\"object\" /><80 type=\"str_move\" sprite=\"str_door_kitchen\" xmlType=\"array\"><0 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_true\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_once\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_0\" frames=\"num_4\" direction=\"num_0\" directions=\"num_1\" charset=\"str_charset\\objects\\doors\\prison2.png\" xmlType=\"object\" /></0></80><79 value=\"str_witch\" mode=\"str_movement\" type=\"str_wait\" xmlType=\"object\" /><78 type=\"str_move\" sprite=\"str_doggirl\" xmlType=\"array\"><1 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_0\" frames=\"num_2\" direction=\"num_1\" directions=\"num_2\" charset=\"str_charset\\kara\\dogCostume\\mount.png\" xmlType=\"object\" /></1><0 value=\"num_0.3\" mode=\"str_time\" type=\"str_moveWait\" xmlType=\"object\" /></78><77 type=\"str_move\" sprite=\"str_girl\" xmlType=\"array\"><1 value=\"str_right\" type=\"str_direction\" xmlType=\"object\" /><0 value=\"num_0.2\" mode=\"str_time\" type=\"str_moveWait\" xmlType=\"object\" /></77><76 type=\"str_move\" sprite=\"str_witch\" xmlType=\"array\"><1 value=\"str_up\" type=\"str_direction\" xmlType=\"object\" /><0 walkSpeed=\"num_0.26\" duration=\"num_1.04\" autoAnim=\"bol_true\" autoDirection=\"bol_true\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_0\" x=\"num_64\" xmlType=\"object\" /></0></76><75 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_\\2*sigh*\\2 I can&apos;t un-summon her.\\!\rSo either you&apos;ll do it,\\2 or you&apos;ll\rlearn your lesson the hard way.\" type=\"str_textbox\" xmlType=\"object\" /></75><74 type=\"str_move\" sprite=\"str_witch\" xmlType=\"array\"><0 value=\"str_right\" type=\"str_direction\" xmlType=\"object\" /></74><73 value=\"str_girl\" mode=\"str_movement\" type=\"str_wait\" xmlType=\"object\" /><72 value=\"num_0.1\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><71 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_But I wanna keep her!\" type=\"str_textbox\" xmlType=\"object\" /></71><70 type=\"str_move\" sprite=\"str_girl\" xmlType=\"array\"><2 walkSpeed=\"num_0.13\" duration=\"num_0.13\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_16\" x=\"num_0\" xmlType=\"object\" /></2><1 walkSpeed=\"num_0\" duration=\"num_0\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_-16\" x=\"num_0\" xmlType=\"object\" /></1><0 value=\"str_up\" type=\"str_direction\" xmlType=\"object\" /></70><69 value=\"num_0.1\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><68 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_It&apos;s not wise to keep a dog-girl around\rfor too long.\" type=\"str_textbox\" xmlType=\"object\" /></68><67 type=\"str_move\" sprite=\"str_witch\" xmlType=\"array\"><0 value=\"str_down\" type=\"str_direction\" xmlType=\"object\" /></67><66 value=\"num_0.1\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><65 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_\\.Aw!\\2\rDo I have to??\" type=\"str_textbox\" xmlType=\"object\" /></65><64 type=\"str_move\" sprite=\"str_girl\" xmlType=\"array\"><0 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_1\" frames=\"num_3\" direction=\"str_right\" directions=\"num_4\" charset=\"str_charset\\ridingHood\\nightie_hood\\walk.png\" xmlType=\"object\" /></0></64><63 value=\"num_0.1\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><62 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_\\.Yes yes...\\. now here&apos;s the un-summon spell.\" type=\"str_textbox\" xmlType=\"object\" /></62><61 type=\"str_move\" sprite=\"str_witch\" xmlType=\"array\"><0 value=\"str_left\" type=\"str_direction\" xmlType=\"object\" /></61><60 value=\"num_0.1\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><59 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_Ooh!\\2\rShe&apos;s adorable!\" type=\"str_textbox\" xmlType=\"object\" /></59><58 value=\"str_girl\" mode=\"str_movement\" type=\"str_wait\" xmlType=\"object\" /><57 type=\"str_move\" sprite=\"str_girl\" xmlType=\"array\"><3 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_loop\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_1\" frames=\"num_1\" direction=\"str_right\" directions=\"num_2\" charset=\"str_charset\\ridingHood\\nightie_hood\\horny_stand.png\" xmlType=\"object\" /></3><2 walkSpeed=\"num_0.13\" duration=\"num_0.13\" autoAnim=\"bol_true\" autoDirection=\"bol_true\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_0\" x=\"num_16\" xmlType=\"object\" /></2><1 value=\"num_0.5\" mode=\"str_time\" type=\"str_moveWait\" xmlType=\"object\" /><0 value=\"str_right\" type=\"str_direction\" xmlType=\"object\" /></57><56 value=\"str_doggirl\" mode=\"str_movement\" type=\"str_wait\" xmlType=\"object\" /><55 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_\\.Woof!\\. Woof!\" type=\"str_textbox\" xmlType=\"object\" /></55><54 type=\"str_move\" sprite=\"str_doggirl\" xmlType=\"array\"><6 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_0\" frames=\"num_1\" direction=\"num_1\" directions=\"num_2\" charset=\"str_charset\\kara\\dogCostume\\sexyProne.png\" xmlType=\"object\" /></6><5 walkSpeed=\"num_0.26\" duration=\"num_0.13\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_8\" x=\"num_0\" xmlType=\"object\" /></5><4 walkSpeed=\"num_0\" duration=\"num_0\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_-8\" x=\"num_0\" xmlType=\"object\" /></4><3 value=\"num_0.1\" mode=\"str_time\" type=\"str_moveWait\" xmlType=\"object\" /><2 walkSpeed=\"num_0.26\" duration=\"num_0.13\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_8\" x=\"num_0\" xmlType=\"object\" /></2><1 walkSpeed=\"num_0\" duration=\"num_0\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_-8\" x=\"num_0\" xmlType=\"object\" /></1><0 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_0\" frames=\"num_2\" direction=\"num_1\" directions=\"num_2\" charset=\"str_charset\\kara\\dogCostume\\mount.png\" xmlType=\"object\" /></0></54><53 update=\"bol_false\" type=\"str_setVariable\" reference=\"bol_false\" xmlType=\"object\"><condition xmlType=\"array\"><2 value=\"str_[this.woof()]\" xmlType=\"variable\" /><1 value=\"str_=\" xmlType=\"variable\" /><0 value=\"str_\" xmlType=\"variable\" /></condition></53><52 value=\"num_1\" mode=\"str_time\" type=\"str_wait\" xmlType=\"object\" /><51 type=\"str_move\" sprite=\"str_doggirl\" xmlType=\"array\"><0 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_1\" frames=\"num_2\" direction=\"num_1\" directions=\"num_2\" charset=\"str_charset\\kara\\dogCostume\\mount.png\" xmlType=\"object\" /></0></51><50 target=\"str_SPRITES.doggirl\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_fx\" linkage=\"str_swf\\teleport.swf\" type=\"str_swf\" xmlType=\"object\"><data xmlType=\"object\" /></50><49 name=\"str_\" volume=\"num_100\" loop=\"bol_false\" file=\"str_sound\\teleport.mp3\" type=\"str_sound\" xmlType=\"object\" /><48 value=\"str_doggirl\" mode=\"str_movement\" type=\"str_wait\" xmlType=\"object\" /><47 type=\"str_move\" sprite=\"str_doggirl\" xmlType=\"array\"><1 duration=\"num_0\" autoAnim=\"bol_false\" autoDirection=\"bol_false\" type=\"str_moveAbsolute\" xmlType=\"object\"><position y=\"num_224\" x=\"num_184\" xmlType=\"object\" /></1><0 type=\"str_appearance\" xmlType=\"object\"><value isAnimating=\"bol_false\" delay=\"num_3\" animDirection=\"num_1\" animType=\"str_yoyo\" pose=\"num_0\" rows=\"num_1\" columns=\"num_1\" frame=\"num_1\" frames=\"num_1\" direction=\"num_1\" directions=\"num_1\" charset=\"str_charset\\invisible.png\" xmlType=\"object\" /></0></47><46 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_\\.Arcessio...\\. catellus...\\. \\s3mulier\\s1\\2 neglegens\" type=\"str_textbox\" xmlType=\"object\" /></46><45 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_comment\" message=\"str_* text: \\s2Intrabit...\\2 parum\\2 pudici...\\2\\s1 canis\\.-ko...\\. desu!\" commentedType=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_\\s2Intrabit...\\2 parum\\2 pudici...\\2\\s1 canis\\.-ko...\\. desu!\" type=\"str_textbox\" xmlType=\"object\" /></45><44 value=\"str_girl\" mode=\"str_movement\" type=\"str_wait\" xmlType=\"object\" /><43 type=\"str_move\" sprite=\"str_girl\" xmlType=\"array\"><1 value=\"str_up\" type=\"str_direction\" xmlType=\"object\" /><0 walkSpeed=\"num_0.13\" duration=\"num_0.13\" autoAnim=\"bol_true\" autoDirection=\"bol_true\" type=\"str_moveRelative\" xmlType=\"object\"><position y=\"num_0\" x=\"num_-16\" xmlType=\"object\" /></0></43><42 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_Go ahead and recite the incantation\rwritten there.\" type=\"str_textbox\" xmlType=\"object\" /></42><41 type=\"str_move\" sprite=\"str_witch\" xmlType=\"array\"><0 value=\"str_down\" type=\"str_direction\" xmlType=\"object\" /></41><40 target=\"str_HUD\" waitForEnd=\"bol_true\" depth=\"num_-1\" name=\"str_\" linkage=\"str_swf\\textbox.swf\" type=\"str_swf\" xmlType=\"object\"><data typeDelay=\"num_1\" skipKey=\"num_16\" closeOnSpace=\"bol_true\" closeOnClick=\"bol_true\" background=\"str_swf\\win_default.png\" face=\"str_\" typingSound=\"str_\" _y=\"num_0\" text=\"str_That said...\\!\rNot too powerful...\\2 Easy spell...\\!\rYes,\\. this should be good practice.\" type=\"st