帧加载中断:Safari 浏览器无法从我的 Flash 站点下载链接的 zip 文件



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

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

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

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

2)var请求:URLRequest;var localRef:FileReference;

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

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

您也可以让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);       
}

最新更新