<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:local="*" backgroundGradientColors="[0x555555,0x000000]" layout="absolute" width="100%" height="100%" horizontalScrollPolicy="off" creationComplete="initApp()" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
private function initApp():void
{
var queryObj:Object = new Object();
queryObj.api_key = '27de2419b4468dacd5b0d77eb1b9bb10';
queryObj.method = "flickr.photos.getRecent";
queryObj.per_page = 15;
srv.send(queryObj);
}
private function handleResult(event:ResultEvent):void
{
for each (var p:Object in event.result.rsp.photos.photo)
{
photoResults.addItem("http://flickr.proxy.jamesward.com/static.flickr.com/" + p.server + "/" + p.id + "_" + p.secret + ".jpg");
}
shelf.selectedIndex = 8;
}
]]>
</mx:Script>
<mx:ArrayCollection id="photoResults"/>
<mx:HTTPService id="srv" url="http://api.flickr.com/services/rest/" result="handleResult(event)"/>
<local:DisplayShelf id="shelf" dataProvider="{photoResults}" enableHistory="false" horizontalCenter="0" verticalCenter="0"/>
</mx:Application>