帧加载中断:Safari不会从我的Flash站点下载链接的zip文件

时间:2013-08-06 19:59:30

标签: actionscript-3 safari

首先,我是一个总菜鸟,所以如果这是一个愚蠢的问题,我道歉。我正在构建一个专门用于在专用网络上脱机使用的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)     var request: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");
}

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

1 个答案:

答案 0 :(得分: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);       
}