2011-02-01 18 views
0

私はflashとas3ではなく、私は提供されているURLからイメージをダウンロードし、ユーザーのコンピュータ上の指定された場所に保存するプログラムを書くという仕事をしています。イメージをクライアント側にファイルとして保存しますか?

アイデアは、複数の画像をダウンロードして(ユーザが選択して)、それらを1つずつダウンロードする必要がないように(ユーザが最初に選択する)単一のディレクトリにダウンロードすることです。また、それらをアーカイブに入れて1つのファイルとしてダウンロードすることも選択肢ではありませんでした。

私が見つけた唯一の解決策はFileReference.save()を使用することです。これは保存ダイアログを開くので私にとっては役に立ちません。

これはフラッシュでは不可能な場合は、カスタムプラグインをインストールせずにこれを行う別の方法をお勧めします。

ありがとうございます。

答えて

3

あなたが直面する最大の問題は、フラッシュプレーヤーのサンドボックスセキュリティです。設計上、SWFがネットワークに既に存在する場合、ローカルコンピュータからのファイル要求をネットワーク上のファイル要求と混在させることはできません。これは、悪質なSWFがコンピュータからインターネットにファイルを送信しないようにするためです。セキュリティの制限を完全に理解するまでにはしばらく時間がかかりましたが、それはすべてhere, in the Adobe AS3 help docsです。

セキュリティサンドボックスの種類のリストが表示されます。ウェブサイトを作成している場合(REMOTE)、ファンキーな3rdパーティに頼らずにFlashでデザインを達成することはできませんブラウザのプラグイン:

  • Security.REMOTE
  • Security.LOCAL_WITH_FILE
  • Security.LOCAL_WITH_NETWORK
  • はSecurity.LOCAL_TRUSTED←はあなたが必要なものを行うことができます。
  • Security.APPLICATION←必要な処理を行うこともできます。

LOCAL_*サンドボックスコンピュータ上にあるSWF年代、とのすべての取引が、それらがあなたのコンピュータ上の両方の他のファイルにアクセスし、ネットワークに送信するため、ユーザーは手動での信頼 "SWFする必要があります。広範な公開のためにアプリを作成していると仮定すると、これはおそらく実行可能なオプションではありません。

あなたの最善の策はAIRと一緒に行くことです。 APPLICATIONで指定されているように、ローカルリソースとネットワークリソースを混在させることができます。ただし、ユーザーは自分のコンピュータで管理者権限を必要とし、アプリケーションをAIRデスクトップアプリケーションとしてインストールするには十分な信頼が得られます。

幸運を祈る! EP。

関連する問題