簡體   English   中英

如何在Flex中同步下載文件

[英]How to download file synchronously in flex

在AIR應用程序中,我有一個需要從遠程服務器下載的文件列表。 我想使下載同步進行。 喜歡,

for(i=0; i<fileList.length; i++)
{
  // do something before downloading
  downloadFile(fileList[i]);
  // do something after download...
}

請幫助我了解如何以同步方式下載文件以實現上述任務。

提前致謝!!

避免在Flex中進行同步編程。 您將阻止用戶界面和瀏覽器,而這實際上是您不想做的(並且框架使您無法執行操作)。 實際上,我要說的是沒有黑客手段是不可能的……但是,在這種情況下,您確實需要使其同步。

使用HTTPService異步下載文件:

var service:HTTPService = new HTTPService();
service.url = "http://yourhost.com/yourfile";
service.resultFormat = "text";
service.result = function(event:ResultEvent):void { doSomething(event.result) });
service.send();

我很猶豫要顯示這一點,但是這里有一個hack,您可以在其中瀏覽並使用Javascript來完成它……但是,實際上,您應該避免這種情況。 必須有一種使系統異步的方法嗎?

http://cookbooks.adobe.com/post_Synchronous_data_calling_with_Flex-7184.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM