as代码:
package {
import flash.display.MovieClip;
import flash.events.*;
import flash.net.FileReference;
import flash.net.URLRequest;
public class Main extends MovieClip {
private var uploadURL:URLRequest;
private var file:FileReference;
public function Main() {
addEventListener(Event.ADDED_TO_STAGE, addedHandle);
}
private function addedHandle(e:Event):void {
prgBar.visible = false;
prgBar.gotoAndStop(1);
btnA.addEventListener(MouseEvent.CLICK, btnAClickHandle);
}
private function btnAClickHandle(e:MouseEvent):void {
uploadURL = new URLRequest();
uploadURL.url = "http://www.yourwebsite.com/upload.php";
file = new FileReference();
file.addEventListener(Event.SELECT, selectHandle);
file.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandle);
file.addEventListener(ProgressEvent.PROGRESS, progressHandle);
file.addEventListener(Event.COMPLETE, completeHandle);
file.browse();
}
private function selectHandle(event:Event):void {
var file:FileReference = FileReference(event.target);
file.upload(uploadURL);
prgBar.visible = true;
prgBar.gotoAndStop(1);
}
private function ioErrorHandle(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
private function progressHandle(event:ProgressEvent):void {
var file:FileReference = FileReference(event.target);
var kbs:int = Math.floor(event.bytesTotal / 1024);
var frm:int = Math.floor(event.bytesLoaded * 100 / event.bytesTotal);
prgBar.txtStatus.text = "文件共" + kbs + "KB,已完成" + frm + "%";
prgBar.gotoAndStop(frm);
}
private function completeHandle(event:Event):void {
prgBar.gotoAndStop(prgBar.totalFrames);
prgBar.txtStatus.text = "文件上传完毕!";
}
}
}