2

ファイルのアップロードをキャンセルするコールバックがフラッシュにあり、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 つのファイルは正常にアップロードされます。

4

1 に答える 1

0

あなたのコードで:

    if (file.name == filename) {    

この行は、1つのファイル(リストにある場合)のみをチェックおよび検証し、そのファイルの削除を有効にします。

于 2013-03-18T09:35:18.517 に答える