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

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

Buoy Ahoy.swf

This is the info page for
Flash #22652

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


Text
1
2
3
4
5
6
7
8
9
10

ActionScript [AS1/AS2]

Frame 10
function getNetDebugVersion() { return(1); } function NetDebugConfig() { } function attachNetDebugConfigFunctions(ndc) { ndc.setDebug = function (setval) { this.m_debug = setval; }; ndc.getDebug = function () { return(this.m_debug); }; for (var prop in ndc) { if (typeof(ndc[prop]) == "object") { attachNetDebugConfigFunctions(ndc[prop]); } } } function getDefaultNetDebugConfig(iscontroller) { if (_global.netDebugConfigSO == undefined) { var soName = "TestMovie_Config_Info"; if (iscontroller) { soName = "Controller_Config_Info"; } _global.netDebugConfigSO = SharedObject.getLocal(soName); } if (_global.netDebugConfigSO.data.config == undefined) { _global.netDebugConfigSO.data.config = getRealDefaultNetDebugConfig(); } _global.netDebugConfigSO.flush(); return(_global.netDebugConfigSO.data.config); } function getRealDefaultNetDebugConfig() { var defaultConfig = new NetDebugConfig(); defaultConfig.m_debug = true; defaultConfig.client = new NetDebugConfig(); defaultConfig.client.m_debug = true; defaultConfig.client.trace = true; defaultConfig.client.recordset = true; defaultConfig.client.http = true; defaultConfig.client.rtmp = true; defaultConfig.realtime_server = new NetDebugConfig(); defaultConfig.realtime_server.m_debug = true; defaultConfig.realtime_server.trace = true; defaultConfig.app_server = new NetDebugConfig(); defaultConfig.app_server.m_debug = true; defaultConfig.app_server.trace = true; defaultConfig.app_server.error = true; defaultConfig.app_server.recordset = true; defaultConfig.app_server.httpheaders = false; defaultConfig.app_server.amf = false; defaultConfig.app_server.amfheaders = false; defaultConfig.app_server.coldfusion = true; return(defaultConfig); } function NetDebugEvent() { } function NetDebugErrorEvent(dataobj) { this.init(); this.EventType = "NetDebugError"; this.Error = dataobj; } function NetDebugTraceEvent(traceobj) { this.init(); this.EventType = "Trace"; this.Trace = traceobj; } function NetDebugTraceNetServicesEvent(w, s, n, m) { this.init(); this.EventType = "NetServicesTrace"; this.Trace = m; this.Who = w; this.Severity = s; this.Number = n; } function NetDebugNCEvent() { } function NetDebugResultEvent(resultobj) { this.init(); this.EventType = "Result"; this.Result = resultobj; } function NetDebugStatusEvent(statusobj) { this.init(); this.EventType = "Status"; this.Status = statusobj; } function NetDebugConnectEvent(args) { this.init(); this.EventType = "Connect"; this.ConnectString = args[0]; if (args[1] != null) { this.UserName = args[1]; } if (args[2] != null) { this.Password = args[2]; } } function NetDebugCallEvent(args) { this.init(); this.EventType = "Call"; this.MethodName = args[0]; this.Parameters = new Array(); var i = 2; while (i < args.length) { this.Parameters[i - 2] = args[i]; i++; } } function NetDebugCloseEvent() { this.init(); this.EventType = "Close"; } function NetDebugAddHeaderEvent(args) { this.init(); this.EventType = "AddHeader"; this.HeaderName = args[0]; this.MustUnderstand = args[1]; if (args[2] != null) { this.HeaderObject = args[2]; } } function NetDebugRtmpLogEvent(infoobj) { this.initDate(); this.EventType = "Trace"; this.Source = "Flash Communication Server"; this.Info = infoobj; this.Trace = infoobj.description; } function NetDebugDuplicateNCDErrorEvent() { this.initDate(); this.EventType = "Error"; this.Source = "NCD"; this.Message = "NCD_ALREADY_RUNNING"; } function NetDebugFailedSendErrorEvent(ev) { this.initDate(); this.EventType = "Error"; this.Source = "NCD"; this.OriginalEvent = ev; this.Message = "NCD_FAILED_TO_SEND_EVENT"; } function NetDebugInfoErrorEvent(infoobj, mes) { this.initDate(); this.EventType = "Error"; this.Source = "NCD"; this.Info = infoobj; if (mes != null) { this.Message = mes; } } function NetDebugReceiveCallEvent(mName, args) { this.init(); this.EventType = "ReceivedCall"; this.MethodName = mName; this.Parameters = args; } function netDebugProxyConnect() { this.attachDebug(); var proto = arguments[0].substr(0, 4); if ((proto == "http") || (proto.substr(0, 4) == "rtmp")) { if (arguments[0].charAt(4) == ":") { this.m_Protocol = proto; } else { this.m_Protocol = arguments[0].substr(0, 5); } } else { this.m_Protocol = "http"; } this.sendClientEvent(new NetDebugConnectEvent(arguments)); if (this.isRealTime()) { this.m_ConnectString = arguments[0]; getNetDebug().sendCommand(new StartRTMPTraceCommand(arguments[0])); var ret = this.realconnect.apply(this, arguments); this.realcall("@getClientID", new RTMPClientIDResponse(arguments[0], this)); return(ret); } return(this.realconnect.apply(this, arguments)); } function netDebugProxyCall() { this.attachDebug(); this.sendClientEvent(new NetDebugCallEvent(arguments)); this.addNetDebugHeader(); if (this.m_Config.app_server) { arguments[1] = new NetDebugResponseProxy(this, arguments[1]); return(this.realcall.apply(this, arguments)); } return(this.realcall.apply(this, arguments)); } function netDebugProxyClose() { this.attachDebug(); this.sendClientEvent(new NetDebugCloseEvent()); if (this.isRealTime()) { getNetDebug().sendCommand(new StopRTMPTraceCommand(this.m_ConnectString, this.m_ClientId)); } var ret = this.realclose(); getNetDebug().removeNetConnection(this); return(ret); } function netDebugProxyAddHeader() { this.attachDebug(); this.sendClientEvent(new NetDebugAddHeaderEvent(arguments)); return(this.realaddHeader.apply(this, arguments)); } function RTMPClientIDResponse(cs, nc) { this.m_ConnectString = cs; this.m_NC = nc; } function NetDebugResponseProxy(source, original) { this.m_SourceNC = source; this.m_OriginalNR = original; } function GlobalLocalConnection(iscontroller, receiver, domainname) { this.maxConnections = 10; var sToMovie = "_NetDebugLocalToDebugMovie"; var sToController = "_NetDebugLocalToController"; var connectname = null; if (iscontroller) { connectname = sToController; this.sendnames = new Array(); this.sendnames.push(sToMovie); var i = 0; while (i < this.maxConnections) { this.sendnames.push(sToMovie + i); i++; } this.maxConnections = 0; } else { connectname = sToMovie; this.sendnames = new Array(); this.sendnames.push(sToController); } this.setDomainName(domainname); if (_global.g_NetDebugLocalConnection == undefined) { _global.g_NetDebugLocalConnection = new LocalConnection(); _global.g_NetDebugLocalConnection.allowDomain = function () { return(true); }; } if (receiver != null) { _global.g_NetDebugLocalConnection.m_Receiver = receiver; _global.g_NetDebugLocalConnection.onData = function (dataobj) { _global.g_NetDebugLocalConnection.m_Receiver.onReceive(dataobj); }; _global.g_NetDebugLocalConnection.onCommand = function (commandobj) { _global.g_NetDebugLocalConnection.m_Receiver.onReceiveCommand(commandobj); }; if (!_global.g_NetDebugLocalConnection.connect(connectname)) { var connected = false; var i = 0; while (i < this.maxConnections) { if (_global.g_NetDebugLocalConnection.connect(connectname + i)) { connected = true; break; } i++; } if (!connected) { if (iscontroller) { receiver.onReceiveError(new NetDebugDuplicateNCDErrorEvent()); } } } } } function LocalCommand() { } function UpdateNetDebugConfigCommand(dataobj) { this.init("updateConfig", dataobj); } function GetConfigCommand() { this.init("getConfig", null); } function StartRTMPTraceCommand(cs) { var connectinfo = new Object(); connectinfo.connectstring = cs; connectinfo.url = _root._url; this.init("startRealTimeTrace", connectinfo); } function AddRTMPClientCommand(cs, cid) { var connectinfo = new Object(); connectinfo.connectstring = cs; connectinfo.url = _root._url; connectinfo.clientid = cid; this.init("addRealTimeClient", connectinfo); } function StopRTMPTraceCommand(cs, cid) { var connectinfo = new Object(); connectinfo.connectstring = cs; connectinfo.url = _root._url; connectinfo.clientid = cid; this.init("stopRealTimeTrace", connectinfo); } function NetDebug() { this.m_ncs = new Array(); this.m_Config = getDefaultNetDebugConfig(); this.m_glc = new GlobalLocalConnection(false, this); this.m_glc.sendCommand(new GetConfigCommand()); this.m_NextNewId = 0; } function getNetDebug() { return(_global.netDebugInstance); } _global.copyProperties = function (to, from) { for (var prop in from) { if ((prop == "__proto__") || (prop == "function")) { continue; } if (typeof(from[prop]) == "object") { if (to[prop] == undefined) { to[prop] = new from[prop].__proto__.constructor(); } copyProperties(to[prop], from[prop]); } else { to[prop] = from[prop]; } } }; _global.copyObject = function (obj) { if (typeof(obj) == "object") { var ret = (new obj.__proto__.constructor()); copyProperties(ret, obj); return(ret); } return(obj); }; _global.objectToStringTree = function (obj, openstr, typesepstr, valuesepstr, closestr) { var st = new StringLineAdder(obj, new TreeLineRenderer(((openstr == null) ? "{" : (openstr)), ((typesepstr == null) ? ":" : (typesepstr)), ((valuesepstr == null) ? ", " : (valuesepstr)), ((closestr == null) ? "}" : (closestr)))); return(st.getString()); }; _global.objectToListboxTree = function (listbox, obj, openstr, typesepstr, valuesepstr, closestr) { new ListLineAdder(listbox, obj, new TreeLineRenderer(((openstr == null) ? "{" : (openstr)), ((typesepstr == null) ? ":" : (typesepstr)), ((valuesepstr == null) ? ", " : (valuesepstr)), ((closestr == null) ? "}" : (closestr)))); }; _global.StringLineAdder = function (obj, renderer) { this.linerenderer = renderer; this.output = ""; nestedObjectDump(0, null, obj, this); }; StringLineAdder.prototype.getString = function () { return(this.output); }; StringLineAdder.prototype.addLine = function (level, objname, objtype, objvalue, objnum) { var line = this.linerenderer.getLine(level, objname, objtype, objvalue, objnum); if (line != null) { this.output = this.output + (line + newline); } return(true); }; _global.ListLineAdder = function (listbox, obj, renderer) { this.linerenderer = renderer; this.output_lb = listbox; nestedObjectDump(0, null, obj, this); }; ListLineAdder.prototype.addLine = function (level, objname, objtype, objvalue, objnum) { var line = this.linerenderer.getLine(level, objname, objtype, objvalue, objnum); if (line != null) { this.output_lb.addItem(line); } return(true); }; _global.TreeLineRenderer = function (pre, typedelim, valuedelim, post) { this.init(pre, typedelim, valuedelim, post); }; TreeLineRenderer.prototype.init = function (pre, typedelim, valuedelim, post) { this.prechar = pre; this.typechar = typedelim; this.valuechar = valuedelim; this.postchar = post; }; TreeLineRenderer.prototype.getLine = function (level, objname, objtype, objvalue, objnum) { var sAdd = ""; var i = 0; while (i < level) { sAdd = sAdd + "\t"; i++; } var valuedelim = this.valuechar; if ((objname != null) && (objtype != "object")) { sAdd = sAdd + (((this.prechar + objtype) + this.typechar) + objname); } else if (objtype == "object") { if (typeof(objvalue) == "number") { sAdd = sAdd + (((this.prechar + objtype) + this.typechar) + objname); sAdd = sAdd + ((valuedelim + "object#") + objvalue); objvalue = null; } else { sAdd = sAdd + (((((this.prechar + objtype) + "#") + objnum) + this.typechar) + objname); } } else { sAdd = sAdd + (this.prechar + objtype); valuedelim = this.typechar; } if (objvalue != null) { sAdd = sAdd + (valuedelim + objvalue); } sAdd = sAdd + this.postchar; return(sAdd); }; _global.nestedObjectDump = function (level, objname, obj, lineadder) { if (level == 0) { nestedObjectDump.callcount++; nestedObjectDump.objcount = -1; } if (obj == null) { return(lineadder.addLine(level, objname, "undefined")); } if (typeof(obj) == "function") { return(lineadder.addLine(level, objname, "function")); } if (typeof(obj) == "object") { if ((obj.__nestedObjectDump_id != undefined) && (obj.__nestedObjectDump_ref == nestedObjectDump.callcount)) { return(lineadder.addLine(level, objname, "object", obj.__nestedObjectDump_id)); } nestedObjectDump.objcount++; if (lineadder.addLine(level, objname, "object", null, nestedObjectDump.objcount) == nestedObjectDump.skip) { return(nestedObjectDump.proceed); } obj.__nestedObjectDump_id = nestedObjectDump.objcount; obj.__nestedObjectDump_ref = nestedObjectDump.callcount; var props = new Array(); var objs = new Array(); for (var prop in obj) { if (((prop == "__proto__") || (prop == "__nestedObjectDump_id")) || (prop == "__nestedObjectDump_ref")) { continue; } if (typeof(obj[prop]) == "object") { objs.push(prop); } else { props.push(prop); } } if ((objs.length == 0) && (props.length == 0)) { if ((typeof(obj.toString) == "function") && (obj.toString() != "")) { return(lineadder.addLine(level + 1, null, "string", obj.toString())); } if (lineadder.noProps != undefined) { lineadder.noProps(level + 1); return(nestedObjectDump.proceed); } } props.sort(); objs.sort(); var bret = true; var i = 0; while (i < props.length) { if (nestedObjectDump(level + 1, props[i], obj[props[i]], lineadder) == nestedObjectDump.stop) { bret = false; break; } i++; } if (bret) { var i = 0; while (i < objs.length) { if (!nestedObjectDump(level + 1, objs[i], obj[objs[i]], lineadder)) { bret = false; } i++; } } return(nestedObjectDump.proceed); } return(lineadder.addLine(level, objname, typeof(obj), obj)); }; nestedObjectDump.proceed = 1; nestedObjectDump.skip = 2; nestedObjectDump.stop = 3; nestedObjectDump.callcount = 0; nestedObjectDump.objcount = 0; Object.registerClass("NetDebugConfig", NetDebugConfig); NetDebugEvent.prototype.init = function () { this.EventType = "DebugEvent"; this.Source = "Client"; this.MovieUrl = unescape(_root._url); this.initDate(); }; NetDebugEvent.prototype.initDate = function () { var now = new Date(); this.Date = now; this.Time = now.getTime(); }; NetDebugErrorEvent.prototype = new NetDebugEvent(); NetDebugTraceEvent.prototype = new NetDebugEvent(); NetDebugTraceNetServicesEvent.prototype = new NetDebugEvent(); NetDebugNCEvent.prototype = new NetDebugEvent(); NetDebugResultEvent.prototype = new NetDebugNCEvent(); NetDebugStatusEvent.prototype = new NetDebugNCEvent(); NetDebugConnectEvent.prototype = new NetDebugNCEvent(); NetDebugCallEvent.prototype = new NetDebugNCEvent(); NetDebugCloseEvent.prototype = new NetDebugNCEvent(); NetDebugAddHeaderEvent.prototype = new NetDebugNCEvent(); NetDebugRtmpLogEvent.prototype = new NetDebugNCEvent(); NetDebugDuplicateNCDErrorEvent.prototype = new NetDebugNCEvent(); NetDebugFailedSendErrorEvent.prototype = new NetDebugNCEvent(); NetDebugInfoErrorEvent.prototype = new NetDebugNCEvent(); NetDebugResultEvent.prototype = new NetDebugNCEvent(); _global.StripNCDEventToMinmal = function (ev) { var ret = new Object(); if (ev.EventType != null) { ret.EventType = ev.EventType; } if (ev.Source != null) { ret.Source = ev.Source; } if (ev.MovieUrl != null) { ret.MovieUrl = ev.MovieUrl; } if (ev.Date != null) { ret.Date = ev.Date; } if (ev.Time != null) { ret.Time = ev.Time; } if (ev.Protocol != null) { ret.Protocol = ev.Protocol; } if (ev.DebugId != null) { ret.DebugId = ev.DebugId; } return(ret); }; NetConnection.prototype.attachDebug = function () { if (!this.m_Attached) { this.m_Attached = true; this.m_HeaderAdded = false; this.m_Config = new NetDebugConfig(); copyProperties(this.m_Config, getNetDebug().m_Config); this.m_Protocol = "none"; this.m_Id = getNetDebug().addNetConnection(this); } }; NetConnection.prototype.sendDebugEvent = function (eventobj) { eventobj.Protocol = this.m_Protocol; eventobj.DebugId = this.m_Id; return(getNetDebug().onEvent(eventobj)); }; NetConnection.prototype.sendServerEvent = function (eventobj) { eventobj.MovieUrl = unescape(_root._url); if (!this.sendDebugEvent(eventobj)) { } }; NetConnection.prototype.sendClientEvent = function (eventobj) { if (this.m_Config.m_debug && (this.m_Config.client.m_debug)) { if ((this.m_Config.client.http && (this.m_Protocol == "http")) || (this.m_Config.client.rtmp && (this.m_Protocol.substr(0, 4) == "rtmp"))) { if (!this.sendDebugEvent(eventobj)) { } } } }; NetConnection.prototype.addNetDebugHeader = function () { if (!this.m_HeaderAdded) { this.m_HeaderAdded = true; if ((this.m_Config.m_debug && (this.m_Config.app_server.m_debug)) && (this.m_Protocol == "http")) { this.realaddHeader("amf_server_debug", true, this.m_Config.app_server); } else { this.realaddHeader("amf_server_debug", true, undefined); } } }; NetConnection.prototype.updateConfig = function (config) { this.attachDebug(); copyProperties(this.m_Config, config); this.m_HeaderAdded = false; }; NetConnection.prototype.isRealTime = function () { return(this.m_Protocol.substr(0, 4) == "rtmp"); }; NetConnection.prototype.setupRecordset = function () { this.attachDebug(); this.m_Config.client.http = this.m_Config.client.recordset; }; NetConnection.prototype.setDebugId = function (id) { this.attachDebug(); this.m_Id = id; }; NetConnection.prototype.getDebugId = function () { this.attachDebug(); return(this.m_Id); }; NetConnection.prototype.trace = function (traceobj) { this.attachDebug(); if ((this.m_Config.m_debug && (this.m_Config.client.m_debug)) && (this.m_Config.client.trace)) { this.sendDebugEvent(new NetDebugTraceEvent(traceobj)); } }; NetConnection.prototype.getDebugConfig = function () { this.attachDebug(); return(this.m_Config); }; if (!NetConnection.prototype.netDebugProxyFunctions) { NetConnection.prototype.netDebugProxyFunctions = true; NetConnection.prototype.realconnect = NetConnection.prototype.connect; NetConnection.prototype.realcall = NetConnection.prototype.call; NetConnection.prototype.realclose = NetConnection.prototype.close; NetConnection.prototype.realaddHeader = NetConnection.prototype.addHeader; NetConnection.prototype.connect = netDebugProxyConnect; NetConnection.prototype.call = netDebugproxyCall; NetConnection.prototype.close = netDebugproxyClose; NetConnection.prototype.addHeader = netDebugproxyAddHeader; } RTMPClientIDResponse.prototype.onResult = function (cid) { this.m_NC.m_ClientId = cid; getNetDebug().sendCommand(new AddRTMPClientCommand(this.m_ConnectString, cid)); }; NetDebugResponseProxy.prototype.onDebugEvents = function (debugevents) { var i = 0; while (i < debugevents.length) { this.m_SourceNC.sendServerEvent(debugevents[i]); i++; } }; NetDebugResponseProxy.prototype.onResult = function (resultobj) { this.m_SourceNC.sendClientEvent(new NetDebugResultEvent(resultobj)); this.m_OriginalNR.onResult(resultobj); }; NetDebugResponseProxy.prototype.onStatus = function (statusobj) { this.m_SourceNC.sendClientEvent(new NetDebugStatusEvent(statusobj)); if (this.m_OriginalNR.onStatus != undefined) { this.m_OriginalNR.onStatus(statusobj); } else { _global.System.onStatus(statusobj); } }; NetDebugResponseProxy.prototype.__resolve = function (name) { this.m_SourceNC.sendClientEvent(new NetDebugReceiveCallEvent(name, arguments)); this.m_OriginalNR[name].apply(arguments); }; GlobalLocalConnection.prototype.setDomainName = function (domainname) { if ((domainname != null) && (domainname != "")) { this.sendPrefix = domainname + ":"; } else { this.sendPrefix = ""; } }; GlobalLocalConnection.prototype.send = function (dataobj) { return(this.sendRaw("onData", dataobj)); }; GlobalLocalConnection.prototype.sendCommand = function (commandobj) { return(this.sendRaw("onCommand", commandobj)); }; GlobalLocalConnection.prototype.sendRaw = function (functionname, obj) { var suc = true; var i = 0; while (i < this.sendnames.length) { suc = suc & _global.g_NetDebugLocalConnection.send(this.sendPrefix + this.sendnames[i], functionname, obj); i++; } return(suc); }; LocalCommand.prototype.init = function (commandname, dataobj) { this.command = commandname; this.data = dataobj; }; UpdateNetDebugConfigCommand.prototype = new LocalCommand(); GetConfigCommand.prototype = new LocalCommand(); StartRTMPTraceCommand.prototype = new LocalCommand(); AddRTMPClientCommand.prototype = new LocalCommand(); StopRTMPTraceCommand.prototype = new LocalCommand(); NetDebug.prototype.addNetConnection = function (nc) { this.m_ncs.push(nc); return(this.m_NextNewId++); }; NetDebug.prototype.removeNetConnection = function (nc) { var i = 0; while (i < this.m_ncs.length) { if (nc == this.m_ncs[i]) { this.m_ncs.splice(i, 1); return; } i++; } }; NetDebug.prototype.sendDebugEvent = function (eventobj) { if (!this.m_glc.send(eventobj)) { this.m_glc.send(new NetDebugFailedSendErrorEvent(StripNCDEventToMinmal(eventobj))); return(false); } return(true); }; NetDebug.prototype.sendCommand = function (commandobj) { return(this.m_glc.sendCommand(commandobj)); }; NetDebug.prototype.requestNewConfig = function () { return(this.sendCommand(new GetConfigCommand())); }; NetDebug.prototype.updateConfig = function (config) { copyProperties(this.m_Config, config); var i = 0; while (i < this.m_ncs.length) { if (this.m_ncs[i] != null) { this.m_ncs[i].updateConfig(config); } i++; } }; NetDebug.prototype.sendStatus = function (statusobj) { if (this.m_Config.m_debug && (this.m_Config.client.m_debug)) { return(this.m_glc.send(new NetDebugStatusEvent(statusobj))); } }; NetDebug.prototype.onEvent = function (eventobj) { return(this.sendDebugEvent(eventobj)); }; NetDebug.prototype.onEventError = function (errorobj) { return(this.sendDebugEvent(new NetDebugErrorEvent(errorobj))); }; NetDebug.prototype.onReceiveCommand = function (commandobj) { this[commandobj.command](commandobj.data); }; NetDebug.prototype.onReceiveError = function (errorobj) { this.sendDebugEvent(new NetDebugErrorEvent(errorobj)); }; NetDebug.prototype.traceNetServices = function (who, severity, number, message) { if ((this.m_Config.m_debug && (this.m_Config.client.m_debug)) && (this.m_Config.client.trace)) { if (!this.sendDebugEvent(new NetDebugTraceNetServicesEvent(who, severity, number, message))) { } } }; NetDebug.prototype.trace = function (traceobj) { if ((this.m_Config.m_debug && (this.m_Config.client.m_debug)) && (this.m_Config.client.trace)) { if (!this.sendDebugEvent(new NetDebugTraceEvent(traceobj))) { } } }; if (_global.netDebugInstance == undefined) { _global.netDebugInstance = new NetDebug(); } NetDebug.trace = function (obj) { getNetDebug().trace(obj); }; NetDebug.traceNetServices = function (who, severity, number, message) { getNetDebug().traceNetServices(who, severity, number, message); }; NetDebug.getVersion = function () { return(getNetDebugVersion()); }; NetDebug.globalOnStatus = function (statusobj) { getNetDebug().sendStatus(statusobj); }; if (_global.System.onStatus == undefined) { _global.System.onStatus = NetDebug.globalOnStatus; } _global.RsDataProviderClass = function () { this.init(); }; RsDataProviderClass.prototype.init = function () { this.items = new Array(); this.uniqueID = 0; this.views = new Array(); }; RsDataProviderClass.prototype.addView = function (viewRef) { this.views.push(viewRef); var eventObj = {event:"updateAll"}; viewRef.modelChanged(eventObj); }; RsDataProviderClass.prototype.addItemAt = function (index, value) { if (!this.checkLocal()) { return(undefined); } if (index < 0) { return(undefined); } if (index < this.getLength()) { this.items.splice(index, 0, "tmp"); } this.items[index] = new Object(); if (typeof(value) == "object") { this.items[index] = value; } this.items[index].__ID__ = this.uniqueID++; var eventObj = {event:"addRows", firstRow:index, lastRow:index}; this.updateViews(eventObj); }; RsDataProviderClass.prototype.addItem = function (value) { if (!this.checkLocal()) { return(undefined); } this.addItemAt(this.getLength(), value); }; RsDataProviderClass.prototype.removeItemAt = function (index) { if (!this.checkLocal()) { return(undefined); } if ((index < 0) || (index >= this.getLength())) { return(undefined); } var tmpItm = this.items[index]; this.items.splice(index, 1); var eventObj = {event:"deleteRows", firstRow:index, lastRow:index}; this.updateViews(eventObj); return(tmpItm); }; RsDataProviderClass.prototype.removeAll = function () { if (!this.checkLocal()) { return(undefined); } this.items = new Array(); this.updateViews({event:"deleteRows", firstRow:0, lastRow:this.getLength() - 1}); }; RsDataProviderClass.prototype.replaceItemAt = function (index, itemObj) { if (!this.checkLocal()) { return(undefined); } if ((index < 0) || (index >= this.getLength())) { return(undefined); } var tmpID = this.getItemID(index); this.items[index] = itemObj; this.items[index].__ID__ = tmpID; this.updateViews({event:"updateRows", firstRow:index, lastRow:index}); }; RsDataProviderClass.prototype.getLength = function () { return(this.items.length); }; RsDataProviderClass.prototype.getItemAt = function (index) { return(this.items[index]); }; RsDataProviderClass.prototype.getItemID = function (index) { return(this.items[index].__ID__); }; RsDataProviderClass.prototype.sortItemsBy = function (fieldName, order) { if (!this.checkLocal()) { return(undefined); } this.items.sortOn(fieldName); if (order == "DESC") { this.items.reverse(); } this.updateViews({event:"sort"}); }; RsDataProviderClass.prototype.updateViews = function (eventObj) { var i = 0; while (i < this.views.length) { this.views[i].modelChanged(eventObj); i++; } }; _global.RecordSet = function (columnNames) { if (this.mTitles != null) { this.views = new Array(); return(undefined); } this.init(); if (this.serverInfo == null) { this.mTitles = columnNames; return(undefined); } if (this.serverInfo.version != 1) { NetServices.trace("RecordSet", "warning", 100, "Received incompatible recordset version from server"); return(undefined); } this.mTitles = this.serverInfo.columnNames; this.mRecordsAvailable = 0; this.setData(((this.serverInfo.cursor == null) ? 0 : (this.serverInfo.cursor - 1)), this.serverInfo.initialData); if (this.serverInfo.initialData.length != this.serverInfo.totalCount) { this.mRecordSetId = this.serverInfo.id; if (this.mRecordSetId != null) { this.serviceName = ((this.serverInfo.serviceName == null) ? "RecordSet" : (this.serverInfo.serviceName)); this.mTotalCount = this.serverInfo.totalCount; this.mDeliveryMode = "ondemand"; this.mAllNotified = false; this.mOutstandingRecordCount = 0; } else { NetServices.trace("RecordSet", "warning", 102, "Missing some records, but there's no recordset id"); } } this.serverInfo = null; }; RecordSet.prototype = new RsDataProviderClass(); Object.registerClass("RecordSet", RecordSet); RecordSet.prototype._setParentService = function (service) { this.gateway_conn = service.nc; }; RecordSet.prototype.getRecordSetService = function () { if (this.mRecordSetService == null) { if (this.gateway_conn == null) { this.gateway_conn = NetServices.createGatewayConnection(); } else if (_global.netDebugInstance != undefined) { this.gateway_conn = this.gateway_conn.clone(); } if (_global.netDebugInstance != undefined) { this.gateway_conn.setupRecordset(); this.gateway_conn.setDebugId("RecordSet " + this.mRecordSetId); } this.mRecordSetService = this.gateway_conn.getService(this.serviceName, this); if (this.mRecordSetService == null) { NetServices.trace("RecordSet", "warning", 101, "Failed to create recordset service"); this.mRecordSetService = 0; } } return(this.mRecordSetService); }; RecordSet.prototype.getColumnNames = function () { return(this.mTitles); }; RecordSet.prototype.getLength = function () { if (this.mRecordSetID != null) { return(this.mTotalCount); } return(this.items.length); }; RecordSet.prototype.getItemAt = function (index) { if (this.mRecordSetId == null) { return(this.items[index]); } if ((index < 0) || (index >= this.getLength())) { NetServices.trace("RecordSet", "warning", 104, ("getItemAt(" + index) + ") index out of range"); return(null); } this.requestRecord(index); var result = this.items[index]; if (result == 1) { return("in progress"); } return(result); }; RecordSet.prototype.setField = function (index, fieldName, value) { if (!this.checkLocal()) { return(undefined); } if ((index < 0) || (index >= this.getLength())) { return(undefined); } this.items[index][fieldName] = value; this.updateViews({event:"updateRows", firstRow:index, lastRow:index}); }; RecordSet.prototype.filter = function (filterFunction, context) { if (!this.checkLocal()) { return(undefined); } var result = new RecordSet(this.mTitles); var i = 0; while (i < this.getLength()) { var item = this.getItemAt(i); if (((item != null) && (item != 1)) && (filterFunction(item, context))) { result.addItem(item); } i++; } return(result); }; RecordSet.prototype.sort = function (compareFunc) { if (!this.checkLocal()) { return(undefined); } this.items.sort(compareFunc); this.updateViews({event:"sort"}); }; RecordSet.prototype.isLocal = function () { return(this.mRecordSetID == null); }; RecordSet.prototype.isFullyPopulated = function () { return(this.isLocal()); }; RecordSet.prototype.getNumberAvailable = function () { if (this.isLocal()) { return(this.getLength()); } return(this.mRecordsAvailable); }; RecordSet.prototype.setDeliveryMode = function (mode, pagesize, numPrefetchPages) { this.mDeliveryMode = mode; this.stopFetchAll(); if (mode == "ondemand") { return(undefined); } if (pagesize == null) { pagesize = this.views[0].getRowCount(); if (pagesize == null) { pagesize = 25; } } if (mode == "page") { if (numPrefetchPages == null) { numPrefetchPages = 0; } this.mPageSize = pagesize; this.mNumPrefetchPages = numPrefetchPages; } else if (mode == "fetchall") { this.stopFetchAll(); this.startFetchAll(pagesize); } else { NetServices.trace("RecordSet", "warning", 107, "SetDeliveryMode: unknown mode string"); } }; RecordSet.prototype.getRecords_Result = function (info) { this.setData(info.Cursor - 1, info.Page); this.mOutstandingRecordCount = this.mOutstandingRecordCount - info.Page.length; this.updateViews({event:"updateRows", firstRow:info.Cursor - 1, lastRow:((info.Cursor - 1) + info.Page.length) - 1}); if ((this.mRecordsAvailable == this.mTotalCount) && (!this.mAllNotified)) { this.updateViews({event:"allRows"}); this.mRecordSetService.release(); this.mAllNotified = true; this.mRecordSetID = null; this.mRecordSetService = null; } }; RecordSet.prototype.release_Result = function () { }; RecordSet.prototype.arrayToObject = function (anArray) { if (this.mTitles == null) { NetServices.trace("RecordSet", "warning", 105, "getItem: titles are not available"); return(null); } var result = new Object(); var i = 0; while (i < anArray.length) { var title = this.mTitles[i]; if (title == null) { title = ("column" + i) + 1; } result[title] = anArray[i]; i++; } return(result); }; RecordSet.prototype.setData = function (start, dataArray) { var i = 0; while (i < dataArray.length) { var index = (i + start); var rec = this.items[index]; if ((rec != null) && (rec != 1)) { NetServices.trace("RecordSet", "warning", 106, "Already got record # " + recordIndex); } else { this.mRecordsAvailable = this.mRecordsAvailable + 1; } this.items[index] = this.arrayToObject(dataArray[i]); this.items[index].__ID__ = this.uniqueID++; i++; } }; RecordSet.prototype.requestOneRecord = function (index) { if (this.items[index] == null) { this.getRecordSetService().getRecords(this.mRecordSetId, index + 1, 1); this.mOutstandingRecordCount++; this.items[index] = 1; this.updateViews({event:"fetchRows", firstRow:index, lastRow:index}); } }; RecordSet.prototype.requestRecord = function (index) { if (this.mDeliveryMode != "page") { this.requestOneRecord(index); return(undefined); } var firstIndex = (int(index / this.mPageSize) * this.mPageSize); var lastIndex = ((firstIndex + (this.mPageSize * (this.mNumPrefetchPages + 1))) - 1); this.requestRecordRange(firstIndex, lastIndex); }; RecordSet.prototype.requestRecordRange = function (index, lastIndex) { var highestRequested = -1; if (index < 0) { index = 0; } if (lastIndex >= this.getLength()) { lastIndex = this.getLength() - 1; } while (index <= lastIndex) { while ((index <= lastIndex) && (this.items[index] != null)) { index++; } var first = index; while ((index <= lastIndex) && (this.items[index] == null)) { this.mOutstandingRecordCount++; this.items[index] = 1; index++; } var last = (index - 1); if (first <= last) { this.getRecordSetService().getRecords(this.mRecordSetId, first + 1, (last - first) + 1); highestRequested = last; this.updateViews({event:"fetchRows", firstRow:first, lastRow:last}); } } return(highestRequested); }; RecordSet.prototype.startFetchAll = function (pagesize) { this.mDataFetcher.disable(); this.mDataFetcher = new RsDataFetcher(this, pagesize); }; RecordSet.prototype.stopFetchAll = function () { this.mDataFetcher.disable(); this.mDataFetcher = null; }; RecordSet.prototype.checkLocal = function () { if (this.isLocal()) { return(true); } NetServices.trace("RecordSet", "warning", 108, "Operation not allowed on partial recordset"); return(false); }; _global.RsDataFetcher = function (recordSet, increment) { this.mRecordSet = recordSet; this.mRecordSet.addView(this); this.mIncrement = increment; this.mNextRecord = 0; this.mEnabled = true; this.doNext(); }; RsDataFetcher.prototype.disable = function () { this.mEnabled = false; this.mRecordSet.removeView(this); }; RsDataFetcher.prototype.doNext = function () { if (!this.mEnabled) { return(undefined); } while (true) { if (this.mNextRecord >= this.mRecordSet.getLength()) { return(undefined); } this.mHighestRequested = this.mRecordSet.requestRecordRange(this.mNextRecord, (this.mNextRecord + this.mIncrement) - 1); this.mNextRecord = this.mNextRecord + this.mIncrement; if (this.mHighestRequested > 0) { return(undefined); } } }; RsDataFetcher.prototype.modelChanged = function (eventObj) { if (((eventObj.event == "updateRows") && (eventObj.firstRow <= this.mHighestRequested)) && (eventObj.lastRow >= this.mHighestRequested)) { this.doNext(); } if (eventObj.event == "allRows") { this.disable(); } }; _global.NetServiceProxyResponder = function (service, methodName) { this.service = service; this.methodName = methodName; }; NetServiceProxyResponder.prototype.onResult = function (result) { var client = this.service.client; result._setParentService(this.service); var func = (this.methodName + "_Result"); if (typeof(client[func]) == "function") { client[func](result); } else if (typeof(client.onResult) == "function") { client.onResult(result); } else { NetServices.trace("NetServices", "info", 1, (func + " was received from server: ") + result); } }; NetServiceProxyResponder.prototype.onStatus = function (result) { var client = this.service.client; var func = (this.methodName + "_Status"); if (typeof(client[func]) == "function") { client[func](result); } else if (typeof(client.onStatus) == "function") { client.onStatus(result); } else if (typeof(_root.onStatus) == "function") { _root.onStatus(result); } else if (typeof(_global.System.onStatus) == "function") { _global.System.onStatus(result); } else { NetServices.trace("NetServices", "info", 2, (((func + " was received from server: ") + result.class) + " ") + result.description); } }; Object.registerClass("NetServiceProxy", NetServiceProxy); _global.NetServiceProxy = function (nc, serviceName, client) { if (nc != null) { this.nc = nc; this.serviceName = serviceName; this.client = client; } }; NetServiceProxy.prototype._setParentService = function (service) { this.nc = service.nc; this.client = service.client; }; NetServiceProxy.prototype.__resolve = function (methodName) { var f = function () { if (this.client != null) { arguments.unshift(new NetServiceProxyResponder(this, methodName)); } else if (typeof(arguments[0].onResult) != "function") { NetServices.trace("NetServices", "warning", 3, "There is no defaultResponder, but no responder was given in call to " + methodName); arguments.unshift(new NetServiceProxyResponder(this, methodName)); } arguments.unshift((this.serviceName + ".") + methodName); return(this.nc.call.apply(this.nc, arguments)); }; return(f); }; NetConnection.prototype.getService = function (serviceName, client) { var result = new NetServiceProxy(this, serviceName, client); return(result); }; NetConnection.prototype.setCredentials = function (userid, password) { this.addHeader("Credentials", false, {userid:userid, password:password}); }; NetConnection.prototype.RequestPersistentHeader = function (info) { this.addHeader(info.name, info.mustUnderstand, info.data); }; NetConnection.prototype.ReplaceGatewayUrl = function (newUrl) { this.connect(newUrl); }; NetConnection.prototype.clone = function () { var nc = new NetConnection(); nc.connect(this.uri); return(nc); }; if (_global.NetServices == null) { _global.NetServices = new Object(); NetServices.gatewayUrl = gatewayUrl; } NetServices.setDefaultGatewayUrl = function (url) { NetServices.defaultGatewayUrl = url; }; NetServices.setGatewayUrl = function (url) { NetServices.gatewayUrl = url; }; NetServices.createGatewayConnection = function (url) { if (url == undefined) { if (NetServices.isHttpUrl(_root._url)) { url = NetServices.gatewayUrl; if (url == undefined) { url = NetServices.defaultGatewayUrl; if (url != undefined) { if (NetServices.isHttpUrl(url)) { var firstSlashPos = url.indexOf("/", 8); if (firstSlashPos >= 0) { url = url.substring(firstSlashPos); } } var hostUrl = NetServices.getHostUrl(); if (hostUrl != null) { url = hostUrl + url; } } } } else { url = NetServices.defaultGatewayUrl; } } if (url == undefined) { NetServices.trace("NetServices", "warning", 4, "createGatewayConnection - gateway url is undefined"); return(null); } var nc = new NetConnection(); nc.connect(url); return(nc); }; NetServices.getHostUrl = function () { if (!NetServices.isHttpUrl(_root._url)) { return(null); } var firstSlashPos = _root._url.indexOf("/", 8); if (firstSlashPos < 0) { return(null); } return(_root._url.substring(0, firstSlashPos)); }; NetServices.isHttpUrl = function (url) { return((url.indexOf("http://") == 0) || (url.indexOf("https://") == 0)); }; NetServices.trace = function (who, severity, number, message) { var fullMessage = ((((((who + " ") + severity) + " ") + number) + ": ") + message); trace(fullMessage); NetDebug.traceNetServices(who, severity, number, message); }; NetServices.getVersion = function () { return(1); }; _global.con = NetServices.createGatewayConnection("http://www.dubit.co.uk/flashservices/gateway"); var ob = {}; var s = con.getService("webservices.gamescore", ob); s.getKey(0); ob.onResult = function (key) { _global.k = key; }; this.play_Mc.onRollOver = function () { this.gotoAndStop(10); }; this.play_Mc.onRelease = (this.play_Mc.onReleaseOutside = function () { this._parent.gotoAndStop(40); this.gotoAndStop(20); }); this.play_Mc.onRollOut = function () { this.gotoAndStop(1); }; this.instructions_Mc.onRollOver = function () { this.gotoAndStop(10); }; this.instructions_Mc.onRelease = (this.instructions_Mc.onReleaseOutside = function () { this._parent.gotoAndStop(20); this.gotoAndStop(20); }); this.instructions_Mc.onRollOut = function () { this.gotoAndStop(1); }; stop();
Frame 20
this.play_Mc.onRollOver = function () { this.gotoAndStop(10); }; this.play_Mc.onRelease = (this.play_Mc.onReleaseOutside = function () { this._parent.gotoAndStop(40); this.gotoAndStop(20); }); this.play_Mc.onRollOut = function () { this.gotoAndStop(1); };
Frame 40
SimpleVehicleClass = function () { }; SimpleVehicleClass.prototype.$currentAngle = 0; SimpleVehicleClass.prototype.$velocity = 0; SimpleVehicleClass.prototype.setVelocity = function (v) { this.$velocity = v; }; SimpleVehicleClass.prototype.getXVelocity = function () { var angleRad = ((Math.PI/180) * this.getAngle()); return(Math.sin(angleRad) * this.$velocity); }; SimpleVehicleClass.prototype.getYVelocity = function () { var angleRad = ((Math.PI/180) * this.getAngle()); return(Math.cos(angleRad) * this.$velocity); }; SimpleVehicleClass.prototype.setAngle = function (a) { if (a > 360) { a = a - 360; } if (a < 0) { a = a + 360; } this.$currentAngle = a; }; SimpleVehicleClass.prototype.getAngle = function () { return(this.$currentAngle); }; SimpleBoatClass = function () { }; SimpleBoatClass.prototype.__proto__ = SimpleVehicleClass.prototype; SimpleBoatClass.prototype.__constructor__ = SimpleVehicleClass; ASSetPropFlags(SimpleBoatClass.prototype, ["__constructor__"], 1); SimpleBoatClass.prototype.$rotationVelocity = 0; SimpleBoatClass.prototype.rotateClockwise = function () { this.setAngle(this.getAngle() + this.getRotationVelocity()); return(this.getAngle()); }; SimpleBoatClass.prototype.rotateAnticlockwise = function () { this.setAngle(this.getAngle() - this.getRotationVelocity()); return(this.getAngle()); }; SimpleBoatClass.prototype.setRotationVelocity = function (v) { this.$rotationVelocity = v; }; SimpleBoatClass.prototype.getRotationVelocity = function () { return(this.$rotationVelocity); }; _global.KeyControl = function () { this.init(); }; var p = KeyControl.prototype; p.CHECK_INTERVAL = 10; p.$keyListeners = []; p.$interval = -1; p.$pressedKeys = {}; p.$keysToListenFor = {}; p.init = function () { this.$keyListeners = []; this.$pressedKeys = {}; this.$keysToListenFor = {}; this.$interval = setInterval(this, "checkKeys", this.CHECK_INTERVAL); }; p.addKeyToListenFor = function (key, eventToFire, scope) { this.addKeysToListenFor.apply(this, arguments); }; p.addKeysToListenFor = function () { var keys = []; var events = []; if (arguments[arguments.length - 1] instanceof Object) { events[0] = arguments[arguments.length - 2]; events[1] = arguments[arguments.length - 1]; keys = arguments.slice(0, arguments.length - 2); } else { events[0] = arguments[arguments.length - 1]; keys = arguments.slice(0, arguments.length - 1); } var i = keys.length; while (i--) { this.$keysToListenFor[keys[i]] = true; } var ks = (new KeyControl.KeyListenerStore()); var i = 0; while (i < keys.length) { ks.addKey(keys[i]); i++; } var es = (new KeyControl.EventStore(this)); es.setEventName(events[0]); if (events[1] != null) { es.setEventScope(events[1]); } this.$keyListeners.push({keyStore:ks, eventStore:es}); }; p.checkKeysDown = function () { for (var i in this.$keysToListenFor) { if (Key.isDown(i)) { this.$pressedKeys[i] = this.$pressedKeys[i] + 1; } else { this.$pressedKeys[i] = 0; delete this.$ignorKeys[i]; } } }; p.isKeyDown = function (key) { if (this.$pressedKeys[key] > 0) { return(true); } return(false); }; p.isKeyFirstDown = function (key) { if (this.$pressedKeys[key] == 1) { return(true); } return(false); }; p.getKeyListenerAt = function (i) { return(this.$keyListeners[i]); }; p.getTotalKeyListeners = function () { return(this.$keyListeners.length); }; p.checkKeys = function () { var o; var ks; var es; var down; this.checkKeysDown(); var i = this.getTotalKeyListeners(); while (i--) { o = this.getKeyListenerAt(i); ks = o.keyStore; es = o.eventStore; down = true; var j = ks.getTotalKeys(); while (j--) { if (!this.isKeyDown(ks.getKeyAt(j))) { down = false; break; } } if (!down) { } else { es.executeEvent(); } } o = (ks = (es = (i = undefined))); }; KeyControl.EventStore = function (controller) { this.$scope = controller; }; var p = KeyControl.EventStore.prototype; p.$event; p.$scope; p.setEventName = function (n) { this.$event = n; }; p.setEventScope = function (s) { this.$scope = s; }; p.getEventName = function () { return(this.$event); }; p.getEventScope = function () { return(this.$scope); }; p.executeEvent = function () { this.$scope[this.$event](); }; KeyControl.KeyListenerStore = function () { this.$keys = []; }; var p = KeyControl.KeyListenerStore.prototype; p.$keys = []; p.addKey = function (k) { trace("Key : " + k); var i = this.$keys; while (i--) { if (this.$keys[i] == k) { return(k); } } this.$keys.push(k); return(k); }; p.getKeyAt = function (i) { return(this.$keys[i]); }; p.getTotalKeys = function () { return(this.$keys.length); }; p.removeKey = function (k) { var i = this.$keys; while (i--) { if (this.$keys[i] == k) { this.$keys.splice(i, 1); return(true); } } return(false); }; WindClass = function () { this.init(); }; WindClass.prototype.$minChangeFrequency = -1; WindClass.prototype.$maxChangeFrequency = -1; WindClass.prototype.$changeFrequencyInterval = -1; WindClass.prototype.$minPower = -1; WindClass.prototype.$maxPower = -1; WindClass.prototype.$minChangeTime = -1; WindClass.prototype.$maxChangeTime = -1; WindClass.prototype.$newTime = -1; WindClass.prototype.$currentPower = -1; WindClass.prototype.$currentChangeTime = -1; WindClass.prototype.$IPP; WindClass.prototype.init = function () { this.$IPP = new IPPClass(); this.$IPP.setNew(0, 0, 0); }; WindClass.prototype.setChangeFrequency = function (minTime, maxTime) { this.$minChangeFrequency = minTime; this.$maxChangeFrequency = maxTime; this.$getChangeFrequency = ((arguments.length == 1) ? (this.$getStaticFrequency) : (this.$getRandomFrequency)); }; WindClass.prototype.setPower = function (minPower, maxPower) { this.$minPower = minPower; this.$maxPower = maxPower; this.$getPower = ((arguments.length == 1) ? (this.$getStaticPower) : (this.$getRandomPower)); }; WindClass.prototype.setChangeTime = function (minTime, maxTime) { if (minTime > this.$minChangeFrequency) { var minTime = this.$minChangeFrequency; } if (maxTime > this.$minChangeFrequency) { var maxTime = this.$minChangeFrequency; } this.$minChangeTime = minTime; this.$maxChangeTime = maxTime; this.$getChangeTime = ((arguments.length == 1) ? (this.$getStaticTime) : (this.$getRandomTime)); }; WindClass.prototype.start = function () { if (((this.$minChangeFrequency == -1) || (this.$minPower == -1)) || (this.$minChangeTime == -1)) { return(false); } this.$setNew(); if (this.$changeFrequencyInterval == -1) { this.$changeFrequencyInterval = setInterval(this, "$setNew", this.$getChangeFrequency()); } return(true); }; WindClass.prototype.stop = function () { clearInterval(this.$changeFrequencyInterval); this.$changeFrequencyInterval = -1; }; WindClass.prototype.getAngle = function () { var time = (getTimer() - this.$newTime); if (time > this.$currentChangeTime) { time = this.$currentChangeTime; } return(this.$IPP.getAngleAt(time)); }; WindClass.prototype.getPower = function () { var time = (getTimer() - this.$newTime); if (time > this.$currentChangeTime) { time = this.$currentChangeTime; } return(this.$IPP.getPowerAt(time)); }; WindClass.prototype.getXComponent = function () { var time = (getTimer() - this.$newTime); if (time > this.$currentChangeTime) { time = this.$currentChangeTime; } return(this.$IPP.getCoordinateAt(time)[0]); }; WindClass.prototype.getYComponent = function () { var time = (getTimer() - this.$newTime); if (time > this.$currentChangeTime) { time = this.$currentChangeTime; } return(this.$IPP.getCoordinateAt(time)[1]); }; WindClass.prototype.getVector = function () { var time = (getTimer() - this.$newTime); if (time > this.$currentChangeTime) { time = this.$currentChangeTime; } return(this.$IPP.getCoordinateAt(time)); }; WindClass.prototype.$getChangeFrequency = function () { }; WindClass.prototype.$getPower = function () { }; WindClass.prototype.$getChangeTime = function () { }; WindClass.prototype.$getAngle = function () { return(360 * Math.random()); }; WindClass.prototype.$setNew = function () { this.$newTime = getTimer(); this.$currentChangeTime = this.$getChangeTime(); this.$currentPower = this.$getPower(); this.$IPP.setNew(this.$getAngle(), this.$currentPower, this.$currentChangeTime); }; WindClass.prototype.$getStaticFrequency = function () { return(this.$minChangeFrequency); }; WindClass.prototype.$getRandomFrequency = function () { var d = (this.$maxChangeFrequency - this.$minChangeFrequency); var r = (Math.random() * d); return(this.$minChangeFrequency + r); }; WindClass.prototype.$getStaticPower = function () { return(this.$minPower); }; WindClass.prototype.$getRandomPower = function () { var d = (this.$maxPower - this.$minPower); var r = (Math.random() * d); return(this.$minPower + r); }; WindClass.prototype.$getStaticTime = function () { return(this.$minChangeTime); }; WindClass.prototype.$getRandomTime = function () { var d = (this.$maxChangeTime - this.$minChangeTime); var r = (Math.random() * d); return(this.$minChangeTime + r); }; Math.cosineInterpolate = function (y1, y2, mu) { var mu2 = ((1 - Math.cos(mu * Math.PI)) / 2); return((y1 * (1 - mu2)) + (y2 * mu2)); }; InterpolatedPointClass = function () { this.init(); }; this.$points; InterpolatedPointClass.prototype.init = function () { this.$points = []; }; InterpolatedPointClass.prototype.setPoint = function (x, y) { this.$points.push(new InterpolatedPointClass.PointClass(x, y)); }; InterpolatedPointClass.prototype.getXAt = function (mu) { if (!this.$checkPoints()) { return(-1); } if ((mu < 0) || (mu > 1)) { return(-1); } var x0 = this.$getPoint0().x; var x1 = this.$getPoint1().x; return(Math.cosineInterpolate(x0, x1, mu)); }; InterpolatedPointClass.prototype.getYAt = function (mu) { if (!this.$checkPoints()) { return(-1); } if ((mu < 0) || (mu > 1)) { return(-1); } var y0 = this.$getPoint0().y; var y1 = this.$getPoint1().y; return(Math.cosineInterpolate(y0, y1, mu)); }; InterpolatedPointClass.prototype.getCoordinateAt = function (mu) { if (!this.$checkPoints()) { return(-1); } if ((mu < 0) || (mu > 1)) { return(-1); } return([this.getXAt(mu), this.getYAt(mu)]); }; InterpolatedPointClass.prototype.$checkPoints = function () { if (this.$points.length < 2) { return(false); } return(true); }; InterpolatedPointClass.prototype.$getPoint0 = function () { return(this.$points[this.$points.length - 2]); }; InterpolatedPointClass.prototype.$getPoint1 = function () { return(this.$points[this.$points.length - 1]); }; InterpolatedPointClass.PointClass = function (x, y) { this.$x = x; this.$y = y; }; InterpolatedPointClass.PointClass.prototype.$x = 0; InterpolatedPointClass.PointClass.prototype.$y = 0; InterpolatedPointClass.PointClass.prototype.toString = function () { return((("x: " + this.x) + " y: ") + this.y); }; InterpolatedPointClass.PointClass.prototype.setX = function (x) { this.$x = x; }; InterpolatedPointClass.PointClass.prototype.setY = function (y) { this.$y = y; }; InterpolatedPointClass.PointClass.prototype.getX = function () { return(this.$x); }; InterpolatedPointClass.PointClass.prototype.getY = function () { return(this.$y); }; InterpolatedPointClass.PointClass.prototype.addProperty("x", InterpolatedPointClass.PointClass.prototype.getX, InterpolatedPointClass.PointClass.prototype.setX); InterpolatedPointClass.PointClass.prototype.addProperty("y", InterpolatedPointClass.PointClass.prototype.getY, InterpolatedPointClass.PointClass.prototype.setY); IPPClass = function () { this.init(); }; IPPClass.prototype.$time = -1; IPPClass.prototype.$IPClass = null; IPPClass.prototype.init = function () { this.$IPClass = new InterpolatedPointClass(); }; IPPClass.prototype.setNew = function (angle, power, time) { if (angle > 360) { angle = angle - 360; } if (angle < 0) { angle = angle + 360; } var angleRad = ((Math.PI/180) * angle); var dx = (Math.sin(angleRad) * power); var dy = (Math.cos(angleRad) * power); this.$IPClass.setPoint(dx, dy); this.$time = time; }; IPPClass.prototype.getAngleAt = function (time) { if ((time > this.$time) || (time < 0)) { return(false); } var a = this.$IPClass.getCoordinateAt(time / this.$time); var angleRad = Math.atan2(a[1], a[0]); var angle = ((angleRad * 180) / Math.PI); if (angle > 360) { angle = angle - 360; } if (angle < 0) { angle = angle + 360; } return(angle); }; IPPClass.prototype.getPowerAt = function (time) { if ((time > this.$time) || (time < 0)) { return(false); } var a = this.$IPClass.getCoordinateAt(time / this.$time); return(Math.sqrt((a[0] * a[0]) + (a[1] * a[1]))); }; IPPClass.prototype.getCoordinateAt = function (time) { if ((time > this.$time) || (time < 0)) { return(false); } var angle = this.getAngleAt(time); var power = this.getPowerAt(time); if (angle > 360) { angle = angle - 360; } if (angle < 0) { angle = angle + 360; } var angleRad = ((Math.PI/180) * angle); var dy = (Math.cos(angleRad) * power); var dx = (Math.sin(angleRad) * power); return([dx, dy]); }; _global.PointsToShapeCollision = function (type) { this.setType(type); this.init(); }; PointsToShapeCollision.ALL = 1; PointsToShapeCollision.ONE = 2; PointsToShapeCollision.NONE = 3; var p = PointsToShapeCollision.prototype; p.debug = false; p.$type = null; p.init = function () { this.$type.$peer = this; this.$type.onCollision = function (mc) { this.$peer.onCollision(mc); }; this.$type.onNoCollision = function () { this.$peer.onNoCollision(); }; }; p.setType = function (type) { switch (type) { case this.constructor.ALL : this.$type = new PointsToShapeCollisionAll(); return; case this.constructor.ONE : this.$type = new PointsToShapeCollisionOne(); return; case this.constructor.NONE : this.$type = new PointsToShapeCollisionNone(); return; default : this.throwError("Unrecognised Type Code"); } }; p.setCollisionShape = function (mc) { this.$type.setCollisionShape(mc); }; p.getCollisionShape = function () { return(this.$type.getCollisionShape()); }; p.addPoint = function (point) { return(this.$type.addPoint(point)); }; p.removePoint = function (point) { return(this.$type.removePoint(point)); }; p.getTotalPoints = function () { return(this.$type.getTotalPoints()); }; p.checkCollision = function () { this.$type.checkCollision(); }; p.throwError = function (errorStr) { if (this.debug) { trace("PointsToShapeCollision \r " + errorStr); } }; Function.prototype.extend = function (superClass) { this.prototype.__proto__ = superClass.prototype; this.prototype.__constructor__ = superClass; ASSetPropFlags(this.prototype, ["__constructor__"], 1); }; ASSetPropFlags(Function.prototype, ["extend"], 1); _global.AbstractPointsToShapeCollision = function () { this.init(); }; var p = AbstractPointsToShapeCollision.prototype; p.debug = false; p.shapeCollisionMc = null; p.pointsCollisionArray = null; p.checkCollision = function () { }; p.init = function () { this.pointsCollisionArray = []; }; p.throwError = function (errorStr) { if (this.debug) { trace("AbstractPointsToShapeCollision \r " + errorStr); } }; p.setCollisionShape = function (mc) { this.shapeCollisionMc = mc; }; p.getCollisionShape = function () { return(this.shapeCollisionMc); }; p.addPoint = function (point) { if ((point instanceof MovieClip) == false) { return(-1); } var i = this.pointsCollisionArray.length; while (i--) { if (this.pointsCollisionArray[i] == point) { this.throwError("Point Exists"); return(-1); } } this.pointsCollisionArray.push(point); return(point); }; p.removePoint = function (point) { var i = this.pointsCollisionArray.length; while (i--) { if (this.pointsCollisionArray[i] == point) { this.pointsCollisionArray.splice(i, 1); return(true); } } this.throwError("Point cant not be found"); return(false); }; p.getTotalPoints = function () { return(this.pointsCollisionArray.length); }; p.checkPointToShape = function (aPointMc) { var points = {x:aPointMc._x, y:aPointMc._y}; aPointMc._parent.localToGlobal(points); return(this.getCollisionShape().hitTest(points.x, points.y, true)); }; _global.PointsToShapeCollisionAll = function () { this.init(); }; PointsToShapeCollisionAll.extend(AbstractPointsToShapeCollision); var p = PointsToShapeCollisionAll.prototype; p.checkCollision = function () { var i = this.pointsCollisionArray.length; while (i--) { if (!this.checkPointToShape(this.pointsCollisionArray[i])) { this.onNoCollision(this.pointsCollisionArray[i]); return(false); } } this.onCollision(); return(true); }; _global.PointsToShapeCollisionOne = function () { this.init(); }; PointsToShapeCollisionOne.extend(AbstractPointsToShapeCollision); var p = PointsToShapeCollisionOne.prototype; p.checkCollision = function () { var i = this.pointsCollisionArray.length; while (i--) { if (this.checkPointToShape(this.pointsCollisionArray[i])) { this.onCollision(this.pointsCollisionArray[i]); return(true); } } this.onNoCollision(); return(false); }; _global.PointsToShapeCollisionNone = function () { this.init(); }; PointsToShapeCollisionNone.extend(AbstractPointsToShapeCollision); var p = PointsToShapeCollisionNone.prototype; p.checkCollision = function () { var i = this.pointsCollisionArray.length; while (i--) { if (this.checkPointToShape(this.pointsCollisionArray[i])) { this.onNoCollision(); return(false); } } this.onCollision(); return(true); }; var rocks = new PointsToShapeCollision(PointsToShapeCollision.ONE); rocks.setCollisionShape(this.rocks_Mc); rocks.onCollision = function (mc) { onDie(); }; this.setUpRocks = function () { var i = 0; while (i < 8) { rocks.addPoint(this.boat_Mc[("point" + i) + "_Mc"]); i++; } }; var buoys = new PointsToShapeCollision(PointsToShapeCollision.ONE); buoys.setCollisionShape(this.boat_Mc.boatHitMap_Mc); buoys.onCollision = function (mc) { this.removePoint(mc); mc._visible = false; setBuoysRemaining(this.getTotalPoints()); }; this.setUpBuoys = function () { var i = 0; while (i < this.buoys_Array.length) { buoys.addPoint(this.buoys_Array[i]); this.buoys_Array[i]._visible = true; i++; } this.setBuoysRemaining(this.buoys_Array.length); }; this.setBuoysRemaining = function (n) { if (n == 0) { this.onWin(); } this.buoysRemaining_Text.text = "Buoys : " + n; }; var wind = new WindClass(); wind.setChangeFrequency(5000, 10000); wind.setPower(5, 10); wind.setChangeTime(2000, 4000); wind.start(); var boat = new SimpleBoatClass(); boat.setVelocity(15); boat.setAngle(90); this.boatPosition = {x:this.boat_Mc._x, y:this.boat_Mc._y}; this.resetBoat = function () { this.boat_Mc._x = this.boatPosition.x; this.boat_Mc._y = this.boatPosition.y; boat.setAngle(90); }; var keys = new KeyControl(); keys.addKeyToListenFor(37, "rotateAnticlockwise", boat); keys.addKeyToListenFor(39, "rotateClockwise", boat); this.stageSize = {width:600, height:500}; this.boatHeight = 30; this.level = 1; this.times = []; this.onWin = function () { this.resetBoat(); this.stop(); this.times.push(this.getTotalTime()); this.gotoAndStop((this._currentframe = this._currentframe + 10)); var totalTime = 0; var i = this.times.length; while (i--) { totalTime = totalTime + this.times[i]; } this.saveScore(this.level, totalTime); this.level++; }; this.onDie = function () { this.stop(); this.boat_Mc.$peer = this; this.boat_Mc.sink(); this.boat_Mc.onSunk = function () { this.$peer.resetBoat(); this.$peer.start(); this.$peer.setLives(this.$peer.getLives() - 1); if (this.$peer.lives < 0) { this.$peer.gotoAndStop(90); } }; }; this.start = function () { this.$endTime = (this.$startTime = getTimer()); this.setUpBuoys(); this.setUpRocks(); this.onEnterFrame = this.gameLoop; }; this.stop = function () { delete this.onEnterFrame; this.$endTime = getTimer(); }; this.getTotalTime = function () { if (this.$endTime == this.$startTime) { return(-1); } return((this.$endTime - this.$startTime) / 1000); }; this.getCurrentTime = function () { return((getTimer() - this.$startTime) / 1000); }; this.setTime = function (t) { var t = (Math.round(t * 100) / 100); this.time_Text.text = "Time taken : " + t; }; this.setLives = function (l) { trace("lives"); this.lives = l; this.lives_Text.text = "Lives : " + ((this.lives < 0) ? 0 : (this.lives)); }; this.getLives = function () { return(this.lives); }; this.gameLoop = function () { this.draw(); this.checkStageCollision(); this.setTime(this.getCurrentTime()); rocks.checkCollision(); buoys.checkCollision(); }; this.checkStageCollision = function () { if (this.boat_Mc._x <= this.boatHeight) { this.boat_Mc._x = this.boatHeight; } if (this.boat_Mc._x >= (this.stageSize.width - this.boatHeight)) { this.boat_Mc._x = this.stageSize.width - this.boatHeight; } if (this.boat_Mc._y <= this.boatHeight) { this.boat_Mc._y = this.boatHeight; } if (this.boat_Mc._y >= (this.stageSize.height - this.boatHeight)) { this.boat_Mc._y = this.stageSize.height - this.boatHeight; } }; this.draw = function () { var xv = (boat.getXVelocity() + wind.getXComponent()); var yv = (boat.getYVelocity() + wind.getYComponent()); var hyp = Math.sqrt((xv * xv) + (yv * yv)); boat.setRotationVelocity(40 / hyp); boat_Mc._rotation = boat.getAngle(); boat_Mc._x = boat_Mc._x + (xv * 0.2); boat_Mc._y = boat_Mc._y - (yv * 0.2); arrow_Mc._rotation = wind.getAngle(); arrow_Mc._yscale = (arrow_Mc._xscale = wind.getPower() * 10); }; this.saveScore = function (level, time) { var time = (1 / time); var o = {}; var s = con.getService("dubit_version_2.cfmx.highScoreCFC", o); s.saveScore(0, level + time, k); }; this.setLives(3); this.start(); stop(); this.start();
Frame 50
this.start();
Frame 60
this.start();
Frame 70
this.start();
Frame 80
this.start();
Frame 90
this.play_Mc.onRollOver = function () { this.gotoAndStop(10); }; this.play_Mc.onRelease = (this.play_Mc.onReleaseOutside = function () { this._parent.gotoAndStop(40); this.gotoAndStop(20); }); this.play_Mc.onRollOut = function () { this.gotoAndStop(1); }; var o = {}; var s = con.getService("dubit_version_2.cfmx.highScoreCFC", o); s.getTopNScores(0, 10); o.onResult = function (rs) { username_Text.text = (level_Text.text = (total_Time.text = "")); var i = 0; while (i < rs.getLength()) { var username = rs.getItemAt(i).username; var level = (rs.getItemAt(i).userscore + "").split(".")[0]; var time = (1 / parseFloat("0." + (rs.getItemAt(i).userscore + "").split(".")[1])); var time = (Math.round(time * 10) / 10); username_Text.text = username_Text.text + (username + newline); level_Text.text = level_Text.text + (level + newline); totaltime_Text.text = totaltime_Text.text + (time + newline); i++; } }; var ob = {}; var s = con.getService("dubit_version_2.cfmx.highScoreCFC", ob); s.getRank(0); ob.onResult = function (rank) { if (rank == -1) { return(undefined); } yourRank_Text.text = "You are ranked " + rank; };
Symbol 2 MovieClip [buoy_Mc] Frame 1
#initclip 1 Buoy = function () { if (this._parent.buoys_Array == undefined) { this._parent.buoys_Array = []; } this._parent.buoys_Array.push(this); }; Buoy.prototype = new MovieClip(); Object.registerClass("buoy_Mc", Buoy); #endinitclip
Symbol 10 MovieClip Frame 1
stop();
Symbol 13 MovieClip Frame 1
stop();
Symbol 28 MovieClip Frame 1
stop();
Symbol 28 MovieClip Frame 59
stop(); this._parent.onSunk(); this.gotoAndStop(1);
Symbol 30 MovieClip Frame 1
this.sink = function () { this.boatAnimation_Mc.play(); };

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip [buoy_Mc]Uses:1Used by:Timeline
Symbol 3 GraphicUsed by:Timeline
Symbol 4 GraphicUsed by:Timeline
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:Timeline
Symbol 7 GraphicUsed by:Timeline
Symbol 8 GraphicUsed by:10
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:8 9Used by:Timeline
Symbol 11 GraphicUsed by:13
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:11 12Used by:Timeline
Symbol 14 GraphicUsed by:Timeline
Symbol 15 GraphicUsed by:Timeline
Symbol 16 GraphicUsed by:Timeline
Symbol 17 GraphicUsed by:Timeline
Symbol 18 GraphicUsed by:Timeline
Symbol 19 GraphicUsed by:Timeline
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:30
Symbol 22 GraphicUsed by:28
Symbol 23 GraphicUsed by:28
Symbol 24 GraphicUsed by:28
Symbol 25 GraphicUsed by:28
Symbol 26 GraphicUsed by:28
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClipUses:22 23 24 25 26 27Used by:30
Symbol 29 MovieClipUsed by:30
Symbol 30 MovieClipUses:21 28 29Used by:Timeline
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClipUses:31Used by:Timeline
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:33Used by:Timeline
Symbol 35 FontUsed by:36 37 38
Symbol 36 EditableTextUses:35Used by:Timeline
Symbol 37 EditableTextUses:35Used by:Timeline
Symbol 38 EditableTextUses:35Used by:Timeline
Symbol 39 GraphicUsed by:Timeline
Symbol 40 GraphicUsed by:Timeline
Symbol 41 GraphicUsed by:Timeline
Symbol 42 GraphicUsed by:Timeline
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:Timeline
Symbol 45 GraphicUsed by:Timeline
Symbol 46 GraphicUsed by:Timeline
Symbol 47 GraphicUsed by:Timeline
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClipUses:48Used by:Timeline
Symbol 50 GraphicUsed by:Timeline
Symbol 51 GraphicUsed by:Timeline
Symbol 52 GraphicUsed by:Timeline
Symbol 53 GraphicUsed by:54
Symbol 54 MovieClipUses:53Used by:Timeline
Symbol 55 GraphicUsed by:Timeline
Symbol 56 GraphicUsed by:Timeline
Symbol 57 GraphicUsed by:58
Symbol 58 MovieClipUses:57Used by:Timeline
Symbol 59 GraphicUsed by:Timeline
Symbol 60 GraphicUsed by:Timeline
Symbol 61 FontUsed by:62 63 64 65 67
Symbol 62 EditableTextUses:61Used by:Timeline
Symbol 63 EditableTextUses:61Used by:Timeline
Symbol 64 EditableTextUses:61Used by:Timeline
Symbol 65 EditableTextUses:61Used by:Timeline
Symbol 66 GraphicUsed by:Timeline
Symbol 67 EditableTextUses:61Used by:Timeline

