In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

アップロードした画像をdrawするうんたら

参考
Wonderflで使いたい画像を簡単にアップロード
http://wonderfl.net/c/bEuT
外部画像をビットマップ化する
http://wonderfl.net/c/d8DH/
Get Adobe Flash player
by Nyarineko 13 Jan 2011
    Embed
/**
 * Copyright Nyarineko ( http://wonderfl.net/user/Nyarineko )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/ZncI
 */

package {
    import flash.display.LoaderInfo;
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.display.Bitmap;
    import flash.display.BitmapData;
    import flash.events.Event;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.system.LoaderContext;
    import flash.system.ApplicationDomain;
    import flash.system.SecurityDomain;
    
    /* 参考
    * Wonderflで使いたい画像を簡単にアップロード
    * http://wonderfl.net/c/bEuT
    * 外部画像をビットマップ化する
    * http://wonderfl.net/c/d8DH/
    */    
    
    public class FlashTest extends Sprite {
        private var _imgLoader:Loader;
        private var _imgLoaderB:Loader;
        private var _imgLoaderInfo:LoaderInfo;
        public function FlashTest() {
            //var url:String = "http://wonderfl.net/static/tmp/related_images/9c66168b8d09ee92c0d4ad439da448d0c14bfb52m";
            //var url:String = "http://nyarineko.jp/wonderfl/nyarineko.jpg";
            //一回編集抜けてRelatedImagesに表示されてる画像のURLだとうまくいくそうな
            var url:String = "http://assets.wonderfl.net/images/related_images/9/9c/9c66/9c66168b8d09ee92c0d4ad439da448d0c14bfb52m";
            //後は普通に。
            var urlReq:URLRequest = new URLRequest(url);
            var context:LoaderContext = new LoaderContext();
            context.checkPolicyFile = true;
            //context.applicationDomain = ApplicationDomain.currentDomain;
            //context.securityDomain = SecurityDomain.currentDomain;

            _imgLoader = new Loader();
            _imgLoaderInfo = _imgLoader.contentLoaderInfo;
            _imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onImageloaded);
            _imgLoader.load(urlReq,context);
            
        }
        private function onImageloaded(e:Event):void
        {
            //addChild(_imgLoader);
            
            var bmd:BitmapData = new BitmapData(_imgLoader.width,_imgLoader.height);
            bmd.draw(_imgLoader);
            var bmp:Bitmap = new Bitmap(bmd);
            addChild(bmp);
            
            /* 裏技 >> http://wonderfl.net/c/d8DH/ だとどっちでもイケル
            _imgLoaderB = new Loader();
            _imgLoaderB.contentLoaderInfo.addEventListener(Event.INIT, onImageloadedB);
            _imgLoaderB.loadBytes(_imgLoader.contentLoaderInfo.bytes);
            */
        }

        private function onImageloadedB(e:Event):void
        {
            var loader:Loader = e.currentTarget.loader;
            var bmd:BitmapData = new BitmapData(_imgLoader.width,_imgLoader.height);
            bmd.draw(loader);
            var bmp:Bitmap = new Bitmap(bmd);
            addChild(bmp);
        }

    }
}