AS3:在没有浏览器的情况下将下载嵌入文件下载到桌面

时间:2014-10-30 04:49:01

标签: actionscript-3 flash

我正在创建一个Flash应用程序,用户可以选择一些东西并下载一个太阳穴。我正在使用运行时嵌入的air应用程序发布此文件。在应用程序中,我已经包含了一个名为documents的文件夹,其中包含用户可以下载的各个文件。目前我正在使用navigateToURL,但我不希望它依赖于浏览器。我也试过这个:

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.");  
    } 
}

但我得到的是跟踪声明“无法下载文件”。

如何在没有浏览器的情况下下载嵌入式文件?

1 个答案:

答案 0 :(得分:0)

你的问题有点不清楚。您希望用户从服务器下载内容吗?如果是,则document/template.docx不是URL,因此当然不起作用。

如果您正在讨论将文件从AIR应用包中复制到用户的硬盘驱动器,那么您不需要URLRequest,而是File中的方法class(browseForSavecopyTo)。

阅读File的文档并搜索一些教程 - 有些内容比我在这里写的更加完整。