2014-10-30 40 views
1

我正在創建一個Flash應用程序,用戶可以在其中選擇一些內容並下載寺廟。我使用運行時嵌入式應用程序發佈這個文件。在應用程序中,我包含一個名爲「文檔」的文件夾,用戶可以下載各個文件。目前我使用的是navigateToURL,但我不希望它依賴於瀏覽器。我也試過這個:AS3:將下載的嵌入式文件下載到不帶瀏覽器的桌面

function surveyDownload(evt:MouseEvent):void { 

var request = new URLRequest("document/template.docx"); 
var localRef = new FileReference();  
    try 
    { 
     // Prompt and download file 
     localRef.download(request); 
    } 
    catch (error:Error) 
    { 
     trace("Unable to download file."); 
    } 
} 

但我得到的是trace語句「無法下載文件」。

如何在沒有瀏覽器的情況下下載嵌入式文件?

+0

你在混淆事物。由於這是一個應用程序,並且文件包含在其中,所以用戶不必下載任何文件,因爲這些文件已經在計算機上。也許你的意思是移動文件?無論如何,File和FileStream類是你需要的。 – BotMaster 2014-10-30 13:31:52

+0

我想設置它,所以當用戶點擊按鈕模板將下載到他們的桌面。我將嘗試File和FileStream類。感謝您的迴應! – IncI 2014-11-01 01:09:31

回答

0

你的問題有點不清楚。你想讓用戶從服務器下載一些東西?如果是這樣,那麼document/template.docx不是一個URL,所以當然不會工作。

如果你在談論複製文件出來的AIR應用程序捆綁到用戶的硬盤驅動器,那麼你就不需要URLRequest而是在File類(browseForSavecopyTo)方法。

閱讀File的文檔並找出一些教程 - 這裏有很多負載,比我在這裏寫的更完整。

+0

是的,我的意思是與Air App捆綁在一起的文件。對此感到抱歉。自從我和Flash合作以來,我已經有一段時間了,而且我對AS3相當陌生。感謝您的幫助! – IncI 2014-11-01 01:06:39