0

インタラクティブなプレゼンテーションがあり、すべて正常に機能しています。次に、現在表示されている画像/動画をダウンロードする機能を追加したいと思います。

このプレゼンテーションには多くのファイルがあり(すべてassets / ...の下に保存されています)、アセット内を移動するのは面倒なので、ボタンをクリックして[名前を付けて保存]ウィンドウを表示する簡単な方法が必要です。

メディアのURLを取得できたので、ユーザーがファイルを保存/ダウンロードしてローカルに保存できるように、[名前を付けて保存]ダイアログを表示する方法が必要です。

このプレゼンテーション全体をオンラインにする必要があるため、すべてのファイルはプロジェクト内の/assets/..フォルダーのどこかにあります。

これを行う方法のアイデアはありますか?=)

ありがとう!

編集#1:今のところ私は「navigateToURL」を使用してメディアで新しいブラウザウィンドウを開きます。これは機能しますが、画像を開く代わりに[名前を付けて保存]ダイアログを表示する方法はありますか?

またはこれを行う他の方法はありますか?=)

4

1 に答える 1

1

FileReferenceクラス、特にFileReference.save( data:*,defaultFileName:String = null )メソッドを探しています。これにより、[保存...]ダイアログが開き、対応するデータオブジェクトが保存され、デフォルトのファイル名を設定できるようになります。ダウンロードするものを保存するように促す必要があったことがないので、このクラスでもダウンロードを処理できるかどうかはわかりません。処理できない場合は、URLStreamクラスを調べる必要があります。これはダウンロードを処理でき、ProgressEvent.PROGRESSまたはEvent.COMPLETEのいずれかでURLStream.readBytes( byteArray );、ダウンロードしたバイトをByteArrayに保存するだけで、それが保存するデータオブジェクトになります。ただし、FileReferenceクラスを調べます。ダウンロードも処理できる可能性があります。

于 2012-09-17T16:28:02.013 に答える