root/lang/actionscript/FPazzle/trunk/src/net/suztomo/FPazzle/FlickrConnector.as @ 14260

Revision 14260, 1.7 kB (checked in by suztomo, 7 years ago)

lang/actionscript/FPazzle : change to use Flickr API

Line 
1package net.suztomo.FPazzle
2{
3        import com.adobe.webapis.flickr.*;
4        import com.adobe.webapis.flickr.events.*;
5        import com.adobe.webapis.flickr.methodgroups.*;
6       
7        import flash.display.Loader;
8        import flash.events.Event;
9        import flash.net.URLRequest;
10       
11        import mx.controls.*;
12
13        public class FlickrConnector
14        {
15
16                public var loader:Loader;
17
18                private var fls:FlickrService;
19                private var photos:Photos;
20                private var urls:Array;
21                private var req:URLRequest;
22                private var keywords:Array;
23
24                public function FlickrConnector()
25                {
26                        fls= new FlickrService("a497b8ae0e4a299b9110ceeeda007435");
27                        photos = new Photos(fls);
28                        urls = new Array();
29                        loader = new Loader();
30                        keywords = new Array();
31                }
32
33                public function loadImage(keyword:String, index:uint = 0):void
34                {
35                        keywords.push(keyword);
36                        photos.search("","","any", keyword);
37                        fls.addEventListener(FlickrResultEvent.PHOTOS_SEARCH, onSearchComplete);
38
39                }
40
41                private function onSearchComplete(event:FlickrResultEvent):void{
42            var ps:Array = event.data.photos.photos;
43            var p:Photo;
44               
45                        for (var i:uint=0; i<ps.length; i++) {
46                                p = ps[i];
47                                urls.push(makePhotoURL(p.id.toString(), p.server.toString(), p.secret));
48                        }
49
50//                      loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
51                        if (urls[0] == null) {
52                                Alert.show("No photo found by the keyword : "+keywords[keywords.length-1]);
53                        } else {
54                                req = new URLRequest(urls[0]);
55                                loader.load(req);
56                        }
57        }
58
59                private function makePhotoURL(id:String,server:String,secret:String):String{
60                        var url:String = "http://farm1.static.flickr.com/"+ server+"/" + id +"_"+ secret +".jpg"
61                        return url;
62                }
63
64               
65                private function loadComplete(event:Event):void
66                {
67                }
68        }
69}
Note: See TracBrowser for help on using the browser.