做相册本地上传功能时写的一段代码:
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%" />
|