flash on 2010-3-25
♥0 |
Line 48 |
Modified 2010-03-25 14:14:35 |
MIT License
archived:2017-03-20 17:00:35
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);
}
}
}