forked from: Picasaから画像検索をして表示する。

by takuya_1st 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
♥0 | Line 36 | Modified 2011-05-16 21:15:59 | MIT License
play

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);
        }
    }
}