fc2ブログ

[Action Script 3.0] Flickr API

2007-07-12 | 21:05

↑のウィンドウに"apple"というタグのついた写真をflickrから取得して表示します。(少し時間がかかるかも)

Flickr API ActionScript3 library
corelib
package {
    import flash.display.*;
    import flash.net.*;
    import com.adobe.webapis.flickr.FlickrService;
    import com.adobe.webapis.flickr.events.FlickrResultEvent;
    import com.adobe.webapis.flickr.Photo;

    public class FlickrSample extends Sprite
    {
        private var fl:FlickrService;
        public function FlickrSample()
        {
            var apikey:String = "api key";
            fl = new FlickrService(apikey);

            // "apple" というタグのついた写真を検索
            fl.photos.search("","","any","apple");
            // 検索が終わったら onSearch()を呼び出す
            fl.addEventListener(FlickrResultEvent.PHOTOS_SEARCH, onSearch);
        }

        private function onSearch(event:FlickrResultEvent):void{
            fl.removeEventListener(FlickrResultEvent.PHOTOS_SEARCH,onSearch);
            trace(event.success);
            var xpos:int = 0;
            var count:int = 0;
            // 検索結果を走査
            for each (var photo:Photo in event.data.photos.photos)
            {
                // 写真URLを構築
                var url:String = "http://static.flickr.com/" + photo.server + "/" +
                        photo.id + "_" + photo.secret + "_s.jpg";
                // URLをリクエスト
                var req:URLRequest = new URLRequest(url);
                var loader:Loader = new Loader();
                loader.load(req);
                // 位置の調整
                loader.x = xpos;
                xpos += 75;
                addChild(loader);
                // 5個で終了
                if(++count > 4)
                        break;
            }
        }
    }
}

Comment

Post a comment

Secret