我有一個遞歸調用,其中包括一個異步操作(文件副本)..
我想知道遞歸調用何時結束(以及所有異步操作)。查找涉及異步操作的遞歸完成時
private function copyInto(directoryToCopy:File, locationCopyingTo:File):void
{
var directory:Array = directoryToCopy.getDirectoryListing();
//get list of files in dir
for each (var f:File in directory)
{
if (f.isDirectory)
copyInto(f, locationCopyingTo.resolvePath(f.name));
else
{
f.copyToAsyn(locationCopyingTo.resolvePath(f.name), true);
f.addEventListener(Event.COMPLETE, onFilecopied);
}
}
}
function onFileCopied(event){
alert(event.target); // [object File]
}
我需要的東西基本上是一個文件夾結構複製到另一個驅動器,並且被複制的文件夾 包含了一些文件,這些文件100-200MB並需要時間來複制,這 空白出來的UI和Flash播放器。
複製文件後,我想做更多的事情(希望沒有 阻止用戶界面)。
任何幫助?
謝謝大家。
+1 thx回答:)接受 – Amitd 2010-10-09 08:52:42