FileReference.download メソッドだとダイアログが開いちゃうな

 20101207_as2.jpg

AIR アプリ起動時に、自動でインターネット上のサーバから最新のファイルをダウンロードしてくる・・・という処理が作りたかったので、試しに FileReference.download() メソッドを使ってみたのだが、これだと保存するファイル名を指定するダイアログが開いてしまうね。
どうも、download メソッドだと、download して即ファイル保存をするということか。

ダウンロード後は一旦メモリ上に保持して、プログラム内で静的に指定しているパスに save メソッド使って書き出すような処理にしたいのだが、さて、どうすんのかね?

取りあえず、備忘録としてソースも貼っとく。

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
    initialize="initProc()"
    layout="absolute" width="348" height="202">
    <mx:Label x="79" y="24" text="ダウンロードテスト" width="191" fontSize="18" textAlign="center" id="Title"/>
    <mx:TextArea x="39" y="60" width="266" height="113" id="Message" text=""/>

    <mx:Script>

    <![CDATA[

    import flash.events.*; 
    import flash.net.FileReference;
    import flash.net.URLRequest;

    public static const FILE_GET_URI:String    = "http://www.exsample.jp/data/ds.zip";
    public var FileRef:FileReference;

    private function initProc():void {
        FileRef = new FileReference();
        FileRef.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
        FileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR,
                                        onSecurityError);
        FileRef.addEventListener(Event.COMPLETE, onComplete);

        Message.text    += FILE_GET_URI + " Download Start.\n";

        var request:URLRequest    = new URLRequest();
        request.url    = FILE_GET_URI;
        FileRef.download(request);
    }

    private function onIOError(evt:IOErrorEvent):void {
        Message.text    += "There was an IO Error.\n";
    }

    private function onSecurityError(evt:Event):void {
        Message.text    += "There was a security error.\n";
    }

    private function onComplete(evt:Event):void {
        Message.text    += "File was successfully downloaded.\n";
    }

    ]]>

    </mx:Script>

</mx:WindowedApplication>

トラックバック(0)

このブログ記事を参照しているブログ一覧: FileReference.download メソッドだとダイアログが開いちゃうな

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/1390

コメントする

このブログ記事について

このページは、shinodaが2010年12月 7日 16:58に書いたブログ記事です。

ひとつ前のブログ記事は「今年も俺は白バイに跨ってきたぜ!」です。

次のブログ記事は「AIRアプリで、インターネット上からファイルを取ってくる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら