2012-02-26 13 views
2

Androidデバイスのデフォルトのフォルダパスに一連のビデオファイルをダウンロードしてから、パスとファイルにアクセスしたいと考えています。 FileReferenceクラスはこの機能をサポートしていません。別の方法がありますか?ありがとうございました。AndroidデバイスのAdobe Flex AIRダウンロードビデオ

+0

これは可能です。コードを表示してもらえますか? –

+0

あなたの質問に多少の努力を払い、回答と返信がはるかに迅速になるようにコードを入れてみてください。 – Triode

+0

ありがとうございました。私は、このリンクhttp://stackoverflow.com/questions/342994/download-a-file-with-adobe-airでサンプルコードを見つけたことを認めなければなりません。しかし、Fileクラスの下のlivedocsは、ディレクトリ・パスにアクセスするための様々な関数が、 browseForDirectory()はAndroidではサポートされていません。さらに、私が現在使っているコードは、非常に役立つlivedocsの例に基づいています。私は例のためにコードを再利用していたので、私のコードを投稿しなかったことをお詫びします。私の主な問題は、私がパスまたはフォルダAndroidにアクセスできないという事実に依拠しています。 – Antonios

答えて

1

ファイル参照はまったく使用しません。私はローダーを使ってファイルをダウンロードします。次に、ファイルを保存するパスを持つ新しいFileオブジェクトを作成し、FileSteamを使用してローダーからファイルにデータを書き込みます。

var req:URLRequest = new URLRequest(url); 
loader = new URLLoader(); 
loader.addEventListener(Event.COMPLETE, handler); 
loader.dataFormat = URLLoaderDataFormat.BINARY; 
loader.load(req); 

function handler(e:Event):void{ 
    var file:File = new File(path); 
    var stream:FileSteam(); 
    steam.open(file, FileMode.WRITE); 
    steam.writeBytes(loader.data); 
    steam.close(); 
} 

あなたが探しているものを達成する必要があります。私はメモリからこのコードを書いたので、正確には正しくないかもしれませんが、あなたを動かすのに十分なはずです。ファイルとfilesteamの両方が例外をスローするので、これをtry/catchに入れてください。