forked from: Picasaから画像検索をして表示する。
forked from Picasaから画像検索をして表示する。 (diff: 53)
確認用URL http://photos.googleapis.com/data/feed/base/all?alt=rss&kind=photo&q=waterdrop&imglic=commercial&max-results=3&imgmax=288 ↑これをブラウザのURL欄にコピー&ペースト 【参考】Picasa Web Albums Data API http://code.google.com/intl/ja/apis/picasaweb/docs/2.0/reference.html
ActionScript3 source code
/**
* Copyright takuya_1st ( http://wonderfl.net/user/takuya_1st )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/dPxB
*/
// forked from umhr's Picasaから画像検索をして表示する。
/*
確認用URL
http://photos.googleapis.com/data/feed/base/all?alt=rss&kind=photo&q=waterdrop&imglic=commercial&max-results=3&imgmax=288
↑これをブラウザのURL欄にコピー&ペースト
【参考】Picasa Web Albums Data API
http://code.google.com/intl/ja/apis/picasaweb/docs/2.0/reference.html
*/
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
import flash.filters.DropShadowFilter;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.LoaderContext;
import flash.system.Security;
public class Main extends Sprite {
public function Main() {
//検索結果のロード
//var myURLLoader:URLLoader = new URLLoader();
//myURLLoader.addEventListener(Event.COMPLETE, onCompleteXML);
//var xmlURL:String = "http://photos.googleapis.com/data/feed/base/all?alt=rss&kind=photo&q=kyoto+temple&imglic=commercial&max-results=3&imgmax=288";//検索結果URL
//crossdomain.xml(クロスドメインポリシーファイル)の位置を指定
Security.loadPolicyFile("http://photos.googleapis.com/data/crossdomain.xml"); //*1 クロスドメインファイルGoogleが用意している
//myURLLoader.load(new URLRequest(xmlURL));
//画像のロード
var imgURL:String = "https://lh5.googleusercontent.com/_ag6tbcKnr5E/STudYbnMQKI/AAAAAAAAAOI/T28nSucCsNM/s640/RT_CA260058.JPG"
var myLoader:Loader = new Loader();
var myURLRequest:URLRequest = new URLRequest(imgURL);//urlrequest で画像を取りに行く
//クロスドメインポリシーファイルをドキュメントルートから取得
var myLoaderContext:LoaderContext = new LoaderContext(true); //*8
myLoader.load(myURLRequest, myLoaderContext);
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteImg);
}
private function onCompleteImg(e:Event):void {
//読み込んだ画像をBitmapData化し、SpriteにbeginBitmapFillで転写しています。
//この操作を複数ドメイン上で行うにはクロスドメインポリシーファイルによる
//許可が必要です。
var myBitmap:Bitmap = e.target.content;
var myBitmapData:BitmapData = new BitmapData(myBitmap.width, myBitmap.height);
myBitmapData.draw(myBitmap);
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginBitmapFill(myBitmapData);
mySprite.graphics.drawRect(0, 0, myBitmap.width, myBitmap.height);
mySprite.x = 0;
mySprite.y = 0;
//var dsf:DropShadowFilter = new DropShadowFilter();
//dsf.alpha = 0.6;
//mySprite.filters = [dsf];
addChild(mySprite);
}
}
}
