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

by narutohyper forked from アップロードした画像をdrawするうんたら (diff: 3)
♥0 | Line 43 | Modified 2011-01-13 12:13:20 | MIT License | (replaced)
play

ActionScript3 source code

/**
 * Copyright narutohyper ( http://wonderfl.net/user/narutohyper )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/p6vf
 */

// forked from Nyarineko's アップロードした画像をdrawするうんたら
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;
    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";
            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);
            /*
            _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);
        }

    }
}