rendered paste bodypackage;import flash.net.FileReference;import flash.net.FileFilter;import flash.net.URLRequest;import flash.events.Event;import flash.events.DataEvent;import flash.display.Loader;class UploadTest { static var instance : UploadTest; public static function main () { haxe.Log.trace = function ( s : Dynamic, ?info : haxe.PosInfos ) : Void { flash.Lib.trace( info.fileName + ", " + info.lineNumber + ": \t" + s ); }; trace( "foo" ); instance = new UploadTest(); } var fileReference : FileReference; function new () { fileReference = new FileReference(); fileReference.addEventListener( Event.SELECT, onSelect ); fileReference.browse( [new FileFilter("Images", "*.jpg;*.png")] ); } function onSelect ( e : Event ) : Void { fileReference.addEventListener( "uploadCompleteData", onUploadDoneData ); fileReference.addEventListener( Event.COMPLETE, onUploadDone ); fileReference.upload( new URLRequest( "upload.n" ) ); } function onUploadDone ( e : Event ) : Void { trace( "upload completed." ); } function onUploadDoneData ( e : DataEvent ) : Void { var loader = new Loader(); loader.load( new URLRequest( "uploads/" + e.data ) ); flash.Lib.current.addChild( loader ); trace( "loading: " + e.data ); }}