Skip to content

Commit

Permalink
bla
Browse files Browse the repository at this point in the history
  • Loading branch information
Playtomic committed Jul 26, 2011
1 parent 09964e1 commit a661b82
Show file tree
Hide file tree
Showing 53 changed files with 223 additions and 4,999 deletions.
2 changes: 1 addition & 1 deletion Playtomic/Data.as

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Playtomic/Encode.as

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Playtomic/GameVars.as
Original file line number Diff line number Diff line change
@@ -1 +1 @@
// This file is part of the official Playtomic API for ActionScript 3 games. // Playtomic is a real time analytics platform for casual games // and services that go in casual games. If you haven't used it // before check it out:// http://playtomic.com///// Created by ben at the above domain on 2/25/11.// Copyright 2011 Playtomic LLC. All rights reserved.//// Documentation is available at:// http://playtomic.com/api/as3//// PLEASE NOTE:// You may modify this SDK if you wish but be kind to our servers. Be// careful about modifying the analytics stuff as it may give you // borked reports.//// If you make any awesome improvements feel free to let us know!//// -------------------------------------------------------------------------// THIS SOFTWARE IS PROVIDED BY PLAYTOMIC, LLC "AS IS" AND ANY// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.package Playtomic{ import flash.events.IOErrorEvent; import flash.events.HTTPStatusEvent; import flash.events.SecurityErrorEvent; import flash.events.Event; import flash.net.URLRequest; import flash.net.URLLoader; public final class GameVars { public function GameVars() { } public static function Load(callback:Function):void { var bridge:Function = function() { if(callback == null) return; var data:XML = XML(sendaction["data"]); var status:int = parseInt(data["status"]); var errorcode:int = parseInt(data["errorcode"]); if(status == 1) { var entries:XMLList = data["gamevar"]; var name:String; var value:String; for each(var item:XML in entries) { name = item["name"]; value = item["value"]; result[name] = value; } } callback(result, new Response(status, errorcode)); } var httpstatusignore:Function = function():void { } var fail:Function = function() { callback(result, Response.GeneralFailure()); } var result:Object = []; var sendaction:URLLoader = new URLLoader(); sendaction.addEventListener(Event.COMPLETE, bridge); sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail); sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore); sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail); sendaction.load(new URLRequest("http://g" + Log.GUID + ".api.playtomic.com/gamevars/load.aspx?swfid=" + Log.SWFID + "&" + Math.random())); } }}
// This file is part of the official Playtomic API for ActionScript 3 games. // Playtomic is a real time analytics platform for casual games // and services that go in casual games. If you haven't used it // before check it out:// http://playtomic.com///// Created by ben at the above domain on 2/25/11.// Copyright 2011 Playtomic LLC. All rights reserved.//// Documentation is available at:// http://playtomic.com/api/as3//// PLEASE NOTE:// You may modify this SDK if you wish but be kind to our servers. Be// careful about modifying the analytics stuff as it may give you // borked reports.//// If you make any awesome improvements feel free to let us know!//// -------------------------------------------------------------------------// THIS SOFTWARE IS PROVIDED BY PLAYTOMIC, LLC "AS IS" AND ANY// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.package Playtomic{ public final class GameVars { private static var SECTION:String; private static var LOAD:String; internal static function Initialise(apikey:String):void { SECTION = Encode.MD5("gamevars-" + apikey); LOAD = Encode.MD5("gamevars-load-" + apikey); } /** * Loads your GameVars * @param callback Your function to receive the data: callback(gamevars:Object, response:Response); */ public static function Load(callback:Function):void { Request.Load(SECTION, LOAD, LoadComplete, callback, null); } /** * Processes the response received from the server, returns the data and response to the user's callback * @param callback The user's callback function * @param postdata The data that was posted * @param data The XML returned from the server * @param status The request status returned from the esrver (1 for success) * @param errorcode The errorcode returned from the server (0 for none) */ private static function LoadComplete(callback:Function, postdata:Object, data:XML = null, response:Response = null):void { if(callback == null) return; var result:Object = new Object(); if(response.Success) { var entries:XMLList = data["gamevar"]; var name:String; var value:String; for each(var item:XML in entries) { name = item["name"]; value = item["value"]; result[name] = value; } } postdata = postdata; callback(result, response); } }}
Expand Down
2 changes: 1 addition & 1 deletion Playtomic/GeoIP.as
Original file line number Diff line number Diff line change
@@ -1 +1 @@
// This file is part of the official Playtomic API for ActionScript 3 games. // Playtomic is a real time analytics platform for casual games // and services that go in casual games. If you haven't used it // before check it out:// http://playtomic.com///// Created by ben at the above domain on 2/25/11.// Copyright 2011 Playtomic LLC. All rights reserved.//// Documentation is available at:// http://playtomic.com/api/as3//// PLEASE NOTE:// You may modify this SDK if you wish but be kind to our servers. Be// careful about modifying the analytics stuff as it may give you // borked reports.//// If you make any awesome improvements feel free to let us know!//// -------------------------------------------------------------------------// THIS SOFTWARE IS PROVIDED BY PLAYTOMIC, LLC "AS IS" AND ANY// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.package Playtomic{ import flash.events.IOErrorEvent; import flash.events.HTTPStatusEvent; import flash.events.SecurityErrorEvent; import flash.events.Event; import flash.net.URLRequest; import flash.net.URLLoader; public class GeoIP { public static function Lookup(callback:Function):void { var bridge:Function = function() { if(callback == null) return; var data:XML = XML(sendaction["data"]); var status:int = parseInt(data["status"]); var errorcode:int = parseInt(data["errorcode"]); if(status == 1) { result.Code = data["location"]["code"]; result.Name = data["location"]["name"]; } callback(result, new Response(status, errorcode)); } var httpstatusignore:Function = function():void { } var fail:Function = function() { callback(result, Response.GeneralFailure()); } var result:Object = {Code: "N/A", Name: "UNKNOWN"}; var sendaction:URLLoader = new URLLoader(); sendaction.addEventListener(Event.COMPLETE, bridge); sendaction.addEventListener(IOErrorEvent.IO_ERROR, fail); sendaction.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpstatusignore); sendaction.addEventListener(SecurityErrorEvent.SECURITY_ERROR, fail); sendaction.load(new URLRequest("http://g" + Log.GUID + ".api.playtomic.com/geoip/Lookup.aspx?swfid=" + Log.SWFID + "&" + Math.random())); } }}
// This file is part of the official Playtomic API for ActionScript 3 games. // Playtomic is a real time analytics platform for casual games // and services that go in casual games. If you haven't used it // before check it out:// http://playtomic.com///// Created by ben at the above domain on 2/25/11.// Copyright 2011 Playtomic LLC. All rights reserved.//// Documentation is available at:// http://playtomic.com/api/as3//// PLEASE NOTE:// You may modify this SDK if you wish but be kind to our servers. Be// careful about modifying the analytics stuff as it may give you // borked reports.//// If you make any awesome improvements feel free to let us know!//// -------------------------------------------------------------------------// THIS SOFTWARE IS PROVIDED BY PLAYTOMIC, LLC "AS IS" AND ANY// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.package Playtomic{ public final class GeoIP { private static var SECTION:String; private static var LOAD:String; internal static function Initialise(apikey:String):void { SECTION = Encode.MD5("geoip-" + apikey); LOAD = Encode.MD5("geoip-lookup-" + apikey); } /** * Performs a country lookup on the player IP address * @param callback Your function to receive the data: callback(data:Object, response:Response); * @param view If it's a view or not */ public static function Lookup(callback:Function):void { Request.Load(SECTION, LOAD, LookupComplete, callback); } /** * Processes the response received from the server, returns the data and response to the user's callback * @param callback The user's callback function * @param postdata The data that was posted * @param data The XML returned from the server * @param status The request status returned from the esrver (1 for success) * @param errorcode The errorcode returned from the server (0 for none) */ private static function LookupComplete(callback:Function, postdata:Object, data:XML = null, response:Response = null):void { if(callback == null) return; var result:Object = {Code: "N/A", Name: "UNKNOWN"}; if(response.Success) { result["Code"] = data["location"]["code"]; result["Name"] = data["location"]["name"]; } callback(result, response); postdata = postdata; } }}
Expand Down
2 changes: 1 addition & 1 deletion Playtomic/Leaderboards.as

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Playtomic/Link.as
Original file line number Diff line number Diff line change
@@ -1 +1 @@
// This file is part of the official Playtomic API for ActionScript 3 games. // Playtomic is a real time analytics platform for casual games // and services that go in casual games. If you haven't used it // before check it out:// http://playtomic.com///// Created by ben at the above domain on 2/25/11.// Copyright 2011 Playtomic LLC. All rights reserved.//// Documentation is available at:// http://playtomic.com/api/as3//// PLEASE NOTE:// You may modify this SDK if you wish but be kind to our servers. Be// careful about modifying the analytics stuff as it may give you // borked reports.//// If you make any awesome improvements feel free to let us know!//// -------------------------------------------------------------------------// THIS SOFTWARE IS PROVIDED BY PLAYTOMIC, LLC "AS IS" AND ANY// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.package Playtomic{ import flash.net.URLRequest; import flash.net.navigateToURL; public final class Link { private static var Clicks:Array = new Array(); public static function Open(url:String, name:String, group:String):Boolean { var unique:int = 0; var bunique:int = 0; var total:int = 0; var btotal:int = 0; var fail:int = 0; var bfail:int = 0; var key:String = url + "." + name; var result:Boolean; var baseurl:String = url; baseurl = baseurl.replace("http://", ""); if(baseurl.indexOf("/") > -1) baseurl = baseurl.substring(0, baseurl.indexOf("/")); if(baseurl.indexOf("?") > -1) baseurl = baseurl.substring(0, baseurl.indexOf("?")); baseurl = "http://" + baseurl + "/"; var baseurlname:String = baseurl; if(baseurlname.indexOf("//") > -1) baseurlname = baseurlname.substring(baseurlname.indexOf("//") + 2); baseurlname = baseurlname.replace("www.", ""); if(baseurlname.indexOf("/") > -1) { baseurlname = baseurlname.substring(0, baseurlname.indexOf("/")); } try { navigateToURL(new URLRequest(url)); if(Clicks.indexOf(key) > -1) { total = 1; } else { total = 1; unique = 1; Clicks.push(key); } if(Clicks.indexOf(baseurlname) > -1) { btotal = 1; } else { btotal = 1; bunique = 1; Clicks.push(baseurlname); } result = true; } catch(err:Error) { fail = 1; bfail = 1; result = false; } Log.Link(baseurl, baseurlname.toLowerCase(), "DomainTotals", bunique, btotal, bfail); Log.Link(url, name, group, unique, total, fail); Log.ForceSend(); return result; } }}
// This file is part of the official Playtomic API for ActionScript 3 games. // Playtomic is a real time analytics platform for casual games // and services that go in casual games. If you haven't used it // before check it out:// http://playtomic.com///// Created by ben at the above domain on 2/25/11.// Copyright 2011 Playtomic LLC. All rights reserved.//// Documentation is available at:// http://playtomic.com/api/as3//// PLEASE NOTE:// You may modify this SDK if you wish but be kind to our servers. Be// careful about modifying the analytics stuff as it may give you // borked reports.//// If you make any awesome improvements feel free to let us know!//// -------------------------------------------------------------------------// THIS SOFTWARE IS PROVIDED BY PLAYTOMIC, LLC "AS IS" AND ANY// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.package Playtomic{ import flash.net.URLRequest; import flash.net.navigateToURL; public final class Link { private static var Clicks:Array = new Array(); /** * Attempts to open a URL, tracking the unique/total/failed clicks the user experiences. * @param url The url to open * @param name A name for the URL (eg splashscreen) * @param group The group for the reports (eg sponsor links) * @param options Object with day, month, year properties or null for all time */ public static function Open(url:String, name:String, group:String):Boolean { var unique:int = 0; var bunique:int = 0; var total:int = 0; var btotal:int = 0; var fail:int = 0; var bfail:int = 0; var key:String = url + "." + name; var result:Boolean; var baseurl:String = url; baseurl = baseurl.replace("http://", ""); if(baseurl.indexOf("/") > -1) baseurl = baseurl.substring(0, baseurl.indexOf("/")); if(baseurl.indexOf("?") > -1) baseurl = baseurl.substring(0, baseurl.indexOf("?")); baseurl = "http://" + baseurl + "/"; var baseurlname:String = baseurl; if(baseurlname.indexOf("//") > -1) baseurlname = baseurlname.substring(baseurlname.indexOf("//") + 2); baseurlname = baseurlname.replace("www.", ""); if(baseurlname.indexOf("/") > -1) { baseurlname = baseurlname.substring(0, baseurlname.indexOf("/")); } try { navigateToURL(new URLRequest(url)); if(Clicks.indexOf(key) > -1) { total = 1; } else { total = 1; unique = 1; Clicks.push(key); } if(Clicks.indexOf(baseurlname) > -1) { btotal = 1; } else { btotal = 1; bunique = 1; Clicks.push(baseurlname); } result = true; } catch(err:Error) { fail = 1; bfail = 1; result = false; } Log.Link(baseurl, baseurlname.toLowerCase(), "DomainTotals", bunique, btotal, bfail); Log.Link(url, name, group, unique, total, fail); Log.ForceSend(); return result; } }}
Expand Down
Loading

0 comments on commit a661b82

Please sign in to comment.