12

サーバーからビデオやドキュメントをダウンロードするAIRアプリケーションを作成しました。ビデオはアプリケーション内で再生されますが、ユーザーがネイティブアプリケーションでドキュメントを開くことができるようにしたいと思います。

アプリケーションストレージディレクトリに保存されているローカルファイルを開く/名前を付けて保存するようにユーザーに促す方法を探しています。FileReference + URLRequestクラスを使用しようとしましたが、リモートURLが必要であるという例外がスローされます。

私の最後の手段は、ファイルをデスクトップにコピーすることです:\

4

5 に答える 5

13

File クラスで使用できる新しいopenWithDefaultApplication();関数を使用できます (AIR 2 でのみ使用できると思います)。

例えば:

var file:File = File.desktopDirectory.resolvePath(fileLocation);
file.openWithDefaultApplication();
于 2010-07-13T00:28:03.707 に答える
3

ファイルを移動するだけでなく、ユーザーにそれをブラウザに渡すことを伝えることなく、それを行う方法を理解できる唯一の方法でした。

navigateToURL(new URLRequest(File.applicationStorageDirectory.nativePath + "/courses/" + fileName));
于 2008-08-07T20:25:47.293 に答える
2

これは、FluorineFx Aperture フレームワークの最初のリリースです。

このフレームワークは、AIR デスクトップ アプリケーションのネイティブ OS 統合 (Windows のみ) サポートを提供します。

フレームワークは、Adobe AIR アプリケーションを邪魔にならない方法で拡張します。提供されたライブラリを AIR アプリケーションとともに再配布するだけで、実行時にフレームワークが自動的にアプリケーションにフックします。

特徴

  • 提供された apsystem ライブラリを使用してネイティブ アプリケーションとドキュメントを起動する
  • 提供されている apimaging ライブラリを使用して画面全体のスクリーンショットを撮る
  • 提供された apoutlook ライブラリを使用して Air アプリケーションから Outlook の連絡先にアクセスする

http://aperture.fluorinefx.com/

于 2009-07-23T12:03:15.183 に答える
0

現在、Adobe はデフォルトのアプリケーションでファイルを開くことをサポートしていません。それをブラウザに渡すことが、それを機能させる唯一の方法のようです。

ただし、FileStream を使用して、iframe の場所をファイルに設定する JavaScript を使用して小さな html ファイルを作成し、100 ミリ秒後に window.close() を呼び出すこともできます。次に、ブラウザでそのファイルを開きます。

于 2008-08-14T15:32:09.147 に答える