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

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

Bridges.swf

This is the info page for
Flash #48713

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


Text
8

START

Instructions

Connect all the islands with
bridges.

The number on an island is the
number of bridges connecting
to that island. Two islands can
be connected by at most two
bridges.

Time:

999999

Play Again

Home

You Win!

High Scores

More Games

This Game On Your Site

ActionScript [AS1/AS2]

Frame 1
function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; var pv; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } pv = ((fv == 5) ? (getVersion()) : (System.capabilities.version)); u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=8&fv=") + fv) + "&v=") + escape(pv)) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("3fd474e4", this, 10301, true); mochi.MochiServices.connect("111ae02aff1fb565");
Frame 5
stop();
Frame 15
MochiAd.showPreGameAd({id:"111ae02aff1fb565", res:"600x400"});
Frame 23
stop(); com.novelgames.flashgames.commonAS2.MainDevelopment.initialize(this);
Symbol 5 MovieClip [BridgeUnit] Frame 1
#initclip 39 Object.registerClass("BridgeUnit", com.novelgames.flashgames.bridgesAS2.BridgeUnit); #endinitclip
Symbol 11 MovieClip [Island] Frame 1
#initclip 29 Object.registerClass("Island", com.novelgames.flashgames.bridgesAS2.Island); #endinitclip
Symbol 24 MovieClip [Instructions] Frame 1
#initclip 30 Object.registerClass("Instructions", com.novelgames.flashgames.commonAS2.Instructions); #endinitclip
Symbol 26 MovieClip [InstructionsButton] Frame 1
#initclip 31 Object.registerClass("InstructionsButton", com.novelgames.flashgames.commonAS2.InstructionsButton); #endinitclip
Symbol 30 MovieClip [MuteButton] Frame 1
#initclip 32 Object.registerClass("MuteButton", com.novelgames.flashgames.commonAS2.MuteButton); #endinitclip
Symbol 34 MovieClip [empty] Frame 1
#initclip 33 Object.registerClass("empty", com.novelgames.flashgames.commonAS2.NewMovieClip); #endinitclip
Symbol 36 MovieClip [clickDetector] Frame 1
#initclip 34 Object.registerClass("clickDetector", com.novelgames.flashgames.commonAS2.NewMovieClip); #endinitclip
Symbol 45 MovieClip [Message] Frame 1
#initclip 35 Object.registerClass("Message", com.novelgames.flashgames.bridgesAS2.Message); #endinitclip
Symbol 46 MovieClip [Game] Frame 1
#initclip 36 Object.registerClass("Game", com.novelgames.flashgames.bridgesAS2.Game); #endinitclip
Symbol 47 MovieClip [Bridge] Frame 1
#initclip 37 Object.registerClass("Bridge", com.novelgames.flashgames.bridgesAS2.Bridge); #endinitclip
Symbol 50 Button
on (release) { mochi.MochiScores.showLeaderboard({boardID:"710ccc5c1ffe4ae2", onClose:function () { }}); }
Symbol 58 Button
on (release) { getURL ("http://www.yougame.com", "_top"); }
Symbol 61 Button
on (release) { getURL ("http://www.yougame.com", "_top"); }
Symbol 62 MovieClip [Title] Frame 1
#initclip 38 Object.registerClass("Title", com.novelgames.flashgames.commonAS2.Title); #endinitclip
Symbol 86 MovieClip [__Packages.mochi.MochiScores] Frame 0
class mochi.MochiScores { static var boardID, onClose, onError; function MochiScores () { } static function setBoardID(boardID) { mochi.MochiScores.boardID = boardID; mochi.MochiServices.send("scores_setBoardID", {boardID:boardID}); } static function showLeaderboard(options) { if (options.clip != null) { if ((options.clip != mochi.MochiServices.__get__clip()) || (mochi.MochiServices.__get__childClip()._target == undefined)) { mochi.MochiServices.disconnect(); mochi.MochiServices.connect(mochi.MochiServices.__get__id(), options.clip); } delete options.clip; } if (options.name != null) { if (typeof(options.name) == "object") { if (options.name.text != undefined) { options.name = options.name.text; } } } if (options.score != null) { if (typeof(options.score) == "object") { if (options.score.text != undefined) { options.score = options.score.text; } } } if (options.onDisplay != null) { options.onDisplay(); } else { mochi.MochiServices.__get__clip().stop(); } if (options.onClose != null) { onClose = options.onClose; } else { onClose = function () { mochi.MochiServices.__get__clip().play(); }; } if (options.onError != null) { onError = options.onError; } else { onError = onClose; } if (options.boardID == null) { if (boardID != null) { options.boardID = boardID; } } mochi.MochiServices.send("scores_showLeaderboard", {options:options}, null, doClose); } static function closeLeaderboard() { mochi.MochiServices.send("scores_closeLeaderboard"); } static function getPlayerInfo(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_getPlayerInfo", null, callbackObj, callbackMethod); } static function submit(score, name, callbackObj, callbackMethod) { mochi.MochiServices.send("scores_submit", {score:score, name:name}, callbackObj, callbackMethod); } static function requestList(callbackObj, callbackMethod) { mochi.MochiServices.send("scores_requestList", null, callbackObj, callbackMethod); } static function scoresArrayToObjects(scores) { var _local5 = {}; var _local1; var _local4; var _local2; var _local6; for (var _local8 in scores) { if (typeof(scores[_local8]) == "object") { if ((scores[_local8].cols != null) && (scores[_local8].rows != null)) { _local5[_local8] = []; _local2 = scores[_local8]; _local4 = 0; while (_local4 < _local2.rows.length) { _local6 = {}; _local1 = 0; while (_local1 < _local2.cols.length) { _local6[_local2.cols[_local1]] = _local2.rows[_local4][_local1]; _local1++; } _local5[_local8].push(_local6); _local4++; } } else { _local5[_local8] = {}; for (var _local7 in scores[_local8]) { _local5[_local8][_local7] = scores[_local8][_local7]; } } } else { _local5[_local8] = scores[_local8]; } } return(_local5); } static function doClose(args) { if (args.error == true) { if (args.errorCode == undefined) { args.errorCode = "IOError"; } onError.apply(null, [args.errorCode]); } else { onClose.apply(); } } }
Symbol 87 MovieClip [__Packages.mochi.MochiServices] Frame 0
class mochi.MochiServices { static var _id, _container, _clip, _sendChannelName, _rcvChannelName, __get__comChannelName, onError, _listenChannel, _rcvChannel, _loader, _loaderListener, _sendChannel; function MochiServices () { } static function get id() { return(_id); } static function get clip() { return(_container); } static function get childClip() { return(_clip); } static function getVersion() { return("1.31"); } static function allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function get isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function set comChannelName(val) { if (val != undefined) { if (val.length > 3) { _sendChannelName = val + "_fromgame"; _rcvChannelName = val; initComChannels(); } } //return(__get__comChannelName()); } static function get connected() { return(_connected); } static function connect(id, clip, onError) { if ((!_connected) && (_clip == undefined)) { trace("MochiServices Connecting..."); _connecting = true; init(id, clip); } if (onError != undefined) { mochi.MochiServices.onError = onError; } else if (mochi.MochiServices.onError == undefined) { mochi.MochiServices.onError = function (errorCode) { trace(errorCode); }; } } static function disconnect() { if (_connected || (_connecting)) { _connecting = (_connected = false); flush(true); if (_clip != undefined) { _clip.removeMovieClip(); delete _clip; } _listenChannel.close(); _rcvChannel.close(); } } static function init(id, clip) { _id = id; if (clip != undefined) { _container = clip; } else { _container = _root; } loadCommunicator(id, _container); } static function loadCommunicator(id, clip) { var _local2 = "_mochiservices_com_" + id; if (_clip != null) { return(_clip); } if (!isNetworkAvailable) { return(null); } allowDomains(_gatewayURL); _clip = clip.createEmptyMovieClip(_local2, 10336, false); _loader = new MovieClipLoader(); if (_loaderListener.waitInterval != null) { clearInterval(_loaderListener.waitInterval); } _loaderListener = {}; _loaderListener.onLoadError = function (target_mc, errorCode, httpStatus) { trace("MochiServices could not load."); mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, [errorCode]); }; _loaderListener.onLoadStart = function (target_mc) { this.isLoading = true; }; _loaderListener.startTime = getTimer(); _loaderListener.wait = function () { if ((getTimer() - this.startTime) > 10000) { if (!this.isLoading) { mochi.MochiServices.disconnect(); mochi.MochiServices.onError.apply(null, ["IOError"]); } clearInterval(this.waitInterval); } }; _loaderListener.waitInterval = setInterval(_loaderListener, "wait", 1000); _loader.addListener(_loaderListener); _loader.loadClip(_gatewayURL, _clip); _sendChannel = new LocalConnection(); _sendChannel._queue = []; _rcvChannel = new LocalConnection(); _rcvChannel.allowDomain = function (d) { return(true); }; _rcvChannel.allowInsecureDomain = _rcvChannel.allowDomain; _rcvChannel._nextcallbackID = 0; _rcvChannel._callbacks = {}; listen(); return(_clip); } static function onStatus(infoObject) { if (!(infoObject.level === "error")) { } else { _connected = false; _listenChannel.connect(_listenChannelName); } } static function listen() { _listenChannel = new LocalConnection(); _listenChannel.handshake = function (args) { mochi.MochiServices.__set__comChannelName(args.newChannel); }; _listenChannel.allowDomain = function (d) { return(true); }; _listenChannel.allowInsecureDomain = _listenChannel.allowDomain; _listenChannel.connect(_listenChannelName); trace("Waiting for MochiAds services to connect..."); } static function initComChannels() { if (!_connected) { _sendChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"}); _sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_clip, version:getVersion()}); _rcvChannel.onStatus = function (infoObject) { mochi.MochiServices.onStatus(infoObject); }; _rcvChannel.onReceive = function (pkg) { var _local5 = pkg.callbackID; var _local4 = this._callbacks[_local5]; if (!_local4) { return(undefined); } var _local2 = _local4.callbackMethod; var _local3 = _local4.callbackObject; if (_local3 && (typeof(_local2) == "string")) { _local2 = _local3[_local2]; } if (_local2 != undefined) { _local2.apply(_local3, pkg.args); } delete this._callbacks[_local5]; }; _rcvChannel.onError = function () { mochi.MochiServices.onError.apply(null, ["IOError"]); }; _rcvChannel.connect(_rcvChannelName); trace("connected!"); _connecting = false; _connected = true; _listenChannel.close(); while (_sendChannel._queue.length > 0) { _sendChannel.send(_sendChannelName, "onReceive", _sendChannel._queue.shift()); } } } static function flush(error) { var _local1; var _local2; while (_sendChannel._queue.length > 0) { _local1 = _sendChannel._queue.shift(); if (_local1.callbackID != null) { _local2 = _rcvChannel._callbacks[_local1.callbackID]; } delete _rcvChannel._callbacks[_local1.callbackID]; if (error) { handleError(_local1.args, _local2.callbackObject, _local2.callbackMethod); } } } static function handleError(args, callbackObject, callbackMethod) { if (args != null) { if (args.onError != null) { args.onError.apply(null, ["NotConnected"]); } } if (callbackMethod != null) { args = {}; args.error = true; args.errorCode = "NotConnected"; if ((callbackObject != null) && (typeof(callbackMethod) == "string")) { callbackObject[callbackMethod](args); } else if (callbackMethod != null) { callbackMethod.apply(args); } } } static function send(methodName, args, callbackObject, callbackMethod) { if (_connected) { _sendChannel.send(_sendChannelName, "onReceive", {methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } else { if ((_clip == undefined) || (!_connecting)) { onError.apply(null, ["NotConnected"]); handleError(args, callbackObject, callbackMethod); flush(true); return(undefined); } _sendChannel._queue.push({methodName:methodName, args:args, callbackID:_rcvChannel._nextcallbackID}); } _rcvChannel._callbacks[_rcvChannel._nextcallbackID] = {callbackObject:callbackObject, callbackMethod:callbackMethod}; _rcvChannel._nextcallbackID++; } static var _gatewayURL = "http://www.mochiads.com/static/lib/services/services.swf"; static var _listenChannelName = "__mochiservices"; static var _connecting = false; static var _connected = false; }
Symbol 88 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewMovieClip] Frame 0
class com.novelgames.flashgames.commonAS2.NewMovieClip extends MovieClip { var _parent, _x, _y, _rotation, _visible, _alpha, _width, _height, _xscale, _yscale, _xmouse, _ymouse, _totalframes, _currentframe, _name, __mask, useHandCursor, __mouseEnabled, __mouseChildren, __numChildren, getInstanceAtDepth, getNextHighestDepth, onRelease, onRollOver, onRollOut, onPress, onReleaseOutside, onMouseMove, onEnterFrame, getURL, createMovieCount, attachMovie, createEmptyMovieClip; function NewMovieClip () { super(); } function get parent() { return(_parent); } function set x(x) { _x = x; //return(this.x); } function get x() { return(_x); } function set y(y) { _y = y; //return(this.y); } function get y() { return(_y); } function set rotation(rotation) { _rotation = rotation; //return(this.rotation); } function get rotation() { return(_rotation); } function set visible(visible) { _visible = visible; //return(this.visible); } function get visible() { return(_visible); } function set alpha(alpha) { _alpha = alpha * 100; //return(this.alpha); } function get alpha() { return(_alpha / 100); } function get width() { return(_width); } function set width(width) { _width = width; //return(this.width); } function get height() { return(_height); } function set height(height) { _height = height; //return(this.height); } function set scaleX(scaleX) { _xscale = scaleX * 100; //return(this.scaleX); } function get scaleX() { return(_xscale / 100); } function set scaleY(scaleY) { _yscale = scaleY * 100; //return(this.scaleY); } function get scaleY() { return(_yscale / 100); } function set mouseX(mouseX) { _xmouse = mouseX; //return(this.mouseX); } function get mouseX() { return(_xmouse); } function set mouseY(mouseY) { _ymouse = mouseY; //return(this.mouseY); } function get mouseY() { return(_ymouse); } function get totalFrames() { return(_totalframes); } function get currentFrame() { return(_currentframe); } function get name() { return(_name); } function set mask(mask) { __mask = mask; super.setMask(mask); //return(this.mask); } function get mask() { return(__mask); } function set buttonMode(buttonMode) { useHandCursor = buttonMode; //return(this.buttonMode); } function get buttonMode() { return(useHandCursor); } function set mouseEnabled(mouseEnabled) { __mouseEnabled = mouseEnabled; //return(this.mouseEnabled); } function get mouseEnabled() { return(__mouseEnabled); } function set mouseChildren(mouseChildren) { __mouseChildren = mouseChildren; //return(this.mouseChildren); } function get mouseChildren() { return(__mouseChildren); } function get stage() { return(com.novelgames.flashgames.commonAS2.NewStage.getNewStage()); } function set numChildren(numChildren) { __numChildren = numChildren; //return(this.numChildren); } function get numChildren() { if (__numChildren == undefined) { __numChildren = 0; } return(__numChildren); } function get graphics() { return(this); } function startDrag(lockCenter, bounds) { if (lockCenter == undefined) { super.startDrag(); } else if (bounds == undefined) { super.startDrag(lockCenter); } else { super.startDrag(lockCenter, bounds.__get__left(), bounds.__get__top(), bounds.__get__right(), bounds.__get__bottom()); } } function lineStyle(thickness, colour, alpha) { if (alpha == undefined) { alpha = 1; } super.lineStyle(thickness, colour, alpha * 100); } function beginFill(colour, alpha) { if (alpha == undefined) { alpha = 1; } super.beginFill(colour, alpha * 100); } function getBounds(target) { var _local2 = super.getBounds(target); return(new com.novelgames.flashgames.commonAS2.Rectangle(_local2.xMin, _local2.yMin, _local2.xMax - _local2.xMin, _local2.yMax - _local2.yMin)); } function localToGlobal(point) { var _local2 = {x:point.x, y:point.y}; super.localToGlobal(_local2); return(_local2); } function globalToLocal(point) { var _local2 = {x:point.x, y:point.y}; super.globalToLocal(_local2); return(_local2); } function hitTestPoint(x, y, shapeFlag) { if (shapeFlag == undefined) { return(super.hitTest(x, y)); } return(super.hitTest(x, y, shapeFlag)); } function hitTestObject(obj) { return(super.hitTest(obj)); } function addChild(movieClip) { if (movieClip.addedToParent) { return(undefined); } if (movieClip._parent != this) { trace("wrong addChild: " + [this, movieClip]); } if (movieClip == null) { return(undefined); } addChildAt(movieClip, numChildren); } function addChildAt(movieClip, index) { if (movieClip.addedToParent) { return(undefined); } if (movieClip._parent != this) { trace("wrong addChildAt: " + [this, movieClip]); } if (movieClip == null) { return(undefined); } movieClip.addedToParent = true; numChildren = ((numChildren+1)); setChildIndex(movieClip, index); } function removeChild(movieClip) { if (!movieClip.addedToParent) { return(undefined); } removeChildAt(movieClip.getDepth()); } function removeChildAt(index) { var _local5 = getInstanceAtDepth(index); var _local3; var _local2; if (!_local5.addedToParent) { return(undefined); } _local5.removeMovieClip(); _local3 = getNextHighestDepth(); _local2 = index + 1; while (_local2 < _local3) { getInstanceAtDepth(_local2).swapDepths(_local2 - 1); _local2++; } numChildren = ((numChildren-1)); } function setChildIndex(child, index) { var _local3 = child.getDepth(); var _local2; var _local1; if (_local3 == index) { return(undefined); } _local2 = ((_local3 < index) ? 1 : -1); _local1 = _local3; while (_local1 != index) { child.swapDepths(_local1 + _local2); _local1 = _local1 + _local2; } } function getChildIndex(child) { return(child.getDepth()); } function getChildAt(index) { return(com.novelgames.flashgames.commonAS2.NewMovieClip(getInstanceAtDepth(index))); } function addEventListener(type, listenerObject, listenerFunctionName) { switch (type) { case com.novelgames.flashgames.commonAS2.MouseEvent.CLICK : onRelease = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OVER : onRollOver = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OUT : onRollOut = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN : onPress = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_UP : onRelease = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; onReleaseOutside = onRelease; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_MOVE : onMouseMove = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.Event.ENTER_FRAME : onEnterFrame = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; } } function removeEventListener(type) { switch (type) { case com.novelgames.flashgames.commonAS2.MouseEvent.CLICK : onRelease = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OVER : onRollOver = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OUT : onRollOut = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN : onPress = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_UP : onRelease = null; onReleaseOutside = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_MOVE : onMouseMove = null; break; case com.novelgames.flashgames.commonAS2.Event.ENTER_FRAME : onEnterFrame = null; } } function navigateToURL(urlRequest, window) { getURL(urlRequest.url, window); } function createMovie(name) { var _local4 = getNextHighestDepth(); var _local2; if (createMovieCount == undefined) { createMovieCount = 0; } if (name) { _local2 = attachMovie(name, (name + "_") + createMovieCount, _local4); } else { _local2 = createEmptyMovieClip((name + "_") + createMovieCount, _local4); _local2.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; } _local2.addedToParent = false; createMovieCount++; return(_local2); } function createSound(name) { return(new com.novelgames.flashgames.commonAS2.NewSound(this, name)); } }
Symbol 89 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewStage] Frame 0
class com.novelgames.flashgames.commonAS2.NewStage { var addedListener, onKeyDown, onKeyUp; function NewStage () { addedListener = false; onKeyDown = null; onKeyUp = null; } static function getNewStage() { if (newStage == null) { newStage = new com.novelgames.flashgames.commonAS2.NewStage(); } return(newStage); } function get stageWidth() { return(Stage.width); } function get stageHeight() { return(Stage.height); } function set focus(object) { Selection.setFocus(object); //return(focus); } function get focus() { return(Selection.getFocus()); } function addEventListener(type, listenerObject, listenerFunctionName) { if (!addedListener) { Key.addListener(this); addedListener = true; } switch (type) { case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_DOWN : onKeyDown = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.KeyboardEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_UP : onKeyUp = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.KeyboardEvent(this)); }; } } function removeEventListener(type) { switch (type) { case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_DOWN : onKeyDown = null; break; case com.novelgames.flashgames.commonAS2.KeyboardEvent.KEY_UP : onKeyUp = null; } } static var newStage = null; }
Symbol 90 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.KeyboardEvent] Frame 0
class com.novelgames.flashgames.commonAS2.KeyboardEvent { function KeyboardEvent () { } function get charCode() { return(Key.getAscii()); } function get keyCode() { return(Key.getCode()); } function updateAfterEvent() { _global.updateAfterEvent(); } static var KEY_DOWN = "keyDown"; static var KEY_UP = "keyUp"; }
Symbol 91 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Rectangle] Frame 0
class com.novelgames.flashgames.commonAS2.Rectangle { var x, y, width, height; function Rectangle (x, y, width, height) { this.x = x; this.y = y; this.width = width; this.height = height; } function get left() { return(x); } function set left(left) { x = left; //return(this.left); } function get top() { return(y); } function set top(top) { y = top; //return(this.top); } function get right() { return(x + width); } function set right(right) { width = right - x; //return(this.right); } function get bottom() { return(y + height); } function set bottom(bottom) { height = bottom - y; //return(this.bottom); } function get size() { return({x:width, y:height}); } function set size(size) { width = size.x; height = size.y; //return(this.size); } function get topLeft() { return({x:x, y:y}); } function set topLeft(topLeft) { x = topLeft.x; y = topLeft.y; //return(this.topLeft); } function get bottomRight() { return({x:x + width, y:y + height}); } function set bottomRight(bottomRight) { width = x - bottomRight.x; height = y - bottomRight.y; //return(this.bottomRight); } }
Symbol 92 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MouseEvent] Frame 0
class com.novelgames.flashgames.commonAS2.MouseEvent { var target, currentTarget; function MouseEvent (target) { this.target = target; currentTarget = target; } function updateAfterEvent() { _global.updateAfterEvent(); } static var CLICK = "click"; static var DOUBLE_CLICK = "doubleClick"; static var MOUSE_DOWN = "mouseDown"; static var MOUSE_MOVE = "mouseMove"; static var MOUSE_OUT = "mouseOut"; static var MOUSE_OVER = "mouseOver"; static var MOUSE_UP = "mouseUp"; static var MOUSE_WHEEL = "mouseWheel"; static var ROLL_OUT = "rollOut"; static var ROLL_OVER = "rollOver"; }
Symbol 93 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Event] Frame 0
class com.novelgames.flashgames.commonAS2.Event { function Event () { } static var ENTER_FRAME = "enterFrame"; }
Symbol 94 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.URLRequest] Frame 0
class com.novelgames.flashgames.commonAS2.URLRequest { var url; function URLRequest (url) { this.url = url; } }
Symbol 95 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewSound] Frame 0
class com.novelgames.flashgames.commonAS2.NewSound extends Sound { var attachSound, start; function NewSound (target, symbolName) { super(target); attachSound(symbolName); } function play() { start(); } }
Symbol 96 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Island] Frame 0
class com.novelgames.flashgames.bridgesAS2.Island extends com.novelgames.flashgames.commonAS2.NewMovieClip { var numberText, number, noOfLeftBridges, noOfRightBridges, noOfUpBridges, noOfDownBridges, indexX, indexY, gotoAndStop; function Island () { super(); numberText.__proto__ = com.novelgames.flashgames.commonAS2.NewTextField.prototype; } function initialize(x, y) { number = 0; noOfLeftBridges = 0; noOfRightBridges = 0; noOfUpBridges = 0; noOfDownBridges = 0; indexX = x; indexY = y; (gotoAndStop(Math.floor(Math.random() * com.novelgames.flashgames.bridgesAS2.Config.ISLAND_TYPES) + 1));// not popped } function setNumber(number) { this.number = number; numberText.text = number.toString(); } function checkCorrect() { return(number == (((noOfLeftBridges + noOfRightBridges) + noOfUpBridges) + noOfDownBridges)); } }
Symbol 97 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTextField] Frame 0
class com.novelgames.flashgames.commonAS2.NewTextField extends TextField { var _x, _y, _rotation, _visible, _alpha, _width, _height, scroll, maxscroll; function NewTextField () { super(); } function set x(x) { _x = x; //return(this.x); } function get x() { return(_x); } function set y(y) { _y = y; //return(this.y); } function get y() { return(_y); } function set rotation(rotation) { _rotation = rotation; //return(this.rotation); } function get rotation() { return(_rotation); } function set visible(visible) { _visible = visible; //return(this.visible); } function get visible() { return(_visible); } function set alpha(alpha) { _alpha = alpha * 100; //return(this.alpha); } function get alpha() { return(_alpha / 100); } function get width() { return(_width); } function set width(width) { _width = width; //return(this.width); } function get height() { return(_height); } function set height(height) { _height = height; //return(this.height); } function set scrollV(scrollV) { scroll = scrollV; //return(this.scrollV); } function get scrollV() { return(scroll); } function set maxScrollV(maxScrollV) { maxscroll = maxScrollV; //return(this.maxScrollV); } function get maxScrollV() { return(maxscroll); } function setTextFormat(textFormat, beginIndex, endIndex) { if ((beginIndex == undefined) || (endIndex == undefined)) { super.setTextFormat(textFormat); } else { super.setTextFormat(beginIndex, endIndex, textFormat); } } }
Symbol 98 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Config] Frame 0
class com.novelgames.flashgames.bridgesAS2.Config { function Config () { } static var ISLAND_TYPES = 3; static var ISLAND_DIMENSIONX = 14; static var ISLAND_DIMENSIONY = 8; static var ISLAND_LEFT = 50; static var ISLAND_RIGHT = 550; static var ISLAND_TOP = 85; static var ISLAND_BOTTOM = 370; static var BRIDGE_MAXPERSIDE = 2; static var BRIDGE_FROMISLAND = 15; static var BRIDGE_SPACING = 20; static var BRIDGE_SHOWALPHA = 0.4; static var BRIDGE_HIDEALPHA = 0.1; static var BRIDGE_UNITLENGTH = 60; static var SCORE_PERISLAND = 5000; static var SCORE_TIME = 1; static var MESSAGE_WINTIME = 1000; }
Symbol 99 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Instructions] Frame 0
class com.novelgames.flashgames.commonAS2.Instructions extends MovieClip { var startButton, shownFromGame, _parent; function Instructions () { super(); startButton.onRelease = function () { this._parent.startButtonClicked(); }; } function initialize(shownFromGame) { if (shownFromGame == undefined) { shownFromGame = false; } this.shownFromGame = shownFromGame; } function startButtonClicked() { if (!shownFromGame) { _parent.gotoGamePage(); } else { _parent.hideInstructionsFromGame(); } } }
Symbol 100 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.InstructionsButton] Frame 0
class com.novelgames.flashgames.commonAS2.InstructionsButton extends com.novelgames.flashgames.commonAS2.NewMovieClip { var onRelease; function InstructionsButton () { super(); onRelease = function () { this._parent._parent.showInstructionsFromGame(); }; } }
Symbol 101 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MuteButton] Frame 0
class com.novelgames.flashgames.commonAS2.MuteButton extends com.novelgames.flashgames.commonAS2.NewMovieClip { var gotoAndStop; function MuteButton () { super(); if (new Sound().getVolume() == 0) { showOff(); } else { showOn(); } } function onPress() { if (new Sound().getVolume() == 0) { new Sound().setVolume(100); showOn(); } else { new Sound().setVolume(0); showOff(); } } function showOff() { (gotoAndStop("off"));// not popped } function showOn() { (gotoAndStop("on"));// not popped } }
Symbol 102 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Message] Frame 0
class com.novelgames.flashgames.bridgesAS2.Message extends com.novelgames.flashgames.commonAS2.NewMovieClip { var playAgainButton, homeButton, __set__visible, __get__parent; function Message () { super(); playAgainButton.__proto__ = com.novelgames.flashgames.commonAS2.NewButton.prototype; homeButton.__proto__ = com.novelgames.flashgames.commonAS2.NewButton.prototype; playAgainButton.__set__visible(false); homeButton.__set__visible(false); __set__visible(false); } function showWin() { __set__visible(true); } function showPlayAgain() { playAgainButton.__set__visible(true); homeButton.__set__visible(true); playAgainButton.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK, this, "playAgainButtonClicked"); homeButton.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK, this, "homeButtonClicked"); } function playAgainButtonClicked(mouseEvent) { Object(__get__parent().parent).gotoGamePage(); } function homeButtonClicked(mouseEvent) { Object(__get__parent().parent).gotoTitlePage(); } }
Symbol 103 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewButton] Frame 0
class com.novelgames.flashgames.commonAS2.NewButton extends Button { var _x, _y, _xmouse, _ymouse, _visible, _alpha, _name, onRelease, onRollOver, onRollOut, onPress, onReleaseOutside; function NewButton () { super(); } function set x(x) { _x = x; //return(this.x); } function get x() { return(_x); } function set y(y) { _y = y; //return(this.y); } function get y() { return(_y); } function set mouseX(mouseX) { _xmouse = mouseX; //return(this.mouseX); } function get mouseX() { return(_xmouse); } function set mouseY(mouseY) { _ymouse = mouseY; //return(this.mouseY); } function get mouseY() { return(_ymouse); } function set visible(visible) { _visible = visible; //return(this.visible); } function get visible() { return(_visible); } function set alpha(alpha) { _alpha = alpha * 100; //return(this.alpha); } function get alpha() { return(_alpha / 100); } function get name() { return(_name); } function addEventListener(type, listenerObject, listenerFunctionName) { switch (type) { case com.novelgames.flashgames.commonAS2.MouseEvent.CLICK : onRelease = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OVER : onRollOver = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OUT : onRollOut = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN : onPress = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_UP : onRelease = function () { listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.MouseEvent(this)); }; onReleaseOutside = onRelease; } } function removeEventListener(type) { switch (type) { case com.novelgames.flashgames.commonAS2.MouseEvent.CLICK : onRelease = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OVER : onRollOver = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.ROLL_OUT : onRollOut = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_DOWN : onPress = null; break; case com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_UP : onRelease = null; onReleaseOutside = null; } } }
Symbol 104 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.CommonGame] Frame 0
class com.novelgames.flashgames.commonAS2.CommonGame extends com.novelgames.flashgames.commonAS2.NewMovieClip { function CommonGame () { super(); } static function get gameStage() { return(com.novelgames.flashgames.commonAS2.NewStage.getNewStage()); } function pause() { com.novelgames.flashgames.commonAS2.NewTimer.pause(); } function unpause() { com.novelgames.flashgames.commonAS2.NewTimer.unpause(); } }
Symbol 105 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Timer] Frame 0
interface com.novelgames.flashgames.commonAS2.Timer { }
Symbol 106 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTimer] Frame 0
class com.novelgames.flashgames.commonAS2.NewTimer implements com.novelgames.flashgames.commonAS2.Timer { static var pauseTime; var delay, repeatCount, currentCount, listenerObject, listenerFunctionName, adjustedStartTime, usingDelay, intervalID; function NewTimer (delay, repeatCount) { if (repeatCount == undefined) { repeatCount = 0; } this.delay = delay; this.repeatCount = repeatCount; currentCount = 0; } static function getTimer() { if (paused) { return(pauseTime - totalPausedTime); } return(getTimer() - totalPausedTime); } static function pause() { if (paused) { return(undefined); } paused = true; pauseTime = getTimer(); } static function unpause() { if (!paused) { return(undefined); } paused = false; totalPausedTime = totalPausedTime + (getTimer() - pauseTime); } function addEventListener(type, listenerObject, listenerFunctionName) { if (type != com.novelgames.flashgames.commonAS2.TimerEvent.TIMER) { return(undefined); } this.listenerObject = listenerObject; this.listenerFunctionName = listenerFunctionName; } function removeEventListener(type) { if (type != com.novelgames.flashgames.commonAS2.TimerEvent.TIMER) { return(undefined); } listenerObject = null; listenerFunctionName = null; } function start() { adjustedStartTime = getTimer(); usingDelay = delay; clearInterval(intervalID); intervalID = setInterval(this, "timerEventListener", delay); } function stop() { clearInterval(intervalID); } function timerEventListener() { currentCount++; if (paused) { clearInterval(intervalID); usingDelay = Math.max(delay - (getTimer() - adjustedStartTime), 1); currentCount--; intervalID = setInterval(this, "timerEventListener", usingDelay); return(undefined); } if ((getTimer() - adjustedStartTime) >= delay) { adjustedStartTime = getTimer(); if (usingDelay != delay) { clearInterval(intervalID); usingDelay = delay; intervalID = setInterval(this, "timerEventListener", usingDelay); } listenerObject[listenerFunctionName](new com.novelgames.flashgames.commonAS2.TimerEvent()); if ((repeatCount != 0) && (currentCount >= repeatCount)) { clearInterval(intervalID); } } else { clearInterval(intervalID); usingDelay = Math.max(delay - (getTimer() - adjustedStartTime), 1); currentCount--; intervalID = setInterval(this, "timerEventListener", usingDelay); } } static var paused = false; static var totalPausedTime = 0; }
Symbol 107 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.TimerEvent] Frame 0
class com.novelgames.flashgames.commonAS2.TimerEvent { function TimerEvent () { } function updateAfterEvent() { _global.updateAfterEvent(); } static var TIMER = "timer"; }
Symbol 108 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Game] Frame 0
class com.novelgames.flashgames.bridgesAS2.Game extends com.novelgames.flashgames.commonAS2.CommonGame { var message, clickDetector, bridgesHolder, islandsHolder, timeText, soundBridge, createSound, soundWin, __time, highlightBridge, addEventListener, startTime, timer, islands, bridges, islandSpacingX, islandSpacingY, noOfIslands, __get__mouseX, __get__mouseY, removeEventListener, __get__parent; function Game () { super(); message.__proto__ = com.novelgames.flashgames.bridgesAS2.Message.prototype; clickDetector.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; bridgesHolder.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; islandsHolder.__proto__ = com.novelgames.flashgames.commonAS2.NewMovieClip.prototype; timeText.__proto__ = com.novelgames.flashgames.commonAS2.NewTextField.prototype; time = (0); startGame(); soundBridge = createSound("SoundBridge"); soundWin = createSound("SoundWin"); } function set time(time) { __time = time; timeText.text = time.toString(); //return(this.time); } function get time() { return(__time); } function startGame() { createIslands(); highlightBridge = null; addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_MOVE, this, "onPlayMouseMove"); clickDetector.addEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK, this, "onPlayClick"); startTime = com.novelgames.flashgames.commonAS2.NewTimer.getTimer(); timer = new com.novelgames.flashgames.commonAS2.NewTimer(1, 0); timer.addEventListener(com.novelgames.flashgames.commonAS2.TimerEvent.TIMER, this, "onPlayTime"); timer.start(); } function createIslands() { var _local7; var _local6; var _local5; var _local4 = new Array(); var _local3; var _local2; var _local8; islands = new Array(); bridges = new Array(); _local3 = 0; while (_local3 < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX) { islands[_local3] = new Array(); bridges[_local3] = new Array(); _local2 = 0; while (_local2 < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY) { islands[_local3][_local2] = null; bridges[_local3][_local2] = false; _local2++; } _local3++; } islandSpacingX = (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_RIGHT - com.novelgames.flashgames.bridgesAS2.Config.ISLAND_LEFT) / (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX - 1); islandSpacingY = (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_BOTTOM - com.novelgames.flashgames.bridgesAS2.Config.ISLAND_TOP) / (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY - 1); _local7 = Math.floor(Math.random() * com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX); _local6 = Math.floor(Math.random() * com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY); _local8 = islandsHolder.createMovie("Island"); _local5 = _local8; _local5.initialize(_local7, _local6); _local5.__set__x(com.novelgames.flashgames.bridgesAS2.Config.ISLAND_LEFT + (_local7 * islandSpacingX)); _local5.__set__y(com.novelgames.flashgames.bridgesAS2.Config.ISLAND_TOP + (_local6 * islandSpacingY)); islandsHolder.addChild(_local5); islands[_local7][_local6] = _local5; noOfIslands = 1; _local4.push(_local5); while (_local4.length > 0) { addIsland(_local4); } _local3 = 0; while (_local3 < islands.length) { _local2 = 0; while (_local2 < islands[_local3].length) { if (islands[_local3][_local2] == null) { } else { islands[_local3][_local2].setNumber(((islands[_local3][_local2].noOfLeftBridges + islands[_local3][_local2].noOfRightBridges) + islands[_local3][_local2].noOfUpBridges) + islands[_local3][_local2].noOfDownBridges); islands[_local3][_local2].noOfLeftBridges = 0; islands[_local3][_local2].noOfRightBridges = 0; islands[_local3][_local2].noOfUpBridges = 0; islands[_local3][_local2].noOfDownBridges = 0; } _local2++; } _local3++; } _local3 = 0; while (_local3 < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX) { _local2 = 0; while (_local2 < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY) { bridges[_local3][_local2] = null; _local2++; } _local3++; } } function addIsland(boundaryIslands) { var _local12 = Math.floor(Math.random() * boundaryIslands.length); var _local3 = boundaryIslands[_local12]; var _local11 = new Array(); var _local5; var _local4; var _local9 = 0; var _local8 = 0; var _local7; var _local10; var _local2; var _local13; addPossiblePositions(_local11, _local3.indexX, _local3.indexY, -1, 0); addPossiblePositions(_local11, _local3.indexX, _local3.indexY, 1, 0); addPossiblePositions(_local11, _local3.indexX, _local3.indexY, 0, -1); addPossiblePositions(_local11, _local3.indexX, _local3.indexY, 0, 1); _local12 = Math.floor(Math.random() * _local11.length); _local5 = _local11[_local12].x; _local4 = _local11[_local12].y; _local13 = islandsHolder.createMovie("Island"); _local7 = _local13; _local7.initialize(_local5, _local4); _local7.__set__x(com.novelgames.flashgames.bridgesAS2.Config.ISLAND_LEFT + (_local5 * islandSpacingX)); _local7.__set__y(com.novelgames.flashgames.bridgesAS2.Config.ISLAND_TOP + (_local4 * islandSpacingY)); islandsHolder.addChild(_local7); islands[_local5][_local4] = _local7; noOfIslands++; _local10 = 1 + Math.floor(Math.random() * com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_MAXPERSIDE); if (_local5 < _local3.indexX) { _local7.noOfRightBridges = _local10; _local3.noOfLeftBridges = _local10; _local9 = 1; } else if (_local5 > _local3.indexX) { _local7.noOfLeftBridges = _local10; _local3.noOfRightBridges = _local10; _local9 = -1; } else if (_local4 < _local3.indexY) { _local7.noOfDownBridges = _local10; _local3.noOfUpBridges = _local10; _local8 = 1; } else if (_local4 > _local3.indexY) { _local7.noOfUpBridges = _local10; _local3.noOfDownBridges = _local10; _local8 = -1; } _local5 = _local5 + _local9; _local4 = _local4 + _local8; while ((_local5 != _local3.indexX) || (_local4 != _local3.indexY)) { bridges[_local5][_local4] = true; _local5 = _local5 + _local9; _local4 = _local4 + _local8; } _local2 = 0; while (_local2 < boundaryIslands.length) { if (getIsAtBoundary(boundaryIslands[_local2])) { } else { boundaryIslands.splice(_local2, 1); _local2--; } _local2++; } if (getIsAtBoundary(_local7)) { boundaryIslands.push(_local7); } } function addPossiblePositions(possiblePositions, x, y, stepX, stepY) { x = x + stepX; y = y + stepY; while ((((x >= 0) && (x < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX)) && (y >= 0)) && (y < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY)) { if (bridges[x][y]) { return(undefined); } if (islands[x][y] != null) { return(undefined); } if (((((x == 0) || (islands[x - 1][y] == null)) && ((x == (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX - 1)) || (islands[x + 1][y] == null))) && ((y == 0) || (islands[x][y - 1] == null))) && ((y == (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY - 1)) || (islands[x][y + 1] == null))) { possiblePositions.push({x:x, y:y}); } x = x + stepX; y = y + stepY; } } function getIsAtBoundary(island) { var _local2 = new Array(); addPossiblePositions(_local2, island.indexX, island.indexY, -1, 0); if (_local2.length > 0) { return(true); } addPossiblePositions(_local2, island.indexX, island.indexY, 1, 0); if (_local2.length > 0) { return(true); } addPossiblePositions(_local2, island.indexX, island.indexY, 0, -1); if (_local2.length > 0) { return(true); } addPossiblePositions(_local2, island.indexX, island.indexY, 0, 1); if (_local2.length > 0) { return(true); } return(false); } function onPlayTime(timerEvent) { timerEvent.updateAfterEvent(); time = (com.novelgames.flashgames.commonAS2.NewTimer.getTimer() - startTime); } function onPlayMouseMove(mouseEvent) { clearHighlight(); showHighlight(); clickDetector.__set__buttonMode(highlightBridge != null); } function clearHighlight() { var _local3; var _local2; _local3 = 0; while (_local3 < bridges.length) { _local2 = 0; while (_local2 < bridges[_local3].length) { if (!bridges[_local3][_local2]) { } else { bridges[_local3][_local2].alpha = 1; } _local2++; } _local3++; } if (highlightBridge) { bridgesHolder.removeChild(highlightBridge); highlightBridge = null; } } function showHighlight() { var _local3 = Math.floor((__get__mouseX() - (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_LEFT - (islandSpacingX / 2))) / islandSpacingX); var _local2 = Math.floor((__get__mouseY() - (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_TOP - (islandSpacingY / 2))) / islandSpacingY); var _local11; var _local12; var _local10; var _local9; var _local5 = null; var _local4 = null; var _local7; var _local8; var _local6 = null; var _local13; if ((((_local3 < 0) || (_local3 >= com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX)) || (_local2 < 0)) || (_local2 >= com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY)) { return(undefined); } if (islands[_local3][_local2]) { _local5 = islands[_local3][_local2]; if (islands[_local3][_local2].mouseX > Math.abs(islands[_local3][_local2].mouseY)) { if (_local3 < (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX - 1)) { if (bridges[_local3 + 1][_local2]) { _local4 = bridges[_local3 + 1][_local2].islandTo; } else { _local4 = getConnectableIsland(_local3, _local2, 1, 0); } if (_local4) { _local6 = bridges[_local3 + 1][_local2]; } } } else if ((-islands[_local3][_local2].mouseX) > Math.abs(islands[_local3][_local2].mouseY)) { if (_local3 > 0) { if (bridges[_local3 - 1][_local2]) { _local4 = bridges[_local3 - 1][_local2].islandFrom; } else { _local4 = getConnectableIsland(_local3, _local2, -1, 0); } if (_local4) { _local6 = bridges[_local3 - 1][_local2]; } } } else if (islands[_local3][_local2].mouseY > Math.abs(islands[_local3][_local2].mouseX)) { if (_local2 < (com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY - 1)) { if (bridges[_local3][_local2 + 1]) { _local4 = bridges[_local3][_local2 + 1].islandTo; } else { _local4 = getConnectableIsland(_local3, _local2, 0, 1); } if (_local4) { _local6 = bridges[_local3][_local2 + 1]; } } } else if (_local2 > 0) { if (bridges[_local3][_local2 - 1]) { _local4 = bridges[_local3][_local2 - 1].islandFrom; } else { _local4 = getConnectableIsland(_local3, _local2, 0, -1); } if (_local4) { _local6 = bridges[_local3][_local2 - 1]; } } if (!_local6) { _local7 = 1; _local8 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_SHOWALPHA; } else { _local7 = (_local6.noOfBridges + 1) % (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_MAXPERSIDE + 1); if (_local7 == 0) { _local7 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_MAXPERSIDE; _local8 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_HIDEALPHA; } else { _local8 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_SHOWALPHA; } } } else if (bridges[_local3][_local2]) { _local6 = bridges[_local3][_local2]; _local5 = bridges[_local3][_local2].islandFrom; _local4 = bridges[_local3][_local2].islandTo; _local7 = (bridges[_local3][_local2].noOfBridges + 1) % (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_MAXPERSIDE + 1); if (_local7 == 0) { _local7 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_MAXPERSIDE; _local8 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_HIDEALPHA; } else { _local8 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_SHOWALPHA; } } else { _local7 = 1; _local8 = com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_SHOWALPHA; _local11 = getConnectableIsland(_local3, _local2, -1, 0); _local12 = getConnectableIsland(_local3, _local2, 1, 0); _local10 = getConnectableIsland(_local3, _local2, 0, -1); _local9 = getConnectableIsland(_local3, _local2, 0, 1); if (_local11 && (_local12)) { if (_local10 && (_local9)) { return(undefined); } _local5 = _local11; _local4 = _local12; } else if (_local10 && (_local9)) { _local5 = _local10; _local4 = _local9; } } if ((_local5 == null) || (_local4 == null)) { return(undefined); } if (_local6) { _local6.__set__alpha(0); } _local13 = bridgesHolder.createMovie("Bridge"); highlightBridge = _local13; if (_local5.indexX != _local4.indexX) { highlightBridge.initialize(_local5, _local4, (Math.abs(_local4.indexX - _local5.indexX) * islandSpacingX) - (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_FROMISLAND * 2), _local7); } else { highlightBridge.initialize(_local5, _local4, (Math.abs(_local4.indexY - _local5.indexY) * islandSpacingY) - (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_FROMISLAND * 2), _local7); } highlightBridge.__set__alpha(_local8); bridgesHolder.addChild(highlightBridge); } function getConnectableIsland(x, y, stepX, stepY) { x = x + stepX; y = y + stepY; while ((((x >= 0) && (x < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONX)) && (y >= 0)) && (y < com.novelgames.flashgames.bridgesAS2.Config.ISLAND_DIMENSIONY)) { if (bridges[x][y]) { return(null); } if (islands[x][y]) { return(islands[x][y]); } x = x + stepX; y = y + stepY; } return(null); } function onPlayClick(mouseEvent) { var _local3; var _local6; var _local9; var _local8; var _local7; var _local5; var _local4; var _local2; var _local10; if (!highlightBridge) { return(undefined); } _local3 = bridges[highlightBridge.fromX][highlightBridge.fromY]; if (_local3) { _local6 = (_local3.noOfBridges + 1) % (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_MAXPERSIDE + 1); bridgesHolder.removeChild(_local3); } else { _local6 = 1; } if (_local6 > 0) { _local10 = bridgesHolder.createMovie("Bridge"); _local3 = _local10; if (highlightBridge.islandFrom.indexX != highlightBridge.islandTo.indexX) { _local3.initialize(highlightBridge.islandFrom, highlightBridge.islandTo, (Math.abs(highlightBridge.islandTo.indexX - highlightBridge.islandFrom.indexX) * islandSpacingX) - (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_FROMISLAND * 2), _local6); } else { _local3.initialize(highlightBridge.islandFrom, highlightBridge.islandTo, (Math.abs(highlightBridge.islandTo.indexY - highlightBridge.islandFrom.indexY) * islandSpacingY) - (com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_FROMISLAND * 2), _local6); } bridgesHolder.addChild(_local3); } else { _local3 = null; } if (highlightBridge.islandFrom.indexX != highlightBridge.islandTo.indexX) { _local9 = 1; _local8 = 0; _local7 = (highlightBridge.toX - highlightBridge.fromX) + 1; } else { _local9 = 0; _local8 = 1; _local7 = (highlightBridge.toY - highlightBridge.fromY) + 1; } _local5 = highlightBridge.fromX; _local4 = highlightBridge.fromY; _local2 = 0; while (_local2 < _local7) { bridges[_local5][_local4] = _local3; _local5 = _local5 + _local9; _local4 = _local4 + _local8; _local2++; } if (highlightBridge.islandFrom.indexX != highlightBridge.islandTo.indexX) { highlightBridge.islandFrom.noOfRightBridges = _local6; highlightBridge.islandTo.noOfLeftBridges = _local6; } else { highlightBridge.islandFrom.noOfDownBridges = _local6; highlightBridge.islandTo.noOfUpBridges = _local6; } bridgesHolder.removeChild(highlightBridge); highlightBridge = null; soundBridge.play(); checkWin(); } function checkWin() { if (!checkAllCorrect()) { return(undefined); } if (!checkAllConnected()) { return(undefined); } timer.stop(); removeEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.MOUSE_MOVE); clickDetector.removeEventListener(com.novelgames.flashgames.commonAS2.MouseEvent.CLICK); clickDetector.__set__buttonMode(false); message.showWin(); soundWin.play(); timer = new com.novelgames.flashgames.commonAS2.NewTimer(com.novelgames.flashgames.bridgesAS2.Config.MESSAGE_WINTIME, 1); timer.addEventListener(com.novelgames.flashgames.commonAS2.TimerEvent.TIMER, this, "showPlayAgain"); timer.start(); } function checkAllCorrect() { var _local3; var _local2; _local3 = 0; while (_local3 < islands.length) { _local2 = 0; while (_local2 < islands[_local3].length) { if (!islands[_local3][_local2]) { } else if (!islands[_local3][_local2].checkCorrect()) { return(false); } _local2++; } _local3++; } return(true); } function checkAllConnected() { var _local3; var _local6; var _local5; var _local2; var _local4; _local3 = new Array(); _local2 = 0; while (_local2 < islands.length) { _local4 = 0; while (_local4 < islands[_local2].length) { if (!islands[_local2][_local4]) { } else { _local3.push(islands[_local2][_local4]); break; } _local4++; } if (_local4 < islands[_local2].length) { break; } _local2++; } _local2 = 0; while (_local2 < _local3.length) { _local6 = _local3[_local2].indexX; _local5 = _local3[_local2].indexY; if (_local3[_local2].noOfLeftBridges > 0) { if (!getIsInArray(bridges[_local6 - 1][_local5].islandFrom, _local3)) { _local3.push(bridges[_local6 - 1][_local5].islandFrom); } } if (_local3[_local2].noOfRightBridges > 0) { if (!getIsInArray(bridges[_local6 + 1][_local5].islandTo, _local3)) { _local3.push(bridges[_local6 + 1][_local5].islandTo); } } if (_local3[_local2].noOfUpBridges > 0) { if (!getIsInArray(bridges[_local6][_local5 - 1].islandFrom, _local3)) { _local3.push(bridges[_local6][_local5 - 1].islandFrom); } } if (_local3[_local2].noOfDownBridges > 0) { if (!getIsInArray(bridges[_local6][_local5 + 1].islandTo, _local3)) { _local3.push(bridges[_local6][_local5 + 1].islandTo); } } _local2++; } if (_local3.length != noOfIslands) { return(false); } return(true); } function getIsInArray(thing, theArray) { var _local1; _local1 = 0; while (_local1 < theArray.length) { if (theArray[_local1] == thing) { return(true); } _local1++; } return(false); } function showPlayAgain(timerEvent) { var _local2 = (com.novelgames.flashgames.bridgesAS2.Config.SCORE_PERISLAND * noOfIslands) - (com.novelgames.flashgames.bridgesAS2.Config.SCORE_TIME * time); if (_local2 < 0) { _local2 = 0; } Object(__get__parent()).showEnterHighScore(_local2); message.showPlayAgain(); } var showAds = false; }
Symbol 109 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Bridge] Frame 0
class com.novelgames.flashgames.bridgesAS2.Bridge extends com.novelgames.flashgames.commonAS2.NewMovieClip { var createMovie, islandFrom, islandTo, noOfBridges, addChild, __set__x, __set__y, fromX, fromY, toX, toY, __set__rotation; function Bridge () { super(); } function initialize(islandFrom, islandTo, length, noOfBridges) { var _local8 = Math.ceil(length / com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_UNITLENGTH); var _local4; var _local10; var _local3; var _local5; var _local6; var _local2; _local5 = createMovie(); _local4 = _local5; _local5 = createMovie(); _local10 = _local5; if ((islandTo.indexX < islandFrom.indexX) || (islandTo.indexY < islandFrom.indexY)) { _local5 = islandFrom; islandFrom = islandTo; islandTo = _local5; } this.islandFrom = islandFrom; this.islandTo = islandTo; this.noOfBridges = noOfBridges; _local6 = 0; while (_local6 < noOfBridges) { _local2 = 0; while (_local2 < _local8) { _local5 = _local4.createMovie("BridgeUnit"); _local3 = _local5; _local3.x = _local2 * com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_UNITLENGTH; _local3.y = (((-(noOfBridges - 1)) * com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_SPACING) / 2) + (_local6 * com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_SPACING); _local4.addChild(_local3); _local2++; } _local6++; } addChild(_local4); _local10.graphics.beginFill(0); _local10.graphics.moveTo(0, -_local4.height); _local10.graphics.lineTo(length, -_local4.height); _local10.graphics.lineTo(length, _local4.height); _local10.graphics.lineTo(0, _local4.height); _local10.graphics.lineTo(0, -_local4.height); _local10.graphics.endFill(); addChild(_local10); _local4.mask = _local10; if (islandFrom.indexX != islandTo.indexX) { __set__x(islandFrom.__get__x() + com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_FROMISLAND); __set__y(islandFrom.y); fromX = islandFrom.indexX + 1; fromY = islandFrom.indexY; toX = islandTo.indexX - 1; toY = islandTo.indexY; } else { __set__x(islandFrom.x); __set__y(islandFrom.__get__y() + com.novelgames.flashgames.bridgesAS2.Config.BRIDGE_FROMISLAND); __set__rotation(90); fromX = islandFrom.indexX; fromY = islandFrom.indexY + 1; toX = islandTo.indexX; toY = islandTo.indexY - 1; } } }
Symbol 110 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Title] Frame 0
class com.novelgames.flashgames.commonAS2.Title extends MovieClip { var startButton, highScoresButton, moreGamesButton, _parent, getURL; function Title () { super(); startButton.onRelease = function () { this._parent.startButtonClicked(); }; highScoresButton.onRelease = function () { this._parent.highScoresButtonClicked(); }; moreGamesButton.onRelease = function () { this._parent.moreGamesButtonClicked(); }; } function startButtonClicked() { _parent.gotoInstructionsPage(); } function highScoresButtonClicked() { _parent.showHighScores(); } function moreGamesButtonClicked() { (getURL("http://www.novelgames.com", "_blank"));// not popped } }
Symbol 111 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.BridgeUnit] Frame 0
class com.novelgames.flashgames.bridgesAS2.BridgeUnit extends com.novelgames.flashgames.commonAS2.NewMovieClip { function BridgeUnit () { super(); } }
Symbol 112 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.1"); } static function showPreGameAd(options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local27); var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local7.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:10, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showTimedAd(options) { showInterLevelAd(options); } static function showPreloaderAd(options) { showPreGameAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function _loadCommunicator(options) { var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local26); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!_isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; _allowDomains(_local21); delete options.id; delete options.com_server; var _local25 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local25); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb_arg) { var _local8 = parseInt(cb_arg); var _local4 = this._callbacks[_local8]; if (!_local4) { return(undefined); } delete this._callbacks[_local8]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); } static function fetchHighScores(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); } static function sendHighScore(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local4); } }
Symbol 113 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MainDevelopment] Frame 0
class com.novelgames.flashgames.commonAS2.MainDevelopment extends MovieClip { var title, attachMovie, titleDepth, instructions, game, musicGame, getNextHighestDepth, onEnterFrame, stop; function MainDevelopment () { super(); } static function initialize(movieClip) { movieClip.__proto__ = com.novelgames.flashgames.commonAS2.MainDevelopment.prototype; movieClip.onEnterFrame = movieClip.checkTitle; } function gotoTitlePage() { removePage(); title = com.novelgames.flashgames.commonAS2.Title(attachMovie("Title", "title", titleDepth)); } function gotoInstructionsPage() { removePage(); instructions = com.novelgames.flashgames.commonAS2.Instructions(attachMovie("Instructions", "instructions", titleDepth)); instructions.initialize(); } function gotoGamePage() { removePage(); game = attachMovie("Game", "game", titleDepth); musicGame = new com.novelgames.flashgames.commonAS2.NewSound(this, "musicGame"); musicGame.start(0, 2147483647); } function showInstructionsFromGame() { game.pause(); game._visible = false; instructions = com.novelgames.flashgames.commonAS2.Instructions(attachMovie("Instructions", "instructions", getNextHighestDepth())); instructions.swapDepths(titleDepth); instructions.initialize(true); } function hideInstructionsFromGame() { instructions.swapDepths(game.getDepth()); instructions.removeMovieClip(); instructions = null; game._visible = true; game.unpause(); } function showHighScores() { trace("showHighScores()"); } function showEnterHighScore(score) { mochi.MochiScores.showLeaderboard({boardID:"710ccc5c1ffe4ae2", score:score, onClose:function () { }}); trace(("showEnterHighScore(" + score) + ")"); } function checkTitle() { if (!title) { return(undefined); } onEnterFrame = null; (stop());// not popped titleDepth = title.getDepth(); } function removePage() { if (title) { title.removeMovieClip(); title = null; } if (instructions) { instructions.removeMovieClip(); instructions = null; } if (game) { game.removeMovieClip(); game = null; } if (musicGame) { musicGame.stop(); musicGame = null; } } }
Symbol 83 MovieClip Frame 1
Symbol 83 MovieClip Frame 134
_root.gotoAndStop("splash2");

Library Items

Symbol 1 Sound [soundWin]
Symbol 2 Sound [soundBridge]
Symbol 3 Sound [musicGame]
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClip [BridgeUnit]Uses:4
Symbol 6 GraphicUsed by:11
Symbol 7 FontUsed by:8 15 22 31 33 37 40 43 48
Symbol 8 EditableTextUses:7Used by:11
Symbol 9 GraphicUsed by:11
Symbol 10 GraphicUsed by:11
Symbol 11 MovieClip [Island]Uses:6 8 9 10
Symbol 12 GraphicUsed by:24
Symbol 13 GraphicUsed by:14 18 50
Symbol 14 MovieClipUses:13Used by:18 50
Symbol 15 EditableTextUses:7Used by:16
Symbol 16 MovieClipUses:15Used by:18
Symbol 17 GraphicUsed by:18 39 42 50 58 61
Symbol 18 ButtonUses:14 16 13 17Used by:24 62
Symbol 19 FontUsed by:20 56 59
Symbol 20 EditableTextUses:19Used by:21
Symbol 21 MovieClipUses:20Used by:24
Symbol 22 EditableTextUses:7Used by:23
Symbol 23 MovieClipUses:22Used by:24
Symbol 24 MovieClip [Instructions]Uses:12 18 21 23
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip [InstructionsButton]Uses:25Used by:46
Symbol 27 GraphicUsed by:30
Symbol 28 GraphicUsed by:30
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClip [MuteButton]Uses:27 28 29Used by:46
Symbol 31 EditableTextUses:7Used by:32
Symbol 32 MovieClipUses:31Used by:46
Symbol 33 EditableTextUses:7Used by:46
Symbol 34 MovieClip [empty]Used by:46
Symbol 35 GraphicUsed by:36 83
Symbol 36 MovieClip [clickDetector]Uses:35Used by:46
Symbol 37 EditableTextUses:7Used by:38
Symbol 38 MovieClipUses:37Used by:39
Symbol 39 ButtonUses:38 17Used by:45
Symbol 40 EditableTextUses:7Used by:41
Symbol 41 MovieClipUses:40Used by:42
Symbol 42 ButtonUses:41 17Used by:45
Symbol 43 EditableTextUses:7Used by:44
Symbol 44 MovieClipUses:43Used by:45
Symbol 45 MovieClip [Message]Uses:39 42 44Used by:46
Symbol 46 MovieClip [Game]Uses:32 33 34 36 30 26 45
Symbol 47 MovieClip [Bridge]
Symbol 48 EditableTextUses:7Used by:49
Symbol 49 MovieClipUses:48Used by:50
Symbol 50 ButtonUses:14 49 13 17Used by:62
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:53
Symbol 53 MovieClipUses:52Used by:62
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:62
Symbol 56 EditableTextUses:19Used by:57
Symbol 57 MovieClipUses:56Used by:58
Symbol 58 ButtonUses:57 17Used by:62
Symbol 59 EditableTextUses:19Used by:60
Symbol 60 MovieClipUses:59Used by:61
Symbol 61 ButtonUses:60 17Used by:62
Symbol 62 MovieClip [Title]Uses:50 18 53 55 58 61Used by:Timeline
Symbol 86 MovieClip [__Packages.mochi.MochiScores]
Symbol 87 MovieClip [__Packages.mochi.MochiServices]
Symbol 88 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewMovieClip]
Symbol 89 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewStage]
Symbol 90 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.KeyboardEvent]
Symbol 91 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Rectangle]
Symbol 92 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MouseEvent]
Symbol 93 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Event]
Symbol 94 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.URLRequest]
Symbol 95 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewSound]
Symbol 96 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Island]
Symbol 97 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTextField]
Symbol 98 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Config]
Symbol 99 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Instructions]
Symbol 100 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.InstructionsButton]
Symbol 101 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MuteButton]
Symbol 102 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Message]
Symbol 103 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewButton]
Symbol 104 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.CommonGame]
Symbol 105 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Timer]
Symbol 106 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.NewTimer]
Symbol 107 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.TimerEvent]
Symbol 108 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Game]
Symbol 109 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.Bridge]
Symbol 110 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.Title]
Symbol 111 MovieClip [__Packages.com.novelgames.flashgames.bridgesAS2.BridgeUnit]
Symbol 112 MovieClip [__Packages.MochiAd]
Symbol 113 MovieClip [__Packages.com.novelgames.flashgames.commonAS2.MainDevelopment]
Symbol 63 GraphicUsed by:Timeline
Symbol 64 GraphicUsed by:65
Symbol 65 MovieClipUses:64Used by:83
Symbol 66 SoundUsed by:83
Symbol 67 ShapeTweeningUsed by:83
Symbol 68 GraphicUsed by:69
Symbol 69 MovieClipUses:68Used by:83
Symbol 70 GraphicUsed by:83
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:83
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClipUses:73Used by:83
Symbol 75 ShapeTweeningUsed by:83
Symbol 76 ShapeTweeningUsed by:83
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:83
Symbol 79 GraphicUsed by:83
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:83
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:35 65 66 67 69 70 72 74 75 76 78 79 81 82Used by:Timeline
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:Timeline

Instance Names

"title"Frame 23Symbol 62 MovieClip [Title]
"numberText"Symbol 11 MovieClip [Island] Frame 1Symbol 8 EditableText
"startButton"Symbol 24 MovieClip [Instructions] Frame 1Symbol 18 Button
"playAgainButton"Symbol 45 MovieClip [Message] Frame 1Symbol 39 Button
"homeButton"Symbol 45 MovieClip [Message] Frame 1Symbol 42 Button
"timeText"Symbol 46 MovieClip [Game] Frame 1Symbol 33 EditableText
"islandsHolder"Symbol 46 MovieClip [Game] Frame 1Symbol 34 MovieClip [empty]
"bridgesHolder"Symbol 46 MovieClip [Game] Frame 1Symbol 34 MovieClip [empty]
"clickDetector"Symbol 46 MovieClip [Game] Frame 1Symbol 36 MovieClip [clickDetector]
"message"Symbol 46 MovieClip [Game] Frame 1Symbol 45 MovieClip [Message]
"startButton"Symbol 62 MovieClip [Title] Frame 1Symbol 18 Button

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
Protect (24)Timeline Frame 10 bytes ""
ExportAssets (56)Timeline Frame 1Symbol 1 as "soundWin"
ExportAssets (56)Timeline Frame 1Symbol 2 as "soundBridge"
ExportAssets (56)Timeline Frame 1Symbol 3 as "musicGame"
ExportAssets (56)Timeline Frame 1Symbol 5 as "BridgeUnit"
ExportAssets (56)Timeline Frame 1Symbol 11 as "Island"
ExportAssets (56)Timeline Frame 1Symbol 24 as "Instructions"
ExportAssets (56)Timeline Frame 1Symbol 26 as "InstructionsButton"
ExportAssets (56)Timeline Frame 1Symbol 30 as "MuteButton"
ExportAssets (56)Timeline Frame 1Symbol 34 as "empty"
ExportAssets (56)Timeline Frame 1Symbol 36 as "clickDetector"
ExportAssets (56)Timeline Frame 1Symbol 45 as "Message"
ExportAssets (56)Timeline Frame 1Symbol 46 as "Game"
ExportAssets (56)Timeline Frame 1Symbol 47 as "Bridge"
ExportAssets (56)Timeline Frame 1Symbol 62 as "Title"
ExportAssets (56)Timeline Frame 1Symbol 86 as "__Packages.mochi.MochiScores"
ExportAssets (56)Timeline Frame 1Symbol 87 as "__Packages.mochi.MochiServices"
ExportAssets (56)Timeline Frame 1Symbol 88 as "__Packages.com.novelgames.flashgames.commonAS2.NewMovieClip"
ExportAssets (56)Timeline Frame 1Symbol 89 as "__Packages.com.novelgames.flashgames.commonAS2.NewStage"
ExportAssets (56)Timeline Frame 1Symbol 90 as "__Packages.com.novelgames.flashgames.commonAS2.KeyboardEvent"
ExportAssets (56)Timeline Frame 1Symbol 91 as "__Packages.com.novelgames.flashgames.commonAS2.Rectangle"
ExportAssets (56)Timeline Frame 1Symbol 92 as "__Packages.com.novelgames.flashgames.commonAS2.MouseEvent"
ExportAssets (56)Timeline Frame 1Symbol 93 as "__Packages.com.novelgames.flashgames.commonAS2.Event"
ExportAssets (56)Timeline Frame 1Symbol 94 as "__Packages.com.novelgames.flashgames.commonAS2.URLRequest"
ExportAssets (56)Timeline Frame 1Symbol 95 as "__Packages.com.novelgames.flashgames.commonAS2.NewSound"
ExportAssets (56)Timeline Frame 1Symbol 96 as "__Packages.com.novelgames.flashgames.bridgesAS2.Island"
ExportAssets (56)Timeline Frame 1Symbol 97 as "__Packages.com.novelgames.flashgames.commonAS2.NewTextField"
ExportAssets (56)Timeline Frame 1Symbol 98 as "__Packages.com.novelgames.flashgames.bridgesAS2.Config"
ExportAssets (56)Timeline Frame 1Symbol 99 as "__Packages.com.novelgames.flashgames.commonAS2.Instructions"
ExportAssets (56)Timeline Frame 1Symbol 100 as "__Packages.com.novelgames.flashgames.commonAS2.InstructionsButton"
ExportAssets (56)Timeline Frame 1Symbol 101 as "__Packages.com.novelgames.flashgames.commonAS2.MuteButton"
ExportAssets (56)Timeline Frame 1Symbol 102 as "__Packages.com.novelgames.flashgames.bridgesAS2.Message"
ExportAssets (56)Timeline Frame 1Symbol 103 as "__Packages.com.novelgames.flashgames.commonAS2.NewButton"
ExportAssets (56)Timeline Frame 1Symbol 104 as "__Packages.com.novelgames.flashgames.commonAS2.CommonGame"
ExportAssets (56)Timeline Frame 1Symbol 105 as "__Packages.com.novelgames.flashgames.commonAS2.Timer"
ExportAssets (56)Timeline Frame 1Symbol 106 as "__Packages.com.novelgames.flashgames.commonAS2.NewTimer"
ExportAssets (56)Timeline Frame 1Symbol 107 as "__Packages.com.novelgames.flashgames.commonAS2.TimerEvent"
ExportAssets (56)Timeline Frame 1Symbol 108 as "__Packages.com.novelgames.flashgames.bridgesAS2.Game"
ExportAssets (56)Timeline Frame 1Symbol 109 as "__Packages.com.novelgames.flashgames.bridgesAS2.Bridge"
ExportAssets (56)Timeline Frame 1Symbol 110 as "__Packages.com.novelgames.flashgames.commonAS2.Title"
ExportAssets (56)Timeline Frame 1Symbol 111 as "__Packages.com.novelgames.flashgames.bridgesAS2.BridgeUnit"
ExportAssets (56)Timeline Frame 1Symbol 112 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 113 as "__Packages.com.novelgames.flashgames.commonAS2.MainDevelopment"

Labels

"splash1"Frame 5
"splash2"Frame 15
"game"Frame 23
"on"Symbol 30 MovieClip [MuteButton] Frame 1
"off"Symbol 30 MovieClip [MuteButton] Frame 6




http://swfchan.com/10/48713/info.shtml
Created: 29/4 -2019 09:58:38 Last modified: 29/4 -2019 09:58:38 Server time: 14/05 -2024 05:51:28