flash on 2010-3-25

by hacker_c0kgmotg
♥0 | Line 48 | Modified 2010-03-25 14:14:35 | MIT License
play

ActionScript3 source code

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

package 
{
	import flash.display.Loader;
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.net.FileReference;
	import flash.net.URLRequest;
	
	public class Main extends Sprite {
		private var img_load:Loader;
		private var img_req:URLRequest;
		private var img_file:FileReference;
		private var btn:MovieClip;
		private var sp:Sprite;
		
		
		public function Main():void {
			btn = new MovieClip();
			addChild(btn);
			btn.x = 40;
			btn.y = 20;
			
			sp = new Sprite;
			sp.graphics.beginFill(0xcccccc);
			sp.graphics.drawRect( -20, -10, 40, 20);
			sp.graphics.endFill();
			btn.addChild(sp);
			btn.addEventListener(MouseEvent.CLICK,load_btn);
		}
		
		private function load_btn(e:MouseEvent):void {
			img_file = new FileReference();
			img_file.addEventListener(Event.SELECT, imgSelect);
			img_file.browse();
			
		}
		private function imgSelect(e:Event):void {
			e.target.removeEventListener(Event.SELECT, arguments.callee);
			e.target.addEventListener(Event.COMPLETE, imgSelectComp);
			img_file.load();
		}
		
		private function imgSelectComp(e:Event):void {
			e.target.removeEventListener(Event.COMPLETE, arguments.callee);
			//img_load.loadBytes(e.target.data);
			img_load.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoadComp);
		}
		
		private function imgLoadComp(e:Event):void {
			e.target.removeEventListener(Event.COMPLETE, arguments.callee);
			addChild(img_load);
		}
	}
	
}