WonderflAPI + BitmapData (まだできない)

by coppieee
 ポリシーファイルはまだ設定してないっぽいです。
♥0 | Line 51 | Modified 2009-10-05 05:20:46 | MIT License
play

ActionScript3 source code

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

/**
 * ポリシーファイルはまだ設定してないっぽいです。
 */
package 
{
	import com.adobe.serialization.json.JSON;
	import com.bit101.components.Label;
	import com.bit101.components.Text;
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.system.LoaderContext;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	
	public class Main extends Sprite
	{
		public function Main():void 
		{
			var loader:URLLoader = new URLLoader();
			loader.addEventListener(Event.COMPLETE, function(e:Event):void {
				var iconUrl:String = JSON.decode(e.target.data).user.icon;
				var iconLoader:Loader = new Loader();
				iconLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, function(e:Event):void {
					addChild(iconLoader);
					var data:BitmapData = new BitmapData(iconLoader.width, iconLoader.height);
					try
					{
						data.draw(iconLoader);
					}catch (err:SecurityError)
					{
						var log:TextField = new TextField();
						log.autoSize = TextFieldAutoSize.LEFT;
						log.wordWrap = true;
						log.width = 462;
						log.height = 300;
						log.text = err.message;
						log.y = iconLoader.height;
						addChild(log);
					}
					var bitmap:Bitmap = new Bitmap(data);
					bitmap.x = iconLoader.width;
					addChild(bitmap);
				});
				//iconLoader.load(new URLRequest(iconUrl));
				iconLoader.load(new URLRequest(iconUrl),new LoaderContext(true));
			});
			var apiKey:String = loaderInfo.parameters.open_api_key;
			loader.load(new URLRequest("http://api.wonderfl.net/user/coppieee/?api_key="+apiKey));
		}
	}
}