如果我选择多个文件并调用2次或更多次此回调,则只有一个文件被取消,其他文件上传成功。
我有一个回调在flash中取消文件上传,并从javascript执行:
public function initApp():void
{
ExternalInterface.addCallback("cancelUpload", cancelUploadRequest);
}
public function cancelUploadRequest(filename:String):void
{
for each (var file:FileReference in files.fileList) {
if (file.name == filename) {
file.cancel();
}
}
}
其中files是包含所选文件的filereferencelist对象。
在你的代码中:
if (file.name == filename) {
这一行只检查和验证一个文件(如果它在列表中),并允许删除它。