首先,我是一个完全的菜鸟,所以如果这是一个愚蠢的问题,我深表歉意。我正在构建一个设计为在专用网络上离线使用的 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");
}
如果有人可以帮助我解决帧加载中断问题和/或告诉我如何正确编码我的下载按钮,以便我可以在所有浏览器中强制打开/保存对话框,我将不胜感激!太感谢了!