▼ActionScript 3.0メモ▼
ファイルのダウンロード


ファイルのダウンロードを行うFlashを作成する。



ソースコード
FileDLEx.as
package {
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.text.*;
 
    //ファイルのダウンロード
    [SWF(width=240, height=240, backgroundColor=0xFFFFFF)]
    public class FileDLEx extends Sprite {
        private var label:TextField;
        private var fileRef:FileReference;
        
        //コンストラクタ
        public function FileDLEx() {
            //ラベルの生成
            label=makeLabel("FileDLEx\n\n");
            addChild(label);

            //ファイルのダウンロード
            fileRef=new FileReference();
            var request:URLRequest=new URLRequest(
                "http://localhost/sample/test.gif");
            request.method=URLRequestMethod.POST;
            fileRef.addEventListener(Event.COMPLETE, 
                function(e:Event):void{
                    label.appendText("Complete\n");
                });
            fileRef.addEventListener(IOErrorEvent.IO_ERROR,
                function(e:Event):void{
                    label.appendText("IOError\n");
                });
            fileRef.addEventListener(SecurityErrorEvent.SECURITY_ERROR,
                function(e:SecurityErrorEvent):void{
                    label.appendText("SecurityError\n");
                });
            fileRef.download(request,"sample.gif");
        }

        //ラベルの生成
        private function makeLabel(text:String):TextField {
            var label:TextField=new TextField();
            label.text      =text;
            label.autoSize  =TextFieldAutoSize.LEFT;
            label.selectable=false;
            return label;
        }
    }
}



−戻る−