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

A
Very
Merry Christmas!


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

JORDL.swf

This is the info page for
Flash #76377

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


Text
<p align="left"><font face="Tekton Pro" size="12" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

play

play

credits

credits

JORDL

needs some sleep...

highscore

highscore

<p align="left"><font face="Tekton Pro" size="12" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

<p align="left"><font face="Tekton Pro" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

<p align="left"><font face="Tekton Pro" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

Programming:

Music:

n

i

e

t

s

r

W

J

Graphics:

Gamedesign:

Leveldesign:

Kevin MacLeod

Sound:

www.wavsource.com

<p align="left"><font face="Tekton Pro" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

<p align="left"><font face="Tekton Pro" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

<p align="left"><font face="Tekton Pro" size="12" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

<p align="left"><font face="Tekton Pro" size="12" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

<p align="left"><font face="Tekton Pro" size="12" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://www.codinsoft.de" target = "_blank"><b>(c) by CodinSoft</b></a></font></p>

back

back

This is JORDL. You can control him with the arrow keys.
Press CONTROL to run and SHIFT to sneak.

Beware of the BLARGH. They can move in vertical directions.
Try to avoid them cos they wanna hurt you!

Don't get in touch with a SMERV! These guys can only
move in horizontal directions.

That's Dreamdust. JORDL needs every single grain to
finish a level (and finally get some sleep).

JORDL's house. The door will open as soon as JORDL has
collected all dreamdust in a level.

JORDL is a very vulnerable creature, so try to avoid hitting any
walls! Also try to finish the game as fast as possible. Your online
score depends on how long it takes you to go through all 10 levels.

- press space to continue -

Get Ready!

Level

Time

Dust

ActionScript [AS3]

Section 1
//CreditsBox_12 (Jordl_fla.CreditsBox_12) package Jordl_fla { import flash.display.*; public dynamic class CreditsBox_12 extends MovieClip { public function CreditsBox_12(){ addFrameScript(39, frame40, 79, frame80); } function frame80(){ Jordl(root).gotoAndPlay("menu"); } function frame40(){ stop(); Jordl(root).backbtn.alpha = 1; Jordl(root).backbtn.mouseEnabled = true; } } }//package Jordl_fla
Section 2
//GetReady_15 (Jordl_fla.GetReady_15) package Jordl_fla { import flash.display.*; import flash.media.*; public dynamic class GetReady_15 extends MovieClip { public var readySound:Sound; public function GetReady_15(){ addFrameScript(19, frame20, 124, frame125); } function frame20(){ readySound = new ReadySound(); readySound.play(); } function frame125(){ stop(); Jordl(root).gotoAndPlay("game"); } } }//package Jordl_fla
Section 3
//Level01_16 (Jordl_fla.Level01_16) package Jordl_fla { import flash.display.*; public dynamic class Level01_16 extends MovieClip { public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var blarghVertikal:BlarghVertikal; } }//package Jordl_fla
Section 4
//Level02_22 (Jordl_fla.Level02_22) package Jordl_fla { import flash.display.*; public dynamic class Level02_22 extends MovieClip { public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var blarghVertikal:BlarghVertikal; } }//package Jordl_fla
Section 5
//Level03_23 (Jordl_fla.Level03_23) package Jordl_fla { import flash.display.*; public dynamic class Level03_23 extends MovieClip { public var smerv2:Smerv; public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; } }//package Jordl_fla
Section 6
//Level04_24 (Jordl_fla.Level04_24) package Jordl_fla { import flash.display.*; public dynamic class Level04_24 extends MovieClip { public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; } }//package Jordl_fla
Section 7
//Level05_25 (Jordl_fla.Level05_25) package Jordl_fla { import flash.display.*; public dynamic class Level05_25 extends MovieClip { public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; public var blarghVertikal2:BlarghVertikal; } }//package Jordl_fla
Section 8
//Level06_27 (Jordl_fla.Level06_27) package Jordl_fla { import flash.display.*; public dynamic class Level06_27 extends MovieClip { public var smerv2:Smerv; public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; } }//package Jordl_fla
Section 9
//Level07_28 (Jordl_fla.Level07_28) package Jordl_fla { import flash.display.*; public dynamic class Level07_28 extends MovieClip { public var smerv2:Smerv; public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; public var blarghVertikal2:BlarghVertikal; } }//package Jordl_fla
Section 10
//Level08_29 (Jordl_fla.Level08_29) package Jordl_fla { import flash.display.*; public dynamic class Level08_29 extends MovieClip { public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; public var blarghVertikal2:BlarghVertikal; } }//package Jordl_fla
Section 11
//Level09_30 (Jordl_fla.Level09_30) package Jordl_fla { import flash.display.*; public dynamic class Level09_30 extends MovieClip { public var smerv2:Smerv; public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; public var blarghVertikal2:BlarghVertikal; } }//package Jordl_fla
Section 12
//Level10_31 (Jordl_fla.Level10_31) package Jordl_fla { import flash.display.*; public dynamic class Level10_31 extends MovieClip { public var smerv2:Smerv; public var jordl_Player:Jordl_Player; public var jordl_Haus:Jordl_Haus; public var smerv1:Smerv; public var blarghVertikal:BlarghVertikal; public var blarghVertikal2:BlarghVertikal; } }//package Jordl_fla
Section 13
//MochiAd (mochi.as3.MochiAd) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; public class MochiAd { public static function getVersion():String{ return ("3.02 as3"); } public static function showClickAwayAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_timeout:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var sendHostProgress:Boolean; var options = _arg1; DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{ }, ad_finished:function ():void{ }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_timeout = options.ad_timeout; delete options.ad_timeout; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; sendHostProgress = false; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; _local3 = true; chk.started = getTimer(); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (this.root == null){ _local3 = true; }; if (_local3){ delete this.onEnterFrame; }; }; doOnEnterFrame(chk); } public static function _isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function _allowDomains(_arg1:String):String{ var _local2:String; _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType == "application"){ return (_local2); }; Security.allowDomain("*"); Security.allowDomain(_local2); Security.allowInsecureDomain("*"); Security.allowInsecureDomain(_local2); return (_local2); } public static function unload(_arg1:Object):Boolean{ if (((_arg1.clip) && (_arg1.clip._mochiad))){ _arg1 = _arg1.clip; }; if (_arg1.origFrameRate != undefined){ _arg1.stage.frameRate = _arg1.origFrameRate; }; if (!_arg1._mochiad){ return (false); }; if (_arg1._mochiad._containerLCName != undefined){ _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"}); }; if (_arg1._mochiad.onUnload){ _arg1._mochiad.onUnload(); }; delete _arg1._mochiad_loaded; delete _arg1._mochiad; return (true); } public static function showInterLevelAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ MochiAd._cleanup(mc); options.ad_finished(); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; mc.unloadAd = function ():void{ MochiAd.unload(clip); }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = (_arg1 - 250); }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Number; var _local3:Boolean; var _local4:Number; if (!this.parent){ delete this.onEnterFrame; delete this.fadeFunction; return; }; _local1 = this.parent._mochiad_ctr; _local2 = (getTimer() - this.started); _local3 = false; if (!chk.showing){ _local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local4 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if (_local2 > chk.ad_timeout){ options.ad_failed(); _local3 = true; }; }; }; if (_local2 > chk.ad_msec){ _local3 = true; }; if (_local3){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function _parseOptions(_arg1:Object, _arg2:Object):Object{ var _local3:Object; var _local4:String; var _local5:Array; var _local6:Number; var _local7:Array; _local3 = {}; for (_local4 in _arg2) { _local3[_local4] = _arg2[_local4]; }; if (_arg1){ for (_local4 in _arg1) { _local3[_local4] = _arg1[_local4]; }; }; if (_local3.clip == undefined){ throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite.")); }; _arg1 = _local3.clip.loaderInfo.parameters.mochiad_options; if (_arg1){ _local5 = _arg1.split("&"); _local6 = 0; while (_local6 < _local5.length) { _local7 = _local5[_local6].split("="); _local3[unescape(_local7[0])] = unescape(_local7[1]); _local6++; }; }; if (_local3.id == "test"){ trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); }; return (_local3); } public static function _cleanup(_arg1:Object):void{ var idx:Number; var k:String; var lc:LocalConnection; var f:Function; var mc = _arg1; if (("lc" in mc)){ lc = mc.lc; f = function ():void{ try { lc.client = null; lc.close(); } catch(e:Error) { }; }; setTimeout(f, 0); }; idx = DisplayObjectContainer(mc).numChildren; while (idx > 0) { idx = (idx - 1); DisplayObjectContainer(mc).removeChildAt(idx); }; for (k in mc) { delete mc[k]; }; } public static function load(_arg1:Object):MovieClip{ var DEFAULTS:Object; var clip:Object; var depth:Number; var mc:MovieClip; var wh:Array; var lv:URLVariables; var k:String; var server:String; var hostname:String; var lc:LocalConnection; var name:String; var loader:Loader; var g:Function; var req:URLRequest; var v:Object; var options = _arg1; DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = MochiAd._parseOptions(options, DEFAULTS); options.swfv = 9; options.mav = MochiAd.getVersion(); clip = options.clip; if (!MochiAd._isNetworkAvailable()){ return (null); }; try { if (clip._mochiad_loaded){ return (null); }; } catch(e:Error) { throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; depth = options.depth; delete options.depth; mc = createEmptyMovieClip(clip, "_mochiad", depth); wh = MochiAd._getRes(options, clip); options.res = ((wh[0] + "x") + wh[1]); options.server = (options.server + options.id); delete options.id; clip._mochiad_loaded = true; if (clip.loaderInfo.loaderURL.indexOf("http") == 0){ options.as3_swf = clip.loaderInfo.loaderURL; } else { trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal"); }; lv = new URLVariables(); for (k in options) { v = options[k]; if (!(v is Function)){ lv[k] = v; }; }; server = lv.server; delete lv.server; hostname = _allowDomains(server); lc = new LocalConnection(); lc.client = mc; name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_"); lc.allowDomain("*", "localhost"); lc.allowInsecureDomain("*", "localhost"); lc.connect(name); mc.lc = lc; mc.lcName = name; lv.lc = name; lv.st = getTimer(); loader = new Loader(); g = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); MochiAd.unload(clip); }; loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g); req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime())); req.contentType = "application/x-www-form-urlencoded"; req.method = URLRequestMethod.POST; req.data = lv; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{ trace("[MochiAds] Blocked URL"); }); loader.load(req); mc.addChild(loader); mc._mochiad_ctr = loader; return (mc); } public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return (undefined); }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; if (typeof(_arg1[_local4[_local5]]) == "function"){ return (_arg1[_local4[_local5]].apply(_arg1, _arg3)); }; return (undefined); } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{ var _local4:MovieClip; _local4 = new MovieClip(); if (((false) && (_arg3))){ _arg1.addChildAt(_local4, _arg3); } else { _arg1.addChild(_local4); }; _arg1[_arg2] = _local4; _local4["_name"] = _arg2; return (_local4); } public static function _getRes(_arg1:Object, _arg2:Object):Array{ var _local3:Object; var _local4:Number; var _local5:Number; var _local6:Array; _local3 = _arg2.getBounds(_arg2.root); _local4 = 0; _local5 = 0; if (typeof(_arg1.res) != "undefined"){ _local6 = _arg1.res.split("x"); _local4 = parseFloat(_local6[0]); _local5 = parseFloat(_local6[1]); } else { _local4 = (_local3.xMax - _local3.xMin); _local5 = (_local3.yMax - _local3.yMin); }; if ((((_local4 == 0)) || ((_local5 == 0)))){ _local4 = _arg2.stage.stageWidth; _local5 = _arg2.stage.stageHeight; }; return ([_local4, _local5]); } public static function adShowing(_arg1:Object):void{ _arg1.origFrameRate = _arg1.stage.frameRate; _arg1.stage.frameRate = 30; } public static function getValue(_arg1:Object, _arg2:String):Object{ var _local3:Array; var _local4:Number; _local3 = _arg2.split("."); _local4 = 0; while (_local4 < (_local3.length - 1)) { if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){ return (undefined); }; _arg1 = _arg1[_local3[_local4]]; _local4++; }; return (_arg1[_local3[_local4]]); } public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{ var _local4:Object; var _local5:Object; switch (_arg3.id){ case "setValue": MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value); break; case "getValue": _local4 = MochiAd.getValue(_arg1, _arg3.objectName); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4); break; case "runMethod": _local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args); _arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5); break; default: trace(("[mochiads rpc] unknown rpc id: " + _arg3.id)); }; } public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Array; var _local5:Number; _local4 = _arg2.split("."); _local5 = 0; while (_local5 < (_local4.length - 1)) { if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){ return; }; _arg1 = _arg1[_local4[_local5]]; _local5++; }; _arg1[_local4[_local5]] = _arg3; } public static function showPreGameAd(_arg1:Object):void{ var DEFAULTS:Object; var clip:Object; var ad_msec:Number; var ad_timeout:Number; var fadeout_time:Number; var mc:MovieClip; var wh:Array; var w:Number; var h:Number; var chk:MovieClip; var bar:MovieClip; var bar_color:Number; var bar_background:Number; var bar_outline:Number; var backing_mc:MovieClip; var backing:Object; var inside_mc:MovieClip; var inside:Object; var outline_mc:MovieClip; var outline:Object; var complete:Boolean; var unloaded:Boolean; var f:Function; var sendHostProgress:Boolean; var fn:Function; var r:MovieClip; var options = _arg1; DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{ if ((this.clip is MovieClip)){ this.clip.stop(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_finished:function ():void{ if ((this.clip is MovieClip)){ this.clip.play(); } else { throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers.")); }; }, ad_loaded:function (_arg1:Number, _arg2:Number):void{ }, ad_failed:function ():void{ trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function ():void{ }, ad_progress:function (_arg1:Number):void{ }}; options = MochiAd._parseOptions(options, DEFAULTS); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){ options.ad_started(); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); return; }; clip = options.clip; ad_msec = 11000; ad_timeout = options.ad_timeout; delete options.ad_timeout; fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!MochiAd.load(options)){ options.ad_failed(); options.ad_finished(); return; }; options.ad_started(); mc = clip._mochiad; mc["onUnload"] = function ():void{ var fn:Function; MochiAd._cleanup(mc); fn = function ():void{ options.ad_finished(); }; setTimeout(fn, 100); }; wh = MochiAd._getRes(options, clip); w = wh[0]; h = wh[1]; mc.x = (w * 0.5); mc.y = (h * 0.5); chk = createEmptyMovieClip(mc, "_mochiad_wait", 3); chk.x = (w * -0.5); chk.y = (h * -0.5); bar = createEmptyMovieClip(chk, "_mochiad_bar", 4); if (options.no_progress_bar){ bar.visible = false; delete options.no_progress_bar; } else { bar.x = 10; bar.y = (h - 20); }; bar_color = options.color; delete options.color; bar_background = options.background; delete options.background; bar_outline = options.outline; delete options.outline; backing_mc = createEmptyMovieClip(bar, "_outline", 1); backing = backing_mc.graphics; backing.beginFill(bar_background); backing.moveTo(0, 0); backing.lineTo((w - 20), 0); backing.lineTo((w - 20), 10); backing.lineTo(0, 10); backing.lineTo(0, 0); backing.endFill(); inside_mc = createEmptyMovieClip(bar, "_inside", 2); inside = inside_mc.graphics; inside.beginFill(bar_color); inside.moveTo(0, 0); inside.lineTo((w - 20), 0); inside.lineTo((w - 20), 10); inside.lineTo(0, 10); inside.lineTo(0, 0); inside.endFill(); inside_mc.scaleX = 0; outline_mc = createEmptyMovieClip(bar, "_outline", 3); outline = outline_mc.graphics; outline.lineStyle(0, bar_outline, 100); outline.moveTo(0, 0); outline.lineTo((w - 20), 0); outline.lineTo((w - 20), 10); outline.lineTo(0, 10); outline.lineTo(0, 0); chk.ad_msec = ad_msec; chk.ad_timeout = ad_timeout; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function ():void{ var _local1:Number; _local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time))); if (_local1 > 0){ this.parent.alpha = (_local1 * 0.01); } else { MochiAd.unload(clip); delete this["onEnterFrame"]; }; }; complete = false; unloaded = false; f = function (_arg1:Event):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); complete = true; if (unloaded){ MochiAd.unload(clip); }; }; if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){ complete = true; } else { if ((clip.root is MovieClip)){ r = (clip.root as MovieClip); if (r.framesLoaded >= r.totalFrames){ complete = true; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; } else { clip.loaderInfo.addEventListener(Event.COMPLETE, f); }; }; mc.unloadAd = function ():void{ unloaded = true; if (complete){ MochiAd.unload(clip); }; }; mc.adLoaded = options.ad_loaded; mc.adSkipped = options.ad_skipped; mc.adjustProgress = function (_arg1:Number):void{ var _local2:Object; _local2 = mc._mochiad_wait; _local2.server_control = true; _local2.showing = true; _local2.started = getTimer(); _local2.ad_msec = _arg1; }; mc.rpc = function (_arg1:Number, _arg2:Object):void{ MochiAd.rpc(clip, _arg1, _arg2); }; mc.rpcTestFn = function (_arg1:String):Object{ trace(("[MOCHIAD rpcTestFn] " + _arg1)); return (_arg1); }; mc.regContLC = function (_arg1:String):void{ mc._containerLCName = _arg1; }; sendHostProgress = false; mc.sendHostLoadProgress = function (_arg1:String):void{ sendHostProgress = true; }; chk["onEnterFrame"] = function ():void{ var _local1:Object; var _local2:Object; var _local3:Number; var _local4:Boolean; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Object; var _local10:Number; var _local11:Number; if (((!(this.parent)) || (!(this.parent.parent)))){ delete this["onEnterFrame"]; return; }; _local1 = this.parent.parent.root; _local2 = this.parent._mochiad_ctr; _local3 = (getTimer() - this.started); _local4 = false; _local5 = _local1.loaderInfo.bytesTotal; _local6 = _local1.loaderInfo.bytesLoaded; if (complete){ _local6 = Math.max(1, _local6); _local5 = _local6; }; _local7 = ((100 * _local6) / _local5); _local8 = ((100 * _local3) / chk.ad_msec); _local9 = this._mochiad_bar._inside; _local10 = Math.min(100, Math.min(((_local7) || (0)), _local8)); _local10 = Math.max(this.last_pcnt, _local10); this.last_pcnt = _local10; _local9.scaleX = (_local10 * 0.01); options.ad_progress(_local10); if (sendHostProgress){ clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7}); if (_local7 == 100){ sendHostProgress = false; }; }; if (!chk.showing){ _local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal; if (_local11 > 0){ chk.showing = true; chk.started = getTimer(); MochiAd.adShowing(clip); } else { if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){ options.ad_failed(); _local4 = true; }; }; }; if (_local3 > chk.ad_msec){ _local4 = true; }; if (((complete) && (_local4))){ if (this.server_control){ delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; }; }; }; doOnEnterFrame(chk); } public static function showPreloaderAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); MochiAd.showPreGameAd(_arg1); } public static function showTimedAd(_arg1:Object):void{ trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); MochiAd.showInterLevelAd(_arg1); } public static function doOnEnterFrame(_arg1:MovieClip):void{ var f:Function; var mc = _arg1; f = function (_arg1:Object):void{ if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){ mc.onEnterFrame(); } else { _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; }; mc.addEventListener(Event.ENTER_FRAME, f); } } }//package mochi.as3
Section 14
//MochiDigits (mochi.as3.MochiDigits) package mochi.as3 { public final class MochiDigits { private var Sibling:MochiDigits; private var Fragment:Number; private var Encoder:Number; public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{ Encoder = 0; setValue(_arg1, _arg2); } public function set value(_arg1:Number):void{ setValue(_arg1); } public function reencode():void{ var _local1:uint; _local1 = int((2147483647 * Math.random())); Fragment = (Fragment ^ (_local1 ^ Encoder)); Encoder = _local1; } public function toString():String{ var _local1:String; _local1 = String.fromCharCode((Fragment ^ Encoder)); if (Sibling != null){ _local1 = (_local1 + Sibling.toString()); }; return (_local1); } public function get value():Number{ return (Number(this.toString())); } public function setValue(_arg1:Number=0, _arg2:uint=0):void{ var _local3:String; _local3 = _arg1.toString(); var _temp1 = _arg2; _arg2 = (_arg2 + 1); Fragment = (_local3.charCodeAt(_temp1) ^ Encoder); if (_arg2 < _local3.length){ Sibling = new MochiDigits(_arg1, _arg2); } else { Sibling = null; }; reencode(); } public function addValue(_arg1:Number):void{ value = (value + _arg1); } } }//package mochi.as3
Section 15
//MochiScores (mochi.as3.MochiScores) package mochi.as3 { import flash.display.*; import flash.text.*; public class MochiScores { private static var boardID:String; public static var onErrorHandler:Object; public static var onCloseHandler:Object; public static function showLeaderboard(_arg1:Object=null):void{ var n:Number; var options = _arg1; if (options != null){ if (options.clip != null){ if ((options.clip is Sprite)){ MochiServices.setContainer(options.clip); }; delete options.clip; } else { MochiServices.setContainer(); }; MochiServices.stayOnTop(); if (options.name != null){ if ((options.name is TextField)){ if (options.name.text.length > 0){ options.name = options.name.text; }; }; }; if (options.score != null){ if ((options.score is TextField)){ if (options.score.text.length > 0){ options.score = options.score.text; }; } else { if ((options.score is MochiDigits)){ options.score = options.score.value; }; }; n = Number(options.score); if (isNaN(n)){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'")); } else { if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite")); } else { if (Math.floor(n) != n){ trace((("WARNING: Submitted score '" + options.score) + "' will be truncated")); }; options.score = n; }; }; }; if (options.onDisplay != null){ options.onDisplay(); } else { if (MochiServices.clip != null){ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; }; } else { options = {}; if ((MochiServices.clip is MovieClip)){ MochiServices.clip.stop(); } else { trace("Warning: Container is not a MovieClip, cannot call default onDisplay."); }; }; if (options.onClose != null){ onCloseHandler = options.onClose; } else { onCloseHandler = function ():void{ if ((MochiServices.clip is MovieClip)){ MochiServices.clip.play(); } else { trace("Warning: Container is not a MovieClip, cannot call default onClose."); }; }; }; if (options.onError != null){ onErrorHandler = options.onError; } else { onErrorHandler = null; }; if (options.boardID == null){ if (MochiScores.boardID != null){ options.boardID = MochiScores.boardID; }; }; MochiServices.warnID(options.boardID, true); trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal"); MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose); } public static function closeLeaderboard():void{ MochiServices.send("scores_closeLeaderboard"); } public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2); } public static function requestList(_arg1:Object, _arg2:Object=null):void{ MochiServices.send("scores_requestList", null, _arg1, _arg2); } public static function scoresArrayToObjects(_arg1:Object):Object{ var _local2:Object; var _local3:Number; var _local4:Number; var _local5:Object; var _local6:Object; var _local7:String; var _local8:String; _local2 = {}; for (_local7 in _arg1) { if (typeof(_arg1[_local7]) == "object"){ if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){ _local2[_local7] = []; _local5 = _arg1[_local7]; _local4 = 0; while (_local4 < _local5.rows.length) { _local6 = {}; _local3 = 0; while (_local3 < _local5.cols.length) { _local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3]; _local3++; }; _local2[_local7].push(_local6); _local4++; }; } else { _local2[_local7] = {}; for (_local8 in _arg1[_local7]) { _local2[_local7][_local8] = _arg1[_local7][_local8]; }; }; } else { _local2[_local7] = _arg1[_local7]; }; }; return (_local2); } public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{ _arg1 = Number(_arg1); if (isNaN(_arg1)){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'")); } else { if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){ trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite")); } else { if (Math.floor(_arg1) != _arg1){ trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated")); }; _arg1 = Number(_arg1); }; }; MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4); } public static function onClose(_arg1:Object=null):void{ if (_arg1 != null){ if (_arg1.error != null){ if (_arg1.error == true){ if (onErrorHandler != null){ if (_arg1.errorCode == null){ _arg1.errorCode = "IOError"; }; onErrorHandler(_arg1.errorCode); MochiServices.doClose(); return; }; }; }; }; onCloseHandler(); MochiServices.doClose(); } public static function setBoardID(_arg1:String):void{ MochiServices.warnID(_arg1, true); MochiScores.boardID = _arg1; MochiServices.send("scores_setBoardID", {boardID:_arg1}); } } }//package mochi.as3
Section 16
//MochiServices (mochi.as3.MochiServices) package mochi.as3 { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.net.*; import flash.system.*; import flash.geom.*; public class MochiServices { private static var _container:Object; private static var _connected:Boolean = false; private static var _swfVersion:String; public static var netupAttempted:Boolean = false; private static var _sendChannel:LocalConnection; private static var _clip:MovieClip; private static var _loader:Loader; private static var _id:String; private static var _listenChannel:LocalConnection; public static var widget:Boolean = false; private static var _timer:Timer; private static var _sendChannelName:String; private static var _connecting:Boolean = false; public static var onError:Object; private static var _listenChannelName:String = "__ms_"; private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf"; public static var netup:Boolean = true; public static function isNetworkAvailable():Boolean{ return (!((Security.sandboxType == "localWithFile"))); } public static function get connected():Boolean{ return (_connected); } private static function flush(_arg1:Boolean):void{ var _local2:Object; var _local3:Object; if (_clip != null){ if (_clip._queue != null){ while (_clip._queue.length > 0) { _local2 = _clip._queue.shift(); _local3 = null; if (_local2 != null){ if (_local2.callbackID != null){ _local3 = _clip._callbacks[_local2.callbackID]; }; delete _clip._callbacks[_local2.callbackID]; if (((_arg1) && (!((_local3 == null))))){ handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod); }; }; }; }; }; } public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{ if (_connected){ _sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); } else { if ((((_clip == null)) || (!(_connecting)))){ onError("NotConnected"); handleError(_arg2, _arg3, _arg4); flush(true); return; }; _clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID}); }; if (_clip != null){ if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){ _clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4}; _clip._nextcallbackID++; }; }; } private static function init(_arg1:String, _arg2:Object):void{ _id = _arg1; if (_arg2 != null){ _container = _arg2; loadCommunicator(_arg1, _container); }; } public static function get childClip():Object{ return (_clip); } private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{ var _local3:Array; var _local4:int; var _local5:Array; var _local6:Array; var _local7:MovieClip; var _local8:LocalConnection; var _local9:String; var _local10:ByteArray; var _local11:ByteArray; var _local12:uint; var _local13:uint; var _local14:Loader; _local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23]; _local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3]; _local6 = [0, 64, 0, 0, 0]; _local7 = new MovieClip(); _local8 = new LocalConnection(); _local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime())); _local8 = new LocalConnection(); _local7.lc = _local8; _local7.click = _arg2; _local8.client = _local7; _local8.connect(_local9); _local10 = new ByteArray(); _local11 = new ByteArray(); _local11.endian = Endian.LITTLE_ENDIAN; _local11.writeShort(1); _local11.writeUTFBytes(((_arg1 + " ") + _local9)); _local11.writeByte(0); _local12 = ((_local3.length + _local11.length) + 4); _local13 = (_local12 + 35); _local10.endian = Endian.LITTLE_ENDIAN; _local10.writeUTFBytes("FWS"); _local10.writeByte(8); _local10.writeUnsignedInt(_local13); for each (_local4 in _local5) { _local10.writeByte(_local4); }; _local10.writeUnsignedInt(_local12); _local10.writeByte(136); _local10.writeShort(_local11.length); _local10.writeBytes(_local11); for each (_local4 in _local3) { _local10.writeByte(_local4); }; for each (_local4 in _local6) { _local10.writeByte(_local4); }; _local14 = new Loader(); _local14.loadBytes(_local10); _local7.addChild(_local14); return (_local7); } public static function stayOnTop():void{ _container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true); if (_clip != null){ _clip.visible = true; }; } public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{ var vars:Object; var avm1Click:DisplayObject; var s:String; var i:Number; var x:String; var req:URLRequest; var loader:Loader; var setURL:Function; var err:Function; var complete:Function; var url = _arg1; var burl = _arg2; var btn = _arg3; var onClick = _arg4; vars = new Object(); vars["mav"] = getVersion(); vars["swfv"] = "9"; vars["swfurl"] = btn.loaderInfo.loaderURL; vars["fv"] = Capabilities.version; vars["os"] = Capabilities.os; vars["lang"] = Capabilities.language; vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY); s = "?"; i = 0; for (x in vars) { if (i != 0){ s = (s + "&"); }; i = (i + 1); s = (((s + x) + "=") + escape(vars[x])); }; req = new URLRequest("http://x.mochiads.com/linkping.swf"); loader = new Loader(); setURL = function (_arg1:String):void{ var _local2:Rectangle; if (avm1Click){ btn.removeChild(avm1Click); }; avm1Click = clickMovie(_arg1, onClick); _local2 = btn.getBounds(btn); btn.addChild(avm1Click); avm1Click.x = _local2.x; avm1Click.y = _local2.y; avm1Click.scaleX = (0.01 * _local2.width); avm1Click.scaleY = (0.01 * _local2.height); }; err = function (_arg1:Object):void{ netup = false; _arg1.target.removeEventListener(_arg1.type, arguments.callee); setURL(burl); }; complete = function (_arg1:Object):void{ _arg1.target.removeEventListener(_arg1.type, arguments.callee); }; if (netup){ setURL((url + s)); } else { setURL(burl); }; if (!((netupAttempted) || (_connected))){ netupAttempted = true; loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete); loader.load(req); }; } public static function warnID(_arg1:String, _arg2:Boolean):void{ var _local3:Number; _arg1 = _arg1.toLowerCase(); if (_arg1.length != 16){ trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length")); return; } else { if (_arg1 == "1e113c7239048b3f"){ if (_arg2){ trace("WARNING: Using testing board ID"); } else { trace("WARNING: Using testing board ID as game ID"); }; return; } else { if (_arg1 == "84993a1de4031cd8"){ if (_arg2){ trace("WARNING: Using testing game ID as board ID"); } else { trace("WARNING: Using testing game ID"); }; return; }; }; }; _local3 = 0; while (_local3 < _arg1.length) { switch (_arg1.charAt(_local3)){ case "0": case "1": case "2": case "3": case "4": case "5": case "6": case "7": case "8": case "9": case "a": case "b": case "c": case "d": case "e": case "f": break; default: trace(("WARNING: Board ID contains illegal characters: " + _arg1)); return; }; _local3++; }; } public static function disconnect():void{ if (((_connected) || (_connecting))){ if (_clip != null){ if (_clip.parent != null){ if ((_clip.parent is Sprite)){ Sprite(_clip.parent).removeChild(_clip); _clip = null; }; }; }; _connecting = (_connected = false); flush(true); try { _listenChannel.close(); } catch(error:Error) { }; }; if (_timer != null){ try { _timer.stop(); } catch(error:Error) { }; }; } public static function allowDomains(_arg1:String):String{ var _local2:String; if (Security.sandboxType != "application"){ Security.allowDomain("*"); Security.allowInsecureDomain("*"); }; if (_arg1.indexOf("http://") != -1){ _local2 = _arg1.split("/")[2].split(":")[0]; if (Security.sandboxType != "application"){ Security.allowDomain(_local2); Security.allowInsecureDomain(_local2); }; }; return (_local2); } public static function getVersion():String{ return ("3.02 as3"); } public static function doClose():void{ _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); if (_clip.parent != null){ Sprite(_clip.parent).removeChild(_clip); }; } private static function onStatus(_arg1:StatusEvent):void{ switch (_arg1.level){ case "error": _connected = false; _listenChannel.connect(_listenChannelName); break; }; } public static function get id():String{ return (_id); } private static function urlOptions(_arg1:Object):Object{ var _local2:Object; var _local3:String; var _local4:Array; var _local5:Number; var _local6:Array; _local2 = {}; _local3 = _arg1.loaderInfo.parameters.mochiad_options; if (_local3){ _local4 = _local3.split("&"); _local5 = 0; while (_local5 < _local4.length) { _local6 = _local4[_local5].split("="); _local2[unescape(_local6[0])] = unescape(_local6[1]); _local5++; }; }; return (_local2); } public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{ if (_arg1 != null){ if ((_arg1 is Sprite)){ _container = _arg1; }; }; if (_arg2){ if ((_container is Sprite)){ Sprite(_container).addChild(_clip); }; }; } private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{ var args = _arg1; var callbackObject = _arg2; var callbackMethod = _arg3; if (args != null){ if (args.onError != null){ args.onError.apply(null, ["NotConnected"]); }; if (((!((args.options == null))) && (!((args.options.onError == null))))){ args.options.onError.apply(null, ["NotConnected"]); }; }; if (callbackMethod != null){ args = {}; args.error = true; args.errorCode = "NotConnected"; if (((!((callbackObject == null))) && ((callbackMethod is String)))){ try { var _local5 = callbackObject; _local5[callbackMethod](args); } catch(error:Error) { }; } else { if (callbackMethod != null){ try { callbackMethod.apply(args); } catch(error:Error) { }; }; }; }; } private static function initComChannels():void{ if (!_connected){ _sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL}); _listenChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus); _clip.onReceive = function (_arg1:Object):void{ var cb:String; var cblst:Object; var method:*; var methodName:String; var obj:Object; var pkg = _arg1; cb = pkg.callbackID; cblst = this.client._callbacks[cb]; if (!cblst){ return; }; method = cblst.callbackMethod; methodName = ""; obj = cblst.callbackObject; if (((obj) && ((typeof(method) == "string")))){ methodName = method; if (obj[method] != null){ method = obj[method]; } else { trace((("Error: Method " + method) + " does not exist.")); }; }; if (method != undefined){ try { method.apply(obj, pkg.args); } catch(error:Error) { trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString())); }; } else { if (obj != null){ try { obj(pkg.args); } catch(error:Error) { trace(("Error invoking method on object: " + error.toString())); }; }; }; delete this.client._callbacks[cb]; }; _clip.onError = function ():void{ MochiServices.onError("IOError"); }; trace("connected!"); _connecting = false; _connected = true; while (_clip._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift()); }; }; } private static function listen():void{ _listenChannel = new LocalConnection(); _listenChannel.client = _clip; _clip.handshake = function (_arg1:Object):void{ MochiServices.comChannelName = _arg1.newChannel; }; _listenChannel.allowDomain("*", "localhost"); _listenChannel.allowInsecureDomain("*", "localhost"); _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } public static function set comChannelName(_arg1:String):void{ if (_arg1 != null){ if (_arg1.length > 3){ _sendChannelName = (_arg1 + "_fromgame"); initComChannels(); }; }; } private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{ var clipname:String; var f:Function; var req:URLRequest; var vars:URLVariables; var id = _arg1; var clip = _arg2; clipname = ("_mochiservices_com_" + id); if (_clip != null){ return (_clip); }; if (!MochiServices.isNetworkAvailable()){ return (null); }; if (urlOptions(clip).servicesURL != undefined){ _servicesURL = urlOptions(clip).servicesURL; }; MochiServices.allowDomains(_servicesURL); _clip = createEmptyMovieClip(clip, clipname, 10336, false); _loader = new Loader(); f = function (_arg1:Object):void{ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load."); MochiServices.disconnect(); MochiServices.onError("IOError"); }; _listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999)))); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f); req = new URLRequest(_servicesURL); vars = new URLVariables(); vars.listenLC = _listenChannelName; vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options; if (widget){ vars.widget = true; }; req.data = vars; listen(); _loader.load(req); _clip.addChild(_loader); _clip._mochiservices_com = _loader; _sendChannel = new LocalConnection(); _clip._queue = []; _clip._nextcallbackID = 0; _clip._callbacks = {}; _timer = new Timer(10000, 1); _timer.addEventListener(TimerEvent.TIMER, connectWait); _timer.start(); return (_clip); } public static function get clip():Object{ return (_container); } public static function bringToTop(_arg1:Event):void{ var e = _arg1; if (MochiServices.clip != null){ if (MochiServices.childClip != null){ try { if (MochiServices.clip.numChildren > 1){ MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1)); }; } catch(errorObject:Error) { trace("Warning: Depth sort error."); _container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop); }; }; }; } public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{ var id = _arg1; var clip = _arg2; var onError = _arg3; warnID(id, false); if ((clip is DisplayObject)){ if (((!(_connected)) && ((_clip == null)))){ trace("MochiServices Connecting..."); _connecting = true; init(id, clip); }; } else { trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage."); }; if (onError != null){ MochiServices.onError = onError; } else { if (MochiServices.onError == null){ MochiServices.onError = function (_arg1:String):void{ trace(_arg1); }; }; }; } public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{ var mc:MovieClip; var parent = _arg1; var name = _arg2; var depth = _arg3; var doAdd = _arg4; mc = new MovieClip(); if (doAdd){ if (((false) && (depth))){ parent.addChildAt(mc, depth); } else { parent.addChild(mc); }; }; try { parent[name] = mc; } catch(e:Error) { throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic.")); }; mc["_name"] = name; return (mc); } public static function connectWait(_arg1:TimerEvent):void{ if (!_connected){ _clip._mochiad_ctr_failed = true; trace("MochiServices could not load. (timeout)"); MochiServices.disconnect(); MochiServices.onError("IOError"); }; } } }//package mochi.as3
Section 17
//BlarghVertikal (BlarghVertikal) package { import flash.display.*; public dynamic class BlarghVertikal extends MovieClip { public var moveDown:Boolean; public var moveUp:Boolean; public function BlarghVertikal(){ addFrameScript(1, frame2); } function frame2(){ if (!moveDown){ moveDown = true; }; if (!moveUp){ moveUp = false; }; } } }//package
Section 18
//Copperplate (Copperplate) package { import flash.text.*; public dynamic class Copperplate extends Font { } }//package
Section 19
//DeathSound (DeathSound) package { import flash.media.*; public dynamic class DeathSound extends Sound { } }//package
Section 20
//DoorSound (DoorSound) package { import flash.media.*; public dynamic class DoorSound extends Sound { } }//package
Section 21
//DreamDust (DreamDust) package { import flash.display.*; public dynamic class DreamDust extends MovieClip { } }//package
Section 22
//DustSound (DustSound) package { import flash.media.*; public dynamic class DustSound extends Sound { } }//package
Section 23
//FloorTile (FloorTile) package { import flash.display.*; public dynamic class FloorTile extends MovieClip { } }//package
Section 24
//GameMusic (GameMusic) package { import flash.media.*; public dynamic class GameMusic extends Sound { } }//package
Section 25
//HUD (HUD) package { import flash.display.*; public dynamic class HUD extends MovieClip { } }//package
Section 26
//Jordl (Jordl) package { import flash.display.*; import flash.events.*; import mochi.as3.*; import flash.text.*; import flash.media.*; import flash.ui.*; import flash.utils.*; import flash.system.*; import flash.geom.*; public dynamic class Jordl extends MovieClip { public var doorSound:Sound; public var menuMusic:Sound; private var jordlRight:Boolean;// = false public var creditBox:MovieClip; public var backbtn:SimpleButton; private var tileArray:Array; private var maxDreamDust:uint;// = 0 private var dreamdust_txt:TextField; private var mouseControls:Boolean; public var scorebtn:SimpleButton; private var jordlUp:Boolean;// = false private var score:Number;// = 0 public var winSound:Sound; private var allDustCollected:Boolean;// = false private var currentScore:Number;// = 0 private var highscoreShowed:Boolean;// = false public var startbtn:SimpleButton; private var jordlSlow:Boolean;// = false private var jordlLeft:Boolean;// = false private var dustArray:Array; public var deathSound:Sound; private var checkCollision:Boolean;// = true public var musicChannel:SoundChannel; private var jordlFast:Boolean;// = false private var fontFormat:TextFormat; private var level_txt:TextField; private var dreamDustFound:uint;// = 0 public var gameMusic:Sound; private var jordlDown:Boolean;// = false private var gameFont:Font; private var jordlContextMenu:ContextMenu; public var dustSound:Sound; public var creditsbtn:SimpleButton; private var nextLevelTimer:Timer; public var currentLevel:MovieClip; private var restartLevelTimer:Timer; private var jordlContextMenuItem1:ContextMenuItem; private var scoreTimer:Timer; private var currentTime:Number;// = 0 public var getReady:MovieClip; public var deathChannel:SoundChannel; private var time_txt:TextField; public function Jordl(){ jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; jordlSlow = false; jordlFast = false; checkCollision = true; nextLevelTimer = new Timer(2000, 1); restartLevelTimer = new Timer(1000, 1); scoreTimer = new Timer(1000); gameFont = new Sydnie_JORDL(); time_txt = new TextField(); level_txt = new TextField(); dreamdust_txt = new TextField(); fontFormat = new TextFormat(); score = 0; dreamDustFound = 0; maxDreamDust = 0; currentTime = 0; currentScore = 0; allDustCollected = false; highscoreShowed = false; jordlContextMenu = new ContextMenu(); jordlContextMenuItem1 = new ContextMenuItem("(c) 2009 by CodinSoft"); super(); addFrameScript(0, frame1, 2, frame3, 3, frame4, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14, 14, frame15, 15, frame16, 16, frame17); } public function hideRollOut():void{ stage.addEventListener(Event.MOUSE_LEAVE, rollOutHandler); } function frame14(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "8"; startGame(); } function frame16(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "10"; startGame(); } function frame10(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "4"; startGame(); } function frame12(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "6"; startGame(); } function frame15(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "9"; startGame(); } function frame17(){ stop(); Mouse.show(); level_txt.text = ""; musicChannel.stop(); musicChannel = null; musicChannel = menuMusic.play(); musicChannel.addEventListener(Event.SOUND_COMPLETE, endMusicCompleteHandler); endGame(); } function frame11(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "5"; startGame(); } public function endMusicCompleteHandler(_arg1:Event):void{ musicChannel = menuMusic.play(); } function frame5(){ stop(); stage.addEventListener(KeyboardEvent.KEY_DOWN, IntroKeyDownHandler); } public function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.RIGHT){ jordlRight = true; }; if (_arg1.keyCode == Keyboard.LEFT){ jordlLeft = true; }; if (_arg1.keyCode == Keyboard.DOWN){ jordlDown = true; }; if (_arg1.keyCode == Keyboard.UP){ jordlUp = true; }; if (_arg1.keyCode == Keyboard.SHIFT){ jordlSlow = true; }; if (_arg1.keyCode == Keyboard.CONTROL){ jordlFast = true; }; } function frame1(){ MochiAd.showPreGameAd({clip:root, id:"aafbe8f3dcfdfecf", res:"640x480"}); MochiServices.connect("aafbe8f3dcfdfecf", root); MochiBot.track(this, "a812f6e1"); } function frame3(){ stop(); stage.focus = stage; score = 0; jordlContextMenu.hideBuiltInItems(); jordlContextMenu.customItems.push(jordlContextMenuItem1); this.contextMenu = jordlContextMenu; startbtn.addEventListener(MouseEvent.MOUSE_DOWN, startTheGame); creditsbtn.addEventListener(MouseEvent.MOUSE_DOWN, showCredits); menuMusic = new MenuMusic(); gameMusic = new GameMusic(); if (musicChannel == null){ musicChannel = menuMusic.play(); }; musicChannel.addEventListener(Event.SOUND_COMPLETE, menuMusicCompleteHandler); scorebtn.addEventListener(MouseEvent.MOUSE_DOWN, showHighscore); } function frame4(){ stop(); if (highscoreShowed == true){ highscoreShowed = false; prevFrame(); }; backbtn.alpha = 0; backbtn.mouseEnabled = false; backbtn.addEventListener(MouseEvent.MOUSE_DOWN, showMenu); } function frame6(){ stop(); } function frame7(){ stop(); deathSound = new DeathSound(); winSound = new WinSound(); dustSound = new DustSound(); doorSound = new DoorSound(); if (musicChannel == null){ musicChannel = gameMusic.play(); }; musicChannel.addEventListener(Event.SOUND_COMPLETE, musicCompleteHandler); Mouse.hide(); hideRollOut(); level_txt.text = "1"; startGame(); } function frame9(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "3"; startGame(); } function frame13(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "7"; startGame(); } public function rollOutHandler(_arg1:Event):void{ Mouse.hide(); } function frame8(){ stop(); Mouse.hide(); hideRollOut(); level_txt.text = "2"; startGame(); } public function keyUpHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.RIGHT){ jordlRight = false; }; if (_arg1.keyCode == Keyboard.LEFT){ jordlLeft = false; }; if (_arg1.keyCode == Keyboard.DOWN){ jordlDown = false; }; if (_arg1.keyCode == Keyboard.UP){ jordlUp = false; }; if (_arg1.keyCode == Keyboard.SHIFT){ jordlSlow = false; }; if (_arg1.keyCode == Keyboard.CONTROL){ jordlFast = false; }; } public function examineLevel():void{ var _local1:int; var _local2:*; var _local3:Object; var _local4:Object; tileArray = new Array(); dustArray = new Array(); _local1 = 0; while (_local1 < this.currentLevel.numChildren) { _local2 = this.currentLevel.getChildAt(_local1); if ((((((_local2 is FloorTile)) || ((_local2 is TriangleFloorTile)))) || ((_local2 is PointTestFloorTile)))){ _local3 = new Object(); _local3.mc = _local2; _local3.blocks = true; tileArray.push(_local3); }; if ((_local2 is DreamDust)){ _local4 = new Object(); _local4.mc = _local2; dustArray.push(_local4); }; _local1++; }; } public function restartLevelHandler(_arg1:TimerEvent):void{ Jordl(root).removeChild(currentLevel); restartLevelTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); dreamDustFound = 0; maxDreamDust = 0; prevFrame(); nextFrame(); stage.focus = stage; } public function showCredits(_arg1:MouseEvent):void{ startbtn.removeEventListener(MouseEvent.MOUSE_DOWN, startTheGame); creditsbtn.removeEventListener(MouseEvent.MOUSE_DOWN, showCredits); gotoAndPlay("credits"); } public function menuMusicCompleteHandler(_arg1:Event):void{ musicChannel = menuMusic.play(); musicChannel.addEventListener(Event.SOUND_COMPLETE, menuMusicCompleteHandler); } public function musicCompleteHandler(_arg1:Event):void{ musicChannel = gameMusic.play(); musicChannel.addEventListener(Event.SOUND_COMPLETE, musicCompleteHandler); } public function startTheGame(_arg1:MouseEvent):void{ startbtn.removeEventListener(MouseEvent.MOUSE_DOWN, startTheGame); gotoAndPlay("intro"); } public function endGame():void{ var o:Object; var boardID:String; stage.removeEventListener(Event.MOUSE_LEAVE, rollOutHandler); removeChild(time_txt); removeChild(level_txt); removeChild(dreamdust_txt); score = currentTime; scoreTimer.stop(); currentTime = 0; time_txt.text = String(currentTime); dreamDustFound = 0; maxDreamDust = 0; o = {n:[0, 7, 4, 0, 4, 15, 12, 7, 5, 8, 12, 12, 10, 0, 14, 10], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID, score:score}); } public function updateHUD():void{ dreamdust_txt.text = String((maxDreamDust - dreamDustFound)); dreamdust_txt.setTextFormat(fontFormat); time_txt.text = String(currentTime); time_txt.setTextFormat(fontFormat); } public function startGame():void{ var _local1:int; this.addEventListener(Event.ENTER_FRAME, gameLoop); stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); scoreTimer.addEventListener(TimerEvent.TIMER, scoreTimerHandler); examineLevel(); checkCollision = true; allDustCollected = false; currentLevel.jordl_Haus.gotoAndStop(1); jordlSlow = false; jordlFast = false; if (currentLevel.blarghVertikal){ currentLevel.blarghVertikal.gotoAndStop("unten"); }; if (currentLevel.blarghVertikal2){ currentLevel.blarghVertikal2.gotoAndStop("unten"); }; if (currentLevel.smerv1){ currentLevel.smerv1.gotoAndStop("rechts"); }; if (currentLevel.smerv2){ currentLevel.smerv2.gotoAndStop("rechts"); }; fontFormat.font = gameFont.fontName; fontFormat.color = 0xCCCCCC; fontFormat.size = 22; fontFormat.align = "center"; time_txt.x = 543; time_txt.y = 448; time_txt.height = 40; time_txt.width = 100; time_txt.mouseEnabled = false; time_txt.blendMode = BlendMode.LAYER; time_txt.embedFonts = true; time_txt.setTextFormat(fontFormat); addChild(time_txt); level_txt.x = 102; level_txt.y = 448; level_txt.height = 20; level_txt.width = 30; level_txt.mouseEnabled = false; level_txt.blendMode = BlendMode.LAYER; level_txt.embedFonts = true; level_txt.setTextFormat(fontFormat); addChild(level_txt); dreamdust_txt.x = 302; dreamdust_txt.y = 448; dreamdust_txt.height = 20; dreamdust_txt.width = 100; dreamdust_txt.mouseEnabled = false; dreamdust_txt.blendMode = BlendMode.LAYER; dreamdust_txt.embedFonts = true; dreamdust_txt.setTextFormat(fontFormat); addChild(dreamdust_txt); _local1 = 0; while (_local1 < dustArray.length) { maxDreamDust = (_local1 + 1); _local1++; }; scoreTimer.start(); } public function showHighscore(_arg1:MouseEvent):void{ var o:Object; var boardID:String; var evt = _arg1; highscoreShowed = true; o = {n:[0, 7, 4, 0, 4, 15, 12, 7, 5, 8, 12, 12, 10, 0, 14, 10], f:function (_arg1:Number, _arg2:String):String{ if (_arg2.length == 16){ return (_arg2); }; return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16)))); }}; boardID = o.f(0, ""); MochiScores.showLeaderboard({boardID:boardID}); } public function gameLoop(_arg1:Event):void{ var i:int; var j:int; var punkt:*; var nextLevelHandler:Function; var evt = _arg1; if (dreamDustFound >= maxDreamDust){ allDustCollected = true; currentLevel.jordl_Haus.gotoAndStop(2); }; if (currentLevel.blarghVertikal){ if (currentLevel.blarghVertikal.moveDown == true){ currentLevel.blarghVertikal.y = (currentLevel.blarghVertikal.y + 2); } else { if (currentLevel.blarghVertikal.moveUp == true){ currentLevel.blarghVertikal.y = (currentLevel.blarghVertikal.y - 2); }; }; }; if (currentLevel.blarghVertikal2){ if (currentLevel.blarghVertikal2.moveDown == true){ currentLevel.blarghVertikal2.y = (currentLevel.blarghVertikal2.y + 2); } else { if (currentLevel.blarghVertikal2.moveUp == true){ currentLevel.blarghVertikal2.y = (currentLevel.blarghVertikal2.y - 2); }; }; }; if (currentLevel.smerv1){ if (currentLevel.smerv1.moveRight == true){ currentLevel.smerv1.x = (currentLevel.smerv1.x + 2); } else { if (currentLevel.smerv1.moveLeft == true){ currentLevel.smerv1.x = (currentLevel.smerv1.x - 2); }; }; }; if (currentLevel.smerv2){ if (currentLevel.smerv2.moveRight == true){ currentLevel.smerv2.x = (currentLevel.smerv2.x + 2); } else { if (currentLevel.smerv2.moveLeft == true){ currentLevel.smerv2.x = (currentLevel.smerv2.x - 2); }; }; }; if (jordlRight == true){ if (jordlSlow == true){ currentLevel.jordl_Player.x = (currentLevel.jordl_Player.x + 2); } else { if (jordlFast == true){ currentLevel.jordl_Player.x = (currentLevel.jordl_Player.x + 6); } else { if ((((jordlSlow == false)) && ((jordlFast == false)))){ currentLevel.jordl_Player.x = (currentLevel.jordl_Player.x + 4); }; }; }; currentLevel.jordl_Player.gotoAndStop("right"); }; if (jordlLeft == true){ if (jordlSlow == true){ currentLevel.jordl_Player.x = (currentLevel.jordl_Player.x - 2); } else { if (jordlFast == true){ currentLevel.jordl_Player.x = (currentLevel.jordl_Player.x - 6); } else { if ((((jordlSlow == false)) && ((jordlFast == false)))){ currentLevel.jordl_Player.x = (currentLevel.jordl_Player.x - 4); }; }; }; currentLevel.jordl_Player.gotoAndStop("left"); }; if (jordlUp == true){ if (jordlSlow == true){ currentLevel.jordl_Player.y = (currentLevel.jordl_Player.y - 2); } else { if (jordlFast == true){ currentLevel.jordl_Player.y = (currentLevel.jordl_Player.y - 8); } else { if ((((jordlSlow == false)) && ((jordlFast == false)))){ currentLevel.jordl_Player.y = (currentLevel.jordl_Player.y - 5); }; }; }; currentLevel.jordl_Player.gotoAndStop("up"); }; if (jordlDown == true){ if (jordlSlow == true){ currentLevel.jordl_Player.y = (currentLevel.jordl_Player.y + 2); } else { if (jordlFast == true){ currentLevel.jordl_Player.y = (currentLevel.jordl_Player.y + 8); } else { if ((((jordlSlow == false)) && ((jordlFast == false)))){ currentLevel.jordl_Player.y = (currentLevel.jordl_Player.y + 5); }; }; }; currentLevel.jordl_Player.gotoAndStop("down"); }; if ((((jordlRight == true)) && ((jordlUp == true)))){ currentLevel.jordl_Player.gotoAndStop("upright"); }; if ((((jordlRight == true)) && ((jordlDown == true)))){ currentLevel.jordl_Player.gotoAndStop("downright"); }; if ((((jordlLeft == true)) && ((jordlUp == true)))){ currentLevel.jordl_Player.gotoAndStop("upleft"); }; if ((((jordlLeft == true)) && ((jordlDown == true)))){ currentLevel.jordl_Player.gotoAndStop("downleft"); }; if (checkCollision == true){ i = 0; while (i < tileArray.length) { j = 0; while (j < tileArray[i].mc.numChildren) { punkt = new Point(); punkt.x = tileArray[i].mc.getChildAt(j).x; punkt.y = tileArray[i].mc.getChildAt(j).y; if ((((tileArray[i].mc is TriangleFloorTile)) || ((tileArray[i].mc is PointTestFloorTile)))){ punkt = tileArray[i].mc.localToGlobal(punkt); if (currentLevel.jordl_Player.hitTestPoint(punkt.x, punkt.y, true)){ checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("death"); restartLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); restartLevelTimer.start(); }; }; if (((!((tileArray[i].mc is TriangleFloorTile))) && (!((tileArray[i].mc is PointTestFloorTile))))){ if (currentLevel.jordl_Player.hitTestObject(tileArray[i].mc)){ checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("death"); restartLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); restartLevelTimer.start(); }; }; if (currentLevel.blarghVertikal){ if (currentLevel.blarghVertikal.hitTestObject(tileArray[i].mc)){ if (currentLevel.blarghVertikal.moveDown == true){ currentLevel.blarghVertikal.y = (currentLevel.blarghVertikal.y - 1); currentLevel.blarghVertikal.moveDown = false; currentLevel.blarghVertikal.moveUp = true; currentLevel.blarghVertikal.gotoAndStop("oben"); } else { if (currentLevel.blarghVertikal.moveUp == true){ currentLevel.blarghVertikal.y = (currentLevel.blarghVertikal.y + 1); currentLevel.blarghVertikal.moveUp = false; currentLevel.blarghVertikal.moveDown = true; currentLevel.blarghVertikal.gotoAndStop("unten"); }; }; }; }; if (currentLevel.blarghVertikal2){ if (currentLevel.blarghVertikal2.hitTestObject(tileArray[i].mc)){ if (currentLevel.blarghVertikal2.moveDown == true){ currentLevel.blarghVertikal2.y = (currentLevel.blarghVertikal2.y - 1); currentLevel.blarghVertikal2.moveDown = false; currentLevel.blarghVertikal2.moveUp = true; currentLevel.blarghVertikal2.gotoAndStop("oben"); } else { if (currentLevel.blarghVertikal2.moveUp == true){ currentLevel.blarghVertikal2.y = (currentLevel.blarghVertikal2.y + 1); currentLevel.blarghVertikal2.moveUp = false; currentLevel.blarghVertikal2.moveDown = true; currentLevel.blarghVertikal2.gotoAndStop("unten"); }; }; }; }; if (currentLevel.smerv1){ if (currentLevel.smerv1.hitTestObject(tileArray[i].mc)){ if (currentLevel.smerv1.moveRight == true){ currentLevel.smerv1.x = (currentLevel.smerv1.x - 1); currentLevel.smerv1.moveRight = false; currentLevel.smerv1.moveLeft = true; currentLevel.smerv1.gotoAndStop("links"); } else { if (currentLevel.smerv1.moveLeft == true){ currentLevel.smerv1.x = (currentLevel.smerv1.x + 1); currentLevel.smerv1.moveLeft = false; currentLevel.smerv1.moveRight = true; currentLevel.smerv1.gotoAndStop("rechts"); }; }; }; }; if (currentLevel.smerv2){ if (currentLevel.smerv2.hitTestObject(tileArray[i].mc)){ if (currentLevel.smerv2.moveRight == true){ currentLevel.smerv2.x = (currentLevel.smerv2.x - 1); currentLevel.smerv2.moveRight = false; currentLevel.smerv2.moveLeft = true; currentLevel.smerv2.gotoAndStop("links"); } else { if (currentLevel.smerv2.moveLeft == true){ currentLevel.smerv2.x = (currentLevel.smerv2.x + 1); currentLevel.smerv2.moveLeft = false; currentLevel.smerv2.moveRight = true; currentLevel.smerv2.gotoAndStop("rechts"); }; }; }; }; j = (j + 1); }; i = (i + 1); }; i = 0; while (i < dustArray.length) { if (currentLevel.jordl_Player.hitTestObject(dustArray[i].mc)){ currentLevel.removeChild(dustArray[i].mc); dreamDustFound++; dustSound.play(); dustArray.splice(i, 1); }; i = (i + 1); }; if (currentLevel.jordl_Player.hitTestObject(currentLevel.jordl_Haus)){ if (allDustCollected == true){ nextLevelHandler = function (_arg1:TimerEvent):void{ nextLevelTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, nextLevelHandler); removeChild(currentLevel); nextFrame(); }; checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; jordlSlow = false; dreamDustFound = 0; maxDreamDust = 0; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); stage.removeEventListener(Event.MOUSE_LEAVE, rollOutHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("win"); winSound.play(); nextLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, nextLevelHandler); nextLevelTimer.start(); }; }; if (currentLevel.blarghVertikal){ if (currentLevel.jordl_Player.hitTestObject(currentLevel.blarghVertikal)){ checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("death"); restartLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); restartLevelTimer.start(); }; }; if (currentLevel.blarghVertikal2){ if (currentLevel.jordl_Player.hitTestObject(currentLevel.blarghVertikal2)){ checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("death"); restartLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); restartLevelTimer.start(); }; }; if (currentLevel.smerv1){ if (currentLevel.jordl_Player.hitTestObject(currentLevel.smerv1)){ checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("death"); restartLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); restartLevelTimer.start(); }; }; if (currentLevel.smerv2){ if (currentLevel.jordl_Player.hitTestObject(currentLevel.smerv2)){ checkCollision = false; jordlRight = false; jordlLeft = false; jordlUp = false; jordlDown = false; stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHandler); this.removeEventListener(Event.ENTER_FRAME, gameLoop); currentLevel.jordl_Player.gotoAndPlay("death"); restartLevelTimer.addEventListener(TimerEvent.TIMER_COMPLETE, restartLevelHandler); restartLevelTimer.start(); }; }; }; updateHUD(); } public function IntroKeyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.SPACE){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, IntroKeyDownHandler); musicChannel.stop(); musicChannel = null; nextFrame(); }; } public function scoreTimerHandler(_arg1:TimerEvent):void{ currentTime = (currentTime + 1); } public function showMenu(_arg1:MouseEvent):void{ backbtn.removeEventListener(MouseEvent.MOUSE_DOWN, showMenu); backbtn.alpha = 0; backbtn.mouseEnabled = false; creditBox.gotoAndPlay("backToMenu"); } } }//package
Section 27
//Jordl_Haus (Jordl_Haus) package { import flash.display.*; import flash.media.*; public dynamic class Jordl_Haus extends MovieClip { public var doorSound:Sound; public function Jordl_Haus(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); doorSound = new DoorSound(); doorSound.play(); } } }//package
Section 28
//Jordl_Player (Jordl_Player) package { import flash.display.*; public dynamic class Jordl_Player extends MovieClip { public function Jordl_Player(){ addFrameScript(0, frame1, 9, frame10, 32, frame33, 83, frame84); } function frame84(){ stop(); } function frame10(){ Jordl(root).deathChannel = Jordl(root).deathSound.play(); } function frame1(){ stop(); } function frame33(){ stop(); } } }//package
Section 29
//MenuMusic (MenuMusic) package { import flash.media.*; public dynamic class MenuMusic extends Sound { } }//package
Section 30
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 31
//PointTestFloorTile (PointTestFloorTile) package { import flash.display.*; public dynamic class PointTestFloorTile extends MovieClip { } }//package
Section 32
//ReadySound (ReadySound) package { import flash.media.*; public dynamic class ReadySound extends Sound { } }//package
Section 33
//Smerv (Smerv) package { import flash.display.*; public dynamic class Smerv extends MovieClip { public var moveLeft:Boolean; public var moveRight:Boolean; public function Smerv(){ addFrameScript(1, frame2); } function frame2(){ if (!moveLeft){ moveLeft = false; }; if (!moveRight){ moveRight = true; }; } } }//package
Section 34
//Sydnie_JORDL (Sydnie_JORDL) package { import flash.text.*; public dynamic class Sydnie_JORDL extends Font { } }//package
Section 35
//TriangleFloorTile (TriangleFloorTile) package { import flash.display.*; public dynamic class TriangleFloorTile extends MovieClip { } }//package
Section 36
//WinSound (WinSound) package { import flash.media.*; public dynamic class WinSound extends Sound { } }//package

Library Items

Symbol 1 Font {Copperplate}
Symbol 2 Font {Sydnie_JORDL}Used by:84 86 91 93 97 102 104 106 117 118 119 120 121 122 123 124 125 126 128 129 130 131 132 133 141 143 148 149 150 151 152 153 154 155 162 163 164
Symbol 3 Sound {ReadySound}Used by:70
Symbol 4 GraphicUsed by:5 7 139
Symbol 5 MovieClip {FloorTile}Uses:4Used by:160 170 180 182 187 189 194 197 204 209
Symbol 6 MovieClipUsed by:7 9
Symbol 7 MovieClip {PointTestFloorTile}Uses:4 6Used by:160 170 180 182 187 189 194 197 204 209
Symbol 8 GraphicUsed by:9
Symbol 9 MovieClip {TriangleFloorTile}Uses:8 6Used by:160 170 180 182 187 189 194 197 204 209
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:44 99
Symbol 12 BitmapUsed by:13
Symbol 13 GraphicUses:12Used by:44 99
Symbol 14 BitmapUsed by:15 147
Symbol 15 GraphicUses:14Used by:44 99
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:44 99
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:44 99
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:44 99
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:44 99
Symbol 24 BitmapUsed by:25
Symbol 25 GraphicUses:24Used by:44 99
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:44 99
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:44
Symbol 30 BitmapUsed by:31
Symbol 31 GraphicUses:30Used by:44
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:44
Symbol 34 BitmapUsed by:35
Symbol 35 GraphicUses:34Used by:44
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:44
Symbol 38 BitmapUsed by:39
Symbol 39 GraphicUses:38Used by:44
Symbol 40 BitmapUsed by:41
Symbol 41 GraphicUses:40Used by:44
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:44
Symbol 44 MovieClip {Jordl_Player}Uses:11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43Used by:70 160 170 180 182 187 189 194 197 204 209
Symbol 45 BitmapUsed by:46 147
Symbol 46 GraphicUses:45Used by:49
Symbol 47 BitmapUsed by:48
Symbol 48 GraphicUses:47Used by:49
Symbol 49 MovieClip {Jordl_Haus}Uses:46 48Used by:70 160 170 180 182 187 189 194 197 204 209
Symbol 50 BitmapUsed by:51 52
Symbol 51 GraphicUses:50Used by:53
Symbol 52 GraphicUses:50Used by:53  Timeline
Symbol 53 MovieClip {DreamDust}Uses:51 52Used by:70 160 170 180 182 187 189 194 197 204 209
Symbol 54 BitmapUsed by:55
Symbol 55 GraphicUses:54Used by:58
Symbol 56 BitmapUsed by:57 147
Symbol 57 GraphicUses:56Used by:58
Symbol 58 MovieClip {Smerv}Uses:55 57Used by:70 180 182 187 189 194 197 204 209
Symbol 59 BitmapUsed by:60
Symbol 60 GraphicUses:59Used by:63
Symbol 61 BitmapUsed by:62 147
Symbol 62 GraphicUses:61Used by:63
Symbol 63 MovieClip {BlarghVertikal}Uses:60 62Used by:70 160 170 180 182 187 189 194 197 204 209
Symbol 64 Sound {MenuMusic}Used by:70
Symbol 65 Sound {GameMusic}Used by:70
Symbol 66 Sound {DoorSound}Used by:70
Symbol 67 Sound {DustSound}Used by:70
Symbol 68 Sound {WinSound}Used by:70
Symbol 69 Sound {DeathSound}Used by:70
Symbol 70 MovieClipUses:44 49 53 58 63 64 65 3 66 67 68 69Used by:Timeline
Symbol 71 GraphicUsed by:Timeline
Symbol 72 FontUsed by:73 112 113 115 134 135 136 137 138
Symbol 73 EditableTextUses:72Used by:Timeline
Symbol 74 BitmapUsed by:76 77 78 79 80 82 110 147 157 158 166 167 168 169 210
Symbol 75 BitmapUsed by:76 110 158 159 166 167 168 169
Symbol 76 GraphicUses:74 75Used by:Timeline
Symbol 77 GraphicUses:74Used by:160 170  Timeline
Symbol 78 GraphicUses:74Used by:160 170  Timeline
Symbol 79 GraphicUses:74Used by:160 170  Timeline
Symbol 80 GraphicUses:74Used by:160 170  Timeline
Symbol 81 BitmapUsed by:82 183 184 186 188
Symbol 82 GraphicUses:81 74Used by:Timeline
Symbol 83 GraphicUsed by:89
Symbol 84 TextUses:2Used by:89
Symbol 85 GraphicUsed by:89
Symbol 86 TextUses:2Used by:89
Symbol 87 GraphicUsed by:89
Symbol 88 GraphicUsed by:89
Symbol 89 ButtonUses:83 84 85 86 87 88Used by:Timeline
Symbol 90 GraphicUsed by:96
Symbol 91 TextUses:2Used by:96
Symbol 92 GraphicUsed by:96
Symbol 93 TextUses:2Used by:96
Symbol 94 GraphicUsed by:96
Symbol 95 GraphicUsed by:96
Symbol 96 ButtonUses:90 91 92 93 94 95Used by:Timeline
Symbol 97 TextUses:2Used by:98
Symbol 98 MovieClipUses:97Used by:Timeline
Symbol 99 MovieClipUses:11 27 15 25 17 21 13 23 19Used by:Timeline
Symbol 100 BitmapUsed by:101 111 198 199 200 201 202 203 205 206 207 208
Symbol 101 GraphicUses:100Used by:Timeline
Symbol 102 TextUses:2Used by:Timeline
Symbol 103 GraphicUsed by:109
Symbol 104 TextUses:2Used by:109
Symbol 105 GraphicUsed by:109
Symbol 106 TextUses:2Used by:109
Symbol 107 GraphicUsed by:109
Symbol 108 GraphicUsed by:109
Symbol 109 ButtonUses:103 104 105 106 107 108Used by:Timeline
Symbol 110 GraphicUses:74 75Used by:Timeline
Symbol 111 GraphicUses:100Used by:Timeline
Symbol 112 EditableTextUses:72Used by:139
Symbol 113 EditableTextUses:72Used by:139
Symbol 114 GraphicUsed by:139
Symbol 115 EditableTextUses:72Used by:139
Symbol 116 GraphicUsed by:139
Symbol 117 TextUses:2Used by:139
Symbol 118 TextUses:2Used by:139
Symbol 119 TextUses:2Used by:127
Symbol 120 TextUses:2Used by:127
Symbol 121 TextUses:2Used by:127
Symbol 122 TextUses:2Used by:127
Symbol 123 TextUses:2Used by:127
Symbol 124 TextUses:2Used by:127
Symbol 125 TextUses:2Used by:127
Symbol 126 TextUses:2Used by:127
Symbol 127 MovieClipUses:119 120 121 122 123 124 125 126Used by:139
Symbol 128 TextUses:2Used by:139
Symbol 129 TextUses:2Used by:139
Symbol 130 TextUses:2Used by:139
Symbol 131 TextUses:2Used by:139
Symbol 132 TextUses:2Used by:139
Symbol 133 TextUses:2Used by:139
Symbol 134 EditableTextUses:72Used by:139
Symbol 135 EditableTextUses:72Used by:139
Symbol 136 EditableTextUses:72Used by:139
Symbol 137 EditableTextUses:72Used by:139
Symbol 138 EditableTextUses:72Used by:139
Symbol 139 MovieClip {Jordl_fla.CreditsBox_12}Uses:4 112 113 114 115 116 117 118 127 128 129 130 131 132 133 134 135 136 137 138Used by:Timeline
Symbol 140 GraphicUsed by:146
Symbol 141 TextUses:2Used by:146
Symbol 142 GraphicUsed by:146
Symbol 143 TextUses:2Used by:146
Symbol 144 GraphicUsed by:146
Symbol 145 GraphicUsed by:146
Symbol 146 ButtonUses:140 141 142 143 144 145Used by:Timeline
Symbol 147 GraphicUses:45 56 61 14 74Used by:Timeline
Symbol 148 TextUses:2Used by:Timeline
Symbol 149 TextUses:2Used by:Timeline
Symbol 150 TextUses:2Used by:Timeline
Symbol 151 TextUses:2Used by:Timeline
Symbol 152 TextUses:2Used by:Timeline
Symbol 153 TextUses:2Used by:Timeline
Symbol 154 TextUses:2Used by:Timeline
Symbol 155 TextUses:2Used by:156
Symbol 156 MovieClip {Jordl_fla.GetReady_15}Uses:155Used by:Timeline
Symbol 157 GraphicUses:74Used by:160 170
Symbol 158 GraphicUses:75 74Used by:160
Symbol 159 GraphicUses:75Used by:160
Symbol 160 MovieClip {Jordl_fla.Level01_16}Uses:49 9 7 5 79 77 157 80 158 78 159 53 63 44Used by:Timeline
Symbol 161 GraphicUsed by:165
Symbol 162 TextUses:2Used by:165
Symbol 163 TextUses:2Used by:165
Symbol 164 TextUses:2Used by:165
Symbol 165 MovieClip {HUD}Uses:161 162 163 164Used by:Timeline
Symbol 166 GraphicUses:75 74Used by:170
Symbol 167 GraphicUses:75 74Used by:170
Symbol 168 GraphicUses:75 74Used by:170
Symbol 169 GraphicUses:75 74Used by:170
Symbol 170 MovieClip {Jordl_fla.Level02_22}Uses:49 9 5 7 166 157 167 80 78 77 79 168 169 53 63 44Used by:Timeline
Symbol 171 BitmapUsed by:172 175 176 177 178 179 181
Symbol 172 GraphicUses:171Used by:180
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:180 182
Symbol 175 GraphicUses:171Used by:180
Symbol 176 GraphicUses:171Used by:180
Symbol 177 GraphicUses:171Used by:180
Symbol 178 GraphicUses:171Used by:180
Symbol 179 GraphicUses:171Used by:180
Symbol 180 MovieClip {Jordl_fla.Level03_23}Uses:49 9 7 5 172 174 175 176 53 177 58 63 44 178 179Used by:Timeline
Symbol 181 GraphicUses:171Used by:182
Symbol 182 MovieClip {Jordl_fla.Level04_24}Uses:49 9 7 5 53 181 174 63 58 44Used by:Timeline
Symbol 183 GraphicUses:81Used by:187
Symbol 184 GraphicUses:81Used by:185
Symbol 185 MovieClipUses:184Used by:187
Symbol 186 GraphicUses:81Used by:187
Symbol 187 MovieClip {Jordl_fla.Level05_25}Uses:49 7 9 5 183 185 186 53 63 58 44Used by:Timeline
Symbol 188 GraphicUses:81Used by:189
Symbol 189 MovieClip {Jordl_fla.Level06_27}Uses:49 7 9 5 188 53 58 63 44Used by:Timeline
Symbol 190 BitmapUsed by:191 192 193 195 196
Symbol 191 GraphicUses:190Used by:194
Symbol 192 GraphicUses:190Used by:194 197
Symbol 193 GraphicUses:190Used by:194 197
Symbol 194 MovieClip {Jordl_fla.Level07_28}Uses:49 5 9 7 191 192 193 53 63 58 44Used by:Timeline
Symbol 195 GraphicUses:190Used by:197
Symbol 196 GraphicUses:190Used by:197
Symbol 197 MovieClip {Jordl_fla.Level08_29}Uses:49 7 9 5 195 192 193 196 53 63 58 44Used by:Timeline
Symbol 198 GraphicUses:100Used by:204
Symbol 199 GraphicUses:100Used by:204
Symbol 200 GraphicUses:100Used by:204 209
Symbol 201 GraphicUses:100Used by:204 209
Symbol 202 GraphicUses:100Used by:204 209
Symbol 203 GraphicUses:100Used by:204 209
Symbol 204 MovieClip {Jordl_fla.Level09_30}Uses:49 7 9 5 198 199 200 201 202 203 53 63 58 44Used by:Timeline
Symbol 205 GraphicUses:100Used by:209
Symbol 206 GraphicUses:100Used by:209
Symbol 207 GraphicUses:100Used by:209
Symbol 208 GraphicUses:100Used by:209
Symbol 209 MovieClip {Jordl_fla.Level10_31}Uses:49 9 7 5 205 202 203 200 201 206 53 63 207 58 208 44Used by:Timeline
Symbol 210 GraphicUses:74Used by:Timeline

Instance Names

"startbtn"Frame 3Symbol 89 Button
"creditsbtn"Frame 3Symbol 96 Button
"scorebtn"Frame 3Symbol 109 Button
"creditBox"Frame 4Symbol 139 MovieClip {Jordl_fla.CreditsBox_12}
"backbtn"Frame 4Symbol 146 Button
"getReady"Frame 6Symbol 156 MovieClip {Jordl_fla.GetReady_15}
"currentLevel"Frame 7Symbol 160 MovieClip {Jordl_fla.Level01_16}
"currentLevel"Frame 8Symbol 170 MovieClip {Jordl_fla.Level02_22}
"currentLevel"Frame 9Symbol 180 MovieClip {Jordl_fla.Level03_23}
"currentLevel"Frame 10Symbol 182 MovieClip {Jordl_fla.Level04_24}
"currentLevel"Frame 11Symbol 187 MovieClip {Jordl_fla.Level05_25}
"currentLevel"Frame 12Symbol 189 MovieClip {Jordl_fla.Level06_27}
"currentLevel"Frame 13Symbol 194 MovieClip {Jordl_fla.Level07_28}
"currentLevel"Frame 14Symbol 197 MovieClip {Jordl_fla.Level08_29}
"currentLevel"Frame 15Symbol 204 MovieClip {Jordl_fla.Level09_30}
"currentLevel"Frame 16Symbol 209 MovieClip {Jordl_fla.Level10_31}
"jordl_Haus"Symbol 160 MovieClip {Jordl_fla.Level01_16} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 160 MovieClip {Jordl_fla.Level01_16} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"jordl_Player"Symbol 160 MovieClip {Jordl_fla.Level01_16} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 170 MovieClip {Jordl_fla.Level02_22} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 170 MovieClip {Jordl_fla.Level02_22} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"jordl_Player"Symbol 170 MovieClip {Jordl_fla.Level02_22} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 180 MovieClip {Jordl_fla.Level03_23} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"smerv2"Symbol 180 MovieClip {Jordl_fla.Level03_23} Frame 1Symbol 58 MovieClip {Smerv}
"smerv1"Symbol 180 MovieClip {Jordl_fla.Level03_23} Frame 1Symbol 58 MovieClip {Smerv}
"blarghVertikal"Symbol 180 MovieClip {Jordl_fla.Level03_23} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"jordl_Player"Symbol 180 MovieClip {Jordl_fla.Level03_23} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 182 MovieClip {Jordl_fla.Level04_24} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 182 MovieClip {Jordl_fla.Level04_24} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv1"Symbol 182 MovieClip {Jordl_fla.Level04_24} Frame 1Symbol 58 MovieClip {Smerv}
"jordl_Player"Symbol 182 MovieClip {Jordl_fla.Level04_24} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 187 MovieClip {Jordl_fla.Level05_25} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 187 MovieClip {Jordl_fla.Level05_25} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"blarghVertikal2"Symbol 187 MovieClip {Jordl_fla.Level05_25} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv1"Symbol 187 MovieClip {Jordl_fla.Level05_25} Frame 1Symbol 58 MovieClip {Smerv}
"jordl_Player"Symbol 187 MovieClip {Jordl_fla.Level05_25} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 189 MovieClip {Jordl_fla.Level06_27} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"smerv1"Symbol 189 MovieClip {Jordl_fla.Level06_27} Frame 1Symbol 58 MovieClip {Smerv}
"blarghVertikal"Symbol 189 MovieClip {Jordl_fla.Level06_27} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv2"Symbol 189 MovieClip {Jordl_fla.Level06_27} Frame 1Symbol 58 MovieClip {Smerv}
"jordl_Player"Symbol 189 MovieClip {Jordl_fla.Level06_27} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 194 MovieClip {Jordl_fla.Level07_28} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal2"Symbol 194 MovieClip {Jordl_fla.Level07_28} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv1"Symbol 194 MovieClip {Jordl_fla.Level07_28} Frame 1Symbol 58 MovieClip {Smerv}
"smerv2"Symbol 194 MovieClip {Jordl_fla.Level07_28} Frame 1Symbol 58 MovieClip {Smerv}
"blarghVertikal"Symbol 194 MovieClip {Jordl_fla.Level07_28} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"jordl_Player"Symbol 194 MovieClip {Jordl_fla.Level07_28} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 197 MovieClip {Jordl_fla.Level08_29} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 197 MovieClip {Jordl_fla.Level08_29} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"blarghVertikal2"Symbol 197 MovieClip {Jordl_fla.Level08_29} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv1"Symbol 197 MovieClip {Jordl_fla.Level08_29} Frame 1Symbol 58 MovieClip {Smerv}
"jordl_Player"Symbol 197 MovieClip {Jordl_fla.Level08_29} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 204 MovieClip {Jordl_fla.Level09_30} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 204 MovieClip {Jordl_fla.Level09_30} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"blarghVertikal2"Symbol 204 MovieClip {Jordl_fla.Level09_30} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv2"Symbol 204 MovieClip {Jordl_fla.Level09_30} Frame 1Symbol 58 MovieClip {Smerv}
"smerv1"Symbol 204 MovieClip {Jordl_fla.Level09_30} Frame 1Symbol 58 MovieClip {Smerv}
"jordl_Player"Symbol 204 MovieClip {Jordl_fla.Level09_30} Frame 1Symbol 44 MovieClip {Jordl_Player}
"jordl_Haus"Symbol 209 MovieClip {Jordl_fla.Level10_31} Frame 1Symbol 49 MovieClip {Jordl_Haus}
"blarghVertikal"Symbol 209 MovieClip {Jordl_fla.Level10_31} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"blarghVertikal2"Symbol 209 MovieClip {Jordl_fla.Level10_31} Frame 1Symbol 63 MovieClip {BlarghVertikal}
"smerv1"Symbol 209 MovieClip {Jordl_fla.Level10_31} Frame 1Symbol 58 MovieClip {Smerv}
"smerv2"Symbol 209 MovieClip {Jordl_fla.Level10_31} Frame 1Symbol 58 MovieClip {Smerv}
"jordl_Player"Symbol 209 MovieClip {Jordl_fla.Level10_31} Frame 1Symbol 44 MovieClip {Jordl_Player}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1250 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
Protect (24)Timeline Frame 131 bytes "..$1$Ph$C9K.IWTgMVdTveTHoCGVr/."

Labels

"preloader"Frame 1
"menu"Frame 3
"credits"Frame 4
"intro"Frame 5
"ready"Frame 6
"game"Frame 7
"idle"Symbol 44 MovieClip {Jordl_Player} Frame 1
"left"Symbol 44 MovieClip {Jordl_Player} Frame 2
"right"Symbol 44 MovieClip {Jordl_Player} Frame 3
"up"Symbol 44 MovieClip {Jordl_Player} Frame 4
"down"Symbol 44 MovieClip {Jordl_Player} Frame 5
"upleft"Symbol 44 MovieClip {Jordl_Player} Frame 6
"downleft"Symbol 44 MovieClip {Jordl_Player} Frame 7
"upright"Symbol 44 MovieClip {Jordl_Player} Frame 8
"downright"Symbol 44 MovieClip {Jordl_Player} Frame 9
"death"Symbol 44 MovieClip {Jordl_Player} Frame 10
"win"Symbol 44 MovieClip {Jordl_Player} Frame 34
"links"Symbol 58 MovieClip {Smerv} Frame 1
"rechts"Symbol 58 MovieClip {Smerv} Frame 2
"oben"Symbol 63 MovieClip {BlarghVertikal} Frame 1
"unten"Symbol 63 MovieClip {BlarghVertikal} Frame 2
"backToMenu"Symbol 139 MovieClip {Jordl_fla.CreditsBox_12} Frame 41




http://swfchan.com/16/76377/info.shtml
Created: 5/4 -2019 01:29:31 Last modified: 5/4 -2019 01:29:31 Server time: 23/12 -2024 00:57:34