特定の色を抽出してマーキング

by umi_kappa
ひとつの色しか指定できない??
* だとしたら使いづらいけど。。。
* 
* そんなわけないよね
* 
♥0 | Line 36 | Modified 2010-07-13 17:58:47 | MIT License | (replaced)
play

Related images

ActionScript3 source code

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

/*
 * ひとつの色しか指定できない??
 * だとしたら使いづらいけど。。。
 * 
 * そんなわけないよね
 * */

package {
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Loader;
	import flash.display.LoaderInfo;
    import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Rectangle;
	import flash.net.URLRequest;
	import flash.system.Security;
	
    public class Test2 extends Sprite {
		private var _url:String = "http://assets.wonderfl.net/images/related_images/0/0d/0d4d/0d4d454cda2a4d0498f3d0cc4a442cc52ffd3a84m";
		
        public function Test2() {
			//クロスドメイン対策 Wonderflだから必要。
            Security.loadPolicyFile("http://assets.wonderfl.net/crossdomain.xml");
			
			var _loader:Loader = new Loader();
			var _url_req:URLRequest = new URLRequest(_url);
			_loader.load(_url_req);
			
			
			_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, load_comp);
        }
		
		private function load_comp(e:Event):void 
		{
			var _loaderInfo:LoaderInfo = e.target as LoaderInfo;
			_loaderInfo.removeEventListener(Event.COMPLETE, load_comp);
			
			var _bm:Bitmap = _loaderInfo.content as Bitmap;
			var _bmd:BitmapData = _bm.bitmapData as BitmapData;
			
			var _rect:Rectangle = _bmd.getColorBoundsRect(0xffffff, 0x000000, true);
			trace(_rect.x);
			addChild(_bm);
			
			var mark:Sprite = new Sprite();
			mark.graphics.beginFill(0x0000ff);
			mark.graphics.drawRect(_rect.left, _rect.top, _rect.width, _rect.height);
			mark.graphics.endFill();
			
			addChild(mark);
			
		}
    }
}