0
我正忙於從Flash中的文件夾中創建壓縮文件。到目前爲止,我有以下幾點。在as3中壓縮文件夾
public function writeFolderToZip():void {
var byteLoader:URLLoader = new URLLoader();
byteLoader.dataFormat = URLLoaderDataFormat.BINARY;
byteLoader.addEventListener (flash.events.Event.COMPLETE, onBytesLoaded);
var fileRequest:URLRequest = new URLRequest ("//Users/Thibaut/Desktop/vincent_test.indd");
byteLoader.load (fileRequest);
}
public function onBytesLoaded(event:flash.events.Event):void {
var saveZip : Function = function(zip : FZip) : void {
var out : ByteArray = new ByteArray();
zip.serialize(out);
saveRef.addEventListener(flash.events.Event.COMPLETE,
function(e : flash.events.Event) : void {
trace("done");
});
var fs : FileStream = new FileStream;
var targetFile : File = File.desktopDirectory.resolvePath(zipName);
fs.open(targetFile, FileMode.WRITE);
fs.writeBytes(out);
fs.close();
};
var zip : FZip = new FZip();
zip.addFile("vincent_test.indd", event.target.data);
saveZip(zip);
}
這會選擇一個帶有urlLoader的文件,將它壓縮並將它放在我的桌面上作爲zip。這工作得很好,但我怎樣才能選擇一個文件夾,而不是一個文件?我想選擇一個文件夾及其子文件夾和內容,並將其保存在我的桌面上。有任何想法嗎?