アップロードした画像をdrawするうんたら
参考
Wonderflで使いたい画像を簡単にアップロード
http://wonderfl.net/c/bEuT
外部画像をビットマップ化する
http://wonderfl.net/c/d8DH/
/**
* 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);
}
}
}