Skip to content

Commit

Permalink
added WonderflAPI.apiUserCodes
Browse files Browse the repository at this point in the history
  • Loading branch information
bkzen committed Sep 8, 2010
1 parent 2593ab9 commit 9b03f5b
Show file tree
Hide file tree
Showing 10 changed files with 234 additions and 2 deletions.
2 changes: 1 addition & 1 deletion WonderflUtils.as3proj
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
</includeLibraries>
<!-- SWC Libraries -->
<libraryPaths>
<element path="bin\WonderflUtils.swc" />
<element path="lib\as3corelib.swc" />
</libraryPaths>
<!-- External Libraries -->
<externalLibraryPaths>
Expand Down
Binary file modified bin/WonderflUtils.swc
Binary file not shown.
Binary file added bin/WonderflUtils.swf
Binary file not shown.
107 changes: 107 additions & 0 deletions examples/Main.as
Original file line number Diff line number Diff line change
@@ -1,7 +1,15 @@
package
{
import com.adobe.serialization.json.JSON;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import net.wonderfl.data.APICodeData;
import net.wonderfl.data.APIForksData;
import net.wonderfl.data.APIScoreData;
import net.wonderfl.data.APIUserCodesData;
import net.wonderfl.data.APIUserData;
import net.wonderfl.utils.WonderflAPI;

/**
Expand All @@ -10,6 +18,7 @@ package
*/
public class Main extends Sprite
{
private var api:WonderflAPI;

public function Main():void
{
Expand All @@ -21,6 +30,104 @@ package
{
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
// open_api_key=a76b80051993a7c6322bf8b4bbc457b44c3d4f5c&
//key=ABQIAAAAXpWFDG8Wm9YzscY4IEB27xSO5wqdqdHVqPB8sVJhBj86bhrVXRSBgqnsO9rxcctD5ppITaLzKCDqHA&
//appId=fX4Z&
//viewer.displayName=bkzen&
//viewer.iconURL=http://wonderfl.net/images/icon/5/5c/5cda/5cda85d54f9fd460cfbe13de3b91e51e7442e136m&
//domain=wonderfl.net
var obj: Object = {
open_api_key: "a76b80051993a7c6322bf8b4bbc457b44c3d4f5c",
key: "ABQIAAAAXpWFDG8Wm9YzscY4IEB27xSO5wqdqdHVqPB8sVJhBj86bhrVXRSBgqnsO9rxcctD5ppITaLzKCDqHA",
appId: "fX4Z",
"viewer.displayName": "bkzen",
"viewer.iconURL": "http://wonderfl.net/images/icon/5/5c/5cda/5cda85d54f9fd460cfbe13de3b91e51e7442e136m",
domain: "wonderfl.net"
};
api = new WonderflAPI(obj);
var urlLoader: URLLoader = new URLLoader();

var data: APIScoreData;
urlLoader.addEventListener(Event.COMPLETE, function(e: Event): void {
data = new APIScoreData(JSON.decode(urlLoader.data));
var i: int;
for (i = 0; i < data.length; i++)
{
trace(data.scores[i].score);
}
});
urlLoader.load(new URLRequest(api.apiScoreGet(99, 1, api.getAppID("http://wonderfl.net/c/2A9V"))));


/*
var data: APIUserCodesData;
urlLoader.addEventListener(Event.COMPLETE, function(e: Event): void {
data = new APIUserCodesData(JSON.decode(urlLoader.data));
var i: int;
for (i = 0; i < data.length; i++)
{
trace(data.codes[i].title);
}
});
urlLoader.load(new URLRequest(api.apiUserCodes("mash")));
*/

/*
var data: APIUserData;
urlLoader.addEventListener(Event.COMPLETE, function(e: Event): void {
data = new APIUserData(JSON.decode(urlLoader.data));
trace(data.user.description);
trace(data.user.external_url);
trace(data.user.icon);
trace(data.user.name);
});
urlLoader.load(new URLRequest(api.apiUser("bkzen")));
*/

/*
var data: APIForksData;
urlLoader.addEventListener(Event.COMPLETE, function(e: Event): void {
data = new APIForksData(JSON.decode(urlLoader.data));
for (var i: int = 0; i < data.length; i++)
{
trace(data.forks[i].compile_ok);
trace(data.forks[i].compileOK);
trace(data.forks[i].created_date);
trace(data.forks[i].createdDate);
}
});
urlLoader.load(new URLRequest(api.apiForks(api.getAppID("http://wonderfl.net/c/dz8o"))));
*/

/*
var data: APICodeData;
urlLoader.addEventListener(Event.COMPLETE, function(e: Event): void {
data = new APICodeData(JSON.decode(urlLoader.data));
trace(data.code);
trace(data.code.as3);
trace(data.code.compile_ok);
trace(data.code.compileOK);
trace(data.code.created_date);
trace(data.code.createdDate);
trace(data.code.diff);
trace(data.code.favorite_count);
trace(data.code.forked_count);
trace(data.code.id);
trace(data.code.isParent);
trace(data.code.license);
trace(data.code.modified_date);
trace(data.code.modifiedDate);
trace(data.code.parent);
trace(data.code.swf);
trace(data.code.thumbnail);
trace(data.code.title);
trace(data.code.user.icon);
trace(data.code.user.name);
trace(data.isOK);
trace(data.stat);
});
urlLoader.load(new URLRequest(api.apiCode()));
*/
}

}
Expand Down
Binary file added lib/as3corelib.swc
Binary file not shown.
43 changes: 43 additions & 0 deletions obj/WonderflUtils.flex.compc.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
<?xml version="1.0"?>
<flex-config xmlns="http://www.adobe.com/2006/flex-config">
<output>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\.\bin\WonderflUtils.swc</output>
<use-network>true</use-network>
<target-player>10</target-player>
<warnings>true</warnings>
<benchmark>false</benchmark>
<compiler>
<accessible>false</accessible>
<allow-source-path-overlap>false</allow-source-path-overlap>
<optimize>true</optimize>
<strict>true</strict>
<es>false</es>
<show-actionscript-warnings>true</show-actionscript-warnings>
<show-binding-warnings>true</show-binding-warnings>
<show-unused-type-selector-warnings>true</show-unused-type-selector-warnings>
<use-resource-bundle-metadata>true</use-resource-bundle-metadata>
<verbose-stacktraces>false</verbose-stacktraces>
<source-path>
<path-element>e:\fdp\game\bkzen\wondeflq\sozai\lib\mash-wonderflutils-3698574\src</path-element>
</source-path>
<library-path>
<path-element>e:\fdp\game\bkzen\wondeflq\sozai\lib\mash-wonderflutils-3698574\lib\as3corelib.swc</path-element>
</library-path>
</compiler>
<include-classes>
<class>net.wonderfl.utils.ClassLoader</class>
<class>net.wonderfl.utils.FontLoader</class>
<class>net.wonderfl.utils.WonderflAPI</class>
<class>net.wonderfl.data.WonderflAPIData</class>
<class>net.wonderfl.data.ScoreData</class>
<class>net.wonderfl.data.APIScoreData</class>
<class>net.wonderfl.data.SmallUserData</class>
<class>net.wonderfl.data.UserData</class>
<class>net.wonderfl.data.APIUserData</class>
<class>net.wonderfl.data.SmallCodeData</class>
<class>net.wonderfl.data.CodeData</class>
<class>net.wonderfl.data.ForkCodeData</class>
<class>net.wonderfl.data.APIUserCodesData</class>
<class>net.wonderfl.data.APICodeData</class>
<class>net.wonderfl.data.APIForksData</class>
</include-classes>
</flex-config>
36 changes: 36 additions & 0 deletions obj/WonderflUtilsConfig.old
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!--This Adobe Flex compiler configuration file was generated by a tool.-->
<!--Any modifications you make may be lost.-->
<flex-config>
<target-player>10.0.0</target-player>
<compiler>
<define append="true">
<name>CONFIG::debug</name>
<value>true</value>
</define>
<define append="true">
<name>CONFIG::release</name>
<value>false</value>
</define>
<define append="true">
<name>CONFIG::timeStamp</name>
<value>'2010/09/09'</value>
</define>
<source-path append="true">
<path-element>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\src</path-element>
<path-element>C:\Program Files\FlashDevelop\Library\AS3\classes</path-element>
</source-path>
<library-path append="true">
<path-element>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\lib\as3corelib.swc</path-element>
</library-path>
</compiler>
<file-specs>
<path-element>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\src\Main.as</path-element>
</file-specs>
<default-background-color>#FFFFFF</default-background-color>
<default-frame-rate>30</default-frame-rate>
<default-size>
<width>800</width>
<height>600</height>
</default-size>
</flex-config>
36 changes: 36 additions & 0 deletions obj/WonderflUtilsConfig.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="utf-8"?>
<!--This Adobe Flex compiler configuration file was generated by a tool.-->
<!--Any modifications you make may be lost.-->
<flex-config>
<target-player>10.0.0</target-player>
<compiler>
<define append="true">
<name>CONFIG::debug</name>
<value>true</value>
</define>
<define append="true">
<name>CONFIG::release</name>
<value>false</value>
</define>
<define append="true">
<name>CONFIG::timeStamp</name>
<value>'2010/09/09'</value>
</define>
<source-path append="true">
<path-element>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\src</path-element>
<path-element>C:\Program Files\FlashDevelop\Library\AS3\classes</path-element>
</source-path>
<library-path append="true">
<path-element>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\lib\as3corelib.swc</path-element>
</library-path>
</compiler>
<file-specs>
<path-element>E:\FDP\game\bkzen\wondeflq\sozai\lib\mash-WonderflUtils-3698574\src\Main.as</path-element>
</file-specs>
<default-background-color>#FFFFFF</default-background-color>
<default-frame-rate>30</default-frame-rate>
<default-size>
<width>800</width>
<height>600</height>
</default-size>
</flex-config>
2 changes: 1 addition & 1 deletion src/net/wonderfl/data/APIForksData.as
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ package net.wonderfl.data
super(data);
if (isOK)
{
_forks = new Vector.<ScoreData>();
_forks = new Vector.<ForkCodeData>();
var arr: Array = _data.forks;
_length = arr.length;
for (var i: int = 0; i < _length; i++)
Expand Down
10 changes: 10 additions & 0 deletions src/net/wonderfl/utils/WonderflAPI.as
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,16 @@ package net.wonderfl.utils
return { "api_key": _openAPIKey, "name": name, "score": (score || _viewerDisplayName) };
}

/**
* User Codes API の URL を取得
* @param name : ユーザー名。指定しなかった場合はコンストラクタで指定した viewer.displayName が使用される。
* @return
*/
public function apiUserCodes(name: String = null): String
{
return _apiUserCodes.replace(/%NAME%/, name || _viewerDisplayName);
}



public function get key(): String { return _key; }
Expand Down

0 comments on commit 9b03f5b

Please sign in to comment.