2009-08-05 6 views
0

私はFlashやFlexを使って、ファイルエクスプローラ/ツリーを作成し、ユーザがハードドライブ上のディレクトリを指し、他の作業をしている間は開いたままにすることに興味があります。 TextMateのプロジェクトドロワ、または多くのコードエディタのファイルツリーに似ています。Flash/Flexを使用してWindowsエクスプローラタイプのファイルツリーブラウザを作成できますか?

これらのテクノロジを使用してローカルファイルブラウザを作成することは可能ですか?ファイル構造アクセスを使用している例やチュートリアルは知っていますか?

これはWebアプリケーション向けであり、ファイルエクスプローラはWebページにある必要があります。 ユーザーがAIRアプリケーションをインストールすることはできません。

答えて

1

これは、ブラウザ内のSWFでは実行できません。ブラウザ内のファイルシステムのためにできることは、FileReferenceです。単にシステムのデフォルトのオープン/セーブダイアログを開き、ユーザが選択したファイルを教えてくれるだけです。他のすべてのファイルシステム機能は、AIRアプリケーションのみに制限されています。

1つのオプションは、WebページがAIRアプリケーションの起動をトリガできることです。それは最小限に抑えられた/隠された実行することができ、ファイルシステムのものを行い、LocalConnectionを使ってブラウザ内のSWFとやりとりすることができます。これでも、ユーザーはAIRアプリケーションをインストールする必要があります。それにはセキュリティ上の意味があり、自分以外のSWFへのファイルシステムアクセスを誤って公開しないように注意する必要があります(他の誰かが悪用する可能性があります)。

私はこれをお勧めしませんが、私が考えることができるのは、SWF内でこれを行うことができるということだけです。 Flash/Flexは、セキュリティ(およびその他の)制限のために、一部のものに使用するための適切な技術ではありません。

3

私は助言Adobe Flexを使用することをお勧めします、それはあなたがやりたいことに非常に適しています。また、組み込みのTreeコンポーネントがあります。

しかし、Flexのファイルシステム機能をWebアプリケーションに使用するのは簡単ではないと思います。 AIRを使用して展開するのが最適なソリューションです。ユーザーはシステムにアプリケーションをインストールする必要があるため、ファイル "エクスプローラ"のセキュリティ上の問題は少なくなります。ウェブ用に展開する場合、セキュリティはもう少し厳しいものです。

+0

ブラウザで実行されているSWFではファイルシステムへのアクセスが機能しません。ファイルシステムにアクセスするには、AIRアプリケーションを作成する必要があります。 – Herms

1

Flexでこれを試してください。

これには必要なコントロールがありますが、ユーザーのファイルシステムにどのレベルのアクセス権があるかについては肯定的ではありません。

1

私は木が、source code is here javascriptの でexplanation is herenicelyを行われている知っています。おそらくあなたのニーズに合わせて編集することができます。ウェブサイトで使用する場合は、ソースコードを提供する必要があります。

関連する問題