Picasa Web Albumsの画像を表示してみる。


umhr_picasawebalbumsPicasa Web Albumsの画像を表示してみる。

▼Wonderfl

↓ここの画像を表示するテスト
http://picasaweb.google.co.jp/umhrhrs/APITest

▼参考
http://iffalse.com/log/2009/07/picasa_web_albums_da.html

▼ActionScript AS3(FP10)
[sourcecode language=”as3″]
// forked from umhr’s Picasa Web Albumsの画像を表示してみる。
/*
* Picasa Web Albumsの画像を表示してみる。
*
*
* 参考
* http://iffalse.com/log/2009/07/picasa_web_albums_da.html
* */

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.filters.DropShadowFilter;
import flash.system.Security;
/**
* …
* @author umhr
*/
public class Main extends Sprite
{
public function Main():void
{
Security.loadPolicyFile("http://photos.googleapis.com/data/crossdomain.xml");
var myLoader:URLLoader = new URLLoader();
myLoader.addEventListener (Event.COMPLETE,COMPLETE);
myLoader.load(new URLRequest("http://photos.googleapis.com/data/feed/base/user/umhrhrs/albumid/5227607742764155601?alt=rss&kind=photo&hl=ja"));
}

private function COMPLETE(e:Event):void
{
var ns:Namespace = new Namespace("http://search.yahoo.com/mrss/");
var feed:XML = new XML(e.currentTarget.data);
//trace(feed)

var _length:int = feed.channel.item.ns::group.ns::content.length();
for (var i:int = 0; i < _length; i++) {
var imgURL:String = feed.channel.item.ns::group.ns::content[i].@url;
//trace(imgURL)
var loader:Loader = new Loader();
loader.load(new URLRequest(imgURL));
loader.x = 25 + (i % 2) * 215;
loader.y = 25 + Math.floor(i / 2) * 215;
loader.filters = [new DropShadowFilter()];
addChildAt(loader, 0);
}
}
}
}
[/sourcecode]