0

首先,我是一个完全的菜鸟,所以如果这是一个愚蠢的问题,我深表歉意。我正在构建一个设计为在专用网络上离线使用的 Flash 站点。我已经成功链接了 Safari 在浏览器中打开的 PDF 文件。这很好,因为文件仍然可以从那里保存。但是,现在我正在尝试链接 .zip 文件和 .mp4/.mov 文件并且遇到了一些问题。

Firefox 和 Safari 都尝试在浏览器中播放电影文件,但我更希望出现“打开/保存”对话框。至于 .zip 文件,Firefox 会提示对话框,这正是我想要的;在 Safari 中,会出现一个新窗口,但没有任何反应。活动窗口显示“帧加载中断”。我已经研究过这个问题并尝试修改 Safari 设置,但没有任何效果,我也不确定这仅仅是一个 Safari 问题,或者我可以用 Actionscript 做些什么来提示下载对话框。我已经看到了一些用于文件下载的不同代码选项,但不确定如何正确实现它们,或者在我的情况下是否有必要这样做。目前我最熟悉的 URLRequest 并成功使用了以下两个配置:

1) var zipURL:URLRequest = new URLRequest("../Folder/Folder/Folder/Folder/Archive.zip");

function launchdownload(event:MouseEvent):void
{
navigateToURL(zipURL, "_blank");
}
btn_name.addEventListener(MouseEvent.CLICK,launchdownload);

2) 变种请求:URLRequest;var localRef:文件参考;

btn_name.addEventListener(MouseEvent.CLICK,downloadFile);

function downloadFile (evtObj:Event):void 
{
    var Location:URLRequest = new URLRequest            
     ("../Folder/Folder/Folder/Folder/Archive.zip");
    navigateToURL (Location, "_new");
}

如果有人可以帮助我解决帧加载中断问题和/或告诉我如何正确编码我的下载按钮,以便我可以在所有浏览器中强制打开/保存对话框,我将不胜感激!太感谢了!

4

1 回答 1

0

您也可以让 ActionScript 进行下载。如果您添加以下代码,您会得到一个对话框,让您选择下载文件的位置并下载它。

btn_name.addEventListener(MouseEvent.CLICK,downloadFile);
function downloadFile (evtObj:Event):void 
{
    var Location:URLRequest = new URLRequest();
    Location.url = "http://www.example.com/image.jpg";

    var fr:FileReference = new FileReference();
    fr.download(request);       
}
于 2013-08-06T20:27:38.457 回答