In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

wonderflを調べる

Get Adobe Flash player
by kaminaly 16 Oct 2009
    Embed
package {
    import flash.display.Sprite;
    import flash.text.TextField;
    
    public class FlashTest extends Sprite {
        public function FlashTest() {
            /*
            ちょっと思う所があって
            wonderflの仕様を少し調べ中
            ※覚書メモ
            
            
            ■wonderflタイトルに何文字まで入るか
              全角で32文字(+半角1文字)、半角で100文字まで受付けてくれた
              
              どうやら、全角1文字を「3」半角1文字を「1」として計算して
              合計で「100」まで保存できそう。
            
            
            
            ■wonderfl APIの戻りパラメータ(JSONで来る)
            
              ○GET /user/<username>?api_key=<api_key>
               ※あるユーザの情報
              
                user
                  icon (アイコン画像URL)
                  external_url (サイトURL)
                  name (ユーザ名)
                  code_count (書いているコード数)
                  description (自己紹介文)
                
                stat (通信の状態 ok)
                
              ○GET /user/<username>/codes?api_key=<api_key>
               ※あるユーザのコード一覧
              
                codes (新しいものからmax20件)
                  thumbnail (サムネール画像URL)
                  parent (フォークしたコードのID。フォークでない場合はnull)
                  compile_ok (コンパイルが成功しているか)
                  created_date (作成日時 おそらくunixtime)
                  license (ライセンス)
                  swf (swfのURL)
                  diff (変更箇所数)
                  title (コードのタイトル)
                  id (コードのID)
                  
                stat (通信の状態 ok)
                
              ○GET /code/<codeid>?api_key=<api_key> 
               ※あるコードの情報
              
                stat (通信の状態 ok)
                
                code
                  thumbnail (サムネール画像URL)
                  parent (フォークしたコードのID。フォークでない場合はnull)
                  as3 (コード)
                  modified_date (変更日時 おそらくunixtime)
                  compile_ok (コンパイルが成功しているか)
                  created_date (作成日時 おそらくunixtime)
                  forked_count (フォークされている数)
                  license (ライセンス)
                  swf (swfのURL)
                  diff (変更箇所数)
                  user (コードを書いたユーザの情報)
                    icon (アイコン画像URL)
                    name (ユーザ名)
                  title (コードのタイトル)
                  id (コードのID)
                  favorite_count (お気に入り数)
                  
              ○GET /code/<codeid>/forks?api_key=<api_key>
               ※あるコードのフォーク一覧
              
                forks (新しいものからmax50件)
                  thumbnail (サムネール画像URL)
                  parent (フォークしたコードのID。フォークでない場合はnull)
                  compile_ok (コンパイルが成功しているか)
                  created_date (作成日時 おそらくunixtime)
                  license (ライセンス)
                  swf (swfのURL)
                  user (フォークしたユーザの情報)
                    icon (アイコン画像URL)
                    name (ユーザ名)
                  diff (変更箇所数)
                  title (コードのタイトル)
                  id (コードのID)
                  
                stat (通信の状態 ok)
                
              ○ERROR
               ※通信に失敗した時
              
                message (エラー内容)
                stat (通信の状態 fail)
                
                
              ※今のところAPIではタグでコードの一覧を取得する事が出来ない。
               パラメータにもタグのデータは無い。
              
              ※今のところapi_keyしかパラメータを渡せない。
               本当はすべてのコードデータの閲覧をしたいのだけど今は無理。
                21番目から20件データを取得みたいなこと出来たらいいのになぁ。
              
              ※今のところAPI経由で投稿・編集などは出来ない。
               簡単にwonderflクライアントは作れそうにない。
               
              
              今考えている事を実現するには、
              APIで対応できない所を別途プログラムしないとかぁ。。。
              
            */
            
            addChild(new TextField());
            getChildAt(0).x = getChildAt(0).y = 20;
            TextField(getChildAt(0)).autoSize = "left";
            TextField(getChildAt(0)).text = "wonderflの仕様を調べ中(現在進行形)\n気になる人はソースのコメントを見てね\n※注意: たいしたこと書いてないので期待しないで。。。";
        }
    }
}