[英]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.