做相册本地上传功能时写的一段代码:
private var loader:Loader = new Loader();
private function initApp():void
{
this.image.rawChildren.addChild( this.loader );
}
private function onFileChoose( e:FileEvent ):void
{
var fileByte:ByteArray = new ByteArray();
var fileStream:FileStream = new FileStream();
fileStream.open( e.file, FileMode.READ );
fileStream.readBytes( fileByte, 0, fileStream.bytesAvailable );
fileStream.close();
this.loader.unload();
this.loader.loadBytes( fileByte );
}
private function onJustImage( file:File ):Boolean
{
if( !file.extension )
return true;
var fname:String = file.extension.toLowerCase();
if( fname == "jpg" || fname == "png" || fname == "gif" )
return true
else
return false
}
MXML:
<mx:FileSystemTree width="400" height="100%" fileChoose="this.onFileChoose( event )" filterFunction="onJustImage" />
<mx:HBox id="image" width="100%" height="100%" />