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;
}
}
}
|