Instance Names

"play_Mc"Frame 10Symbol 10 MovieClip
"instructions_Mc"Frame 10Symbol 13 MovieClip
"boat_Mc"Frame 40Symbol 30 MovieClip
"arrow_Mc"Frame 40Symbol 32 MovieClip
"rocks_Mc"Frame 40Symbol 34 MovieClip
"buoysRemaining_Text"Frame 40Symbol 36 EditableText
"time_Text"Frame 40Symbol 37 EditableText
"lives_Text"Frame 40Symbol 38 EditableText
"rocks_Mc"Frame 50Symbol 44 MovieClip
"rocks_Mc"Frame 60Symbol 49 MovieClip
"rocks_Mc"Frame 70Symbol 54 MovieClip
"rocks_Mc"Frame 80Symbol 58 MovieClip
"play_Mc"Frame 90Symbol 10 MovieClip
"username_Text"Frame 90Symbol 63 EditableText
"level_Text"Frame 90Symbol 64 EditableText
"totaltime_Text"Frame 90Symbol 65 EditableText
"yourRank_Text"Frame 90Symbol 67 EditableText
"boatHitMap_Mc"Symbol 30 MovieClip Frame 1Symbol 21 MovieClip
"boatAnimation_Mc"Symbol 30 MovieClip Frame 1Symbol 28 MovieClip
"point1_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"point7_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"point2_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"point4_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"point3_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"point5_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip
"point6_Mc"Symbol 30 MovieClip Frame 1Symbol 29 MovieClip

Special Tags

ExportAssets (56)Timeline Frame 1Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 40Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 40Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 40Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 40Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 41Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 41Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 41Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 41Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 42Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 42Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 42Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 42Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 43Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 43Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 43Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 43Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 44Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 44Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 44Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 44Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 45Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 45Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 45Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 45Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 46Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 46Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 46Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 46Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 47Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 47Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 47Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 47Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 48Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 48Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 48Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 48Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 49Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 49Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 49Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 49Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 50Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 50Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 50Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 50Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 50Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 50Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 51Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 51Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 51Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 51Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 51Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 51Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 52Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 52Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 52Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 52Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 52Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 52Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 53Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 53Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 53Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 53Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 53Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 53Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 54Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 54Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 54Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 54Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 54Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 54Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 55Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 55Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 55Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 55Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 55Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 55Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 56Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 56Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 56Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 56Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 56Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 56Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 57Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 57Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 57Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 57Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 57Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 57Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 58Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 58Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 58Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 58Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 58Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 58Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 59Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 59Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 59Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 59Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 59Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 59Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 60Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 61Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 62Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 63Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 64Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 65Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 66Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 67Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 68Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 69Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 70Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 71Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 72Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 73Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 74Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 75Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 76Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 77Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 78Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 79Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 80Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 81Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 82Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 83Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 84Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 85Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 86Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 87Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 88Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"
ExportAssets (56)Timeline Frame 89Symbol 2 as "buoy_Mc"

Labels

"Pre-Loader"Frame 1
"Splash"Frame 10
"Instructions"Frame 20
"Level 1"Frame 40
"Level 2"Frame 50
"Level 3"Frame 60
"Level 4"Frame 70
"Level 5"Frame 80
"Score Table"Frame 90
"up"Symbol 10 MovieClip Frame 1
"over"Symbol 10 MovieClip Frame 10
"down"Symbol 10 MovieClip Frame 20
"up"Symbol 13 MovieClip Frame 1
"over"Symbol 13 MovieClip Frame 10
"down"Symbol 13 MovieClip Frame 20
"Boat sinks"Symbol 28 MovieClip Frame 2
"Sail sinks"Symbol 28 MovieClip Frame 21
"Circles"Symbol 28 MovieClip Frame 38




http://swfchan.com/5/22652/info.shtml
Created: 26/5 -2019 20:13:50 Last modified: 26/5 -2019 20:13:50 Server time: 22/12 -2024 11:46:40