ファイルのアップロードをキャンセルするコールバックがフラッシュにあり、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 オブジェクトです。複数のファイルを選択してこのコールバックを 2 回以上呼び出すと、1 つのファイルのみがキャンセルされ、もう 1 つのファイルは正常にアップロードされます。