我有一个递归调用,其中包括一个异步操作(文件副本)..
我想知道递归调用何时结束(以及所有异步操作)。查找涉及异步操作的递归完成时
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