2014-10-30 16 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