まず第一に、私は完全な初心者なので、これがばかげた質問である場合は申し訳ありません。プライベート ネットワーク上でオフラインで使用するように設計された Flash サイトを構築しています。Safari がブラウザーで開く PDF ファイルのリンクに成功しました。ファイルはそこから保存できるので問題ありません。ただし、現在、.zip ファイルと .mp4/.mov ファイルをリンクしようとしていますが、いくつかの問題が発生しています。
Firefox と Safari はどちらもブラウザでムービー ファイルを再生しようとしますが、[開く/保存] ダイアログ ボックスが表示されるようにしたいと思います。.zip ファイルに関する限り、Firefox はダイアログ ボックスを表示します。Safari では、新しいウィンドウが表示されますが、何も起こりません。アクティビティ ウィンドウに「Frame Load Interrupted」と表示されます。私はこの問題を調査し、Safari の設定をいじってみましたが、何も機能しませんでした。単に Safari の問題であるかどうか、またはダウンロード ダイアログ ボックスを表示するために Actionscript で何かできることがあるかどうかもわかりません。ファイルのダウンロード用にいくつかの異なるコード オプションを見たことがありますが、それらを正しく実装する方法がわかりませんでした。また、それが私の場合に必要であったかどうかもわかりませんでした。現在、私は URLRequest に最も精通しており、次の 2 つの構成をうまく使用しています。
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 の問題を回避したり、すべてのブラウザで [開く/保存] ダイアログを強制できるようにダウンロード ボタンを適切にコーディングする方法を教えてくれる人がいれば、大歓迎です! どうもありがとう!