uses a FileReferenceList and displays the details of each file that was selected
package {
import flash.display.Sprite;
import flash.text.TextField;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.FileReference;
import flash.net.FileReferenceList;
public class Main extends Sprite {
private var _browse:TextField = new TextField();
private var _fileReferenceList:FileReferenceList;
public function Main() {
_browse.htmlText = "<u>click to browse files</u>";
_browse.addEventListener(MouseEvent.CLICK, clickHandler);
addChild(_browse);
_fileReferenceList = new FileReferenceList();
_fileReferenceList.addEventListener(Event.SELECT, selectHandler);
_fileReferenceList.addEventListener(Event.CANCEL, cancelHandler);
}
private function clickHandler(event:MouseEvent):void {
_fileReferenceList.browse();
}
private function selectHandler(event:Event):void {
_output.text = "Selected Files";
var file:FileReference;
for(var i:Number = 0; i < _fileReferenceList.fileList.length; i++) {
file = _fileReferenceList.fileList[i];
trace("\nName: "+ file.name);
trace("\nSize: "+ file.size);
trace("\nCreated On: "+ file.creationDate);
trace("\nModified On: "+ file.modificationDate);
trace("\n----------------------------------");
}
}
private function cancelHandler(event:Event):void {
trace("Canceled");
}
}
}
Related examples in the same category