возьмите отсюда:

Код AS1/AS2:
internal class FileLoader extends EventDispatcher {
private var file:FileReference;
private static var typeFilter:Array;
public var data:*;
private var loader:Loader;
public var bitmapData:BitmapData;
public function FileLoader() {
init();
}
private function init():void {
file = new FileReference();
file.addEventListener(Event.SELECT, select, false, 0, true);
file.addEventListener(Event.CANCEL, cancel, false, 0, true);
file.addEventListener(Event.COMPLETE, complete, false, 0, true);
var fileFilter:FileFilter = new FileFilter("Images", "*.jpg;*.gif;*.png");
typeFilter = [fileFilter];
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, initialize, false, 0, true);
}
public function load():void {
file.browse(typeFilter);
}
private function select(evt:Event):void {
file.load();
dispatchEvent(evt);
}
private function cancel(evt:Event):void {
dispatchEvent(evt);
}
private function complete(evt:Event):void {
data = evt.target.data;
trace(evt.target);
loader.loadBytes(data);
dispatchEvent(evt);
}
private function initialize(evt:Event):void {
bitmapData = null;
var bitmap:Bitmap = Bitmap(evt.target.content);
bitmapData = bitmap.bitmapData;
dispatchEvent(evt);
}
вот так, наверное, лучше будет