layout="vertical" verticalAlign="middle" horizontalAlign="center">
global {
fontSize : 12;
}
// 先搞 1 个 FileReference
private var file:FileReference = new FileReference();
// 上传状态指示, 和下面的文本框绑定
[Bindable]
private var stateText:String = "请选择一个文件上传";
// createChildren 比 creationComplete 事件更早发生, 省的注册事件侦听, 直接在这里写了
protected override function createChildren():void {
super.createChildren();
file.addEventListener(Event.SELECT, file_select);
file.addEventListener(Event.COMPLETE, file_complete);
file.addEventListener(ProgressEvent.PROGRESS, file_progress);
}
// 选择 1 个文件的事件
private function file_select (e:Event):void {
stateText = "选择了文件 " + file.name;
}
// 上传完毕后的事件
private function file_complete (e:Event):void {
stateText = "上传完毕";
}
private function file_progress (e:ProgressEvent):void {
stateText = "已上传 " + Math.round(100 * e.bytesLoaded / e.bytesTotal) + "%";
}
// 先判断一下文件大小, 再上传, FileService.aspx 就是上传地址
private function upload ():void {
if (file.size > 0) {
stateText = "正在上传 " + file.name;
var request:URLRequest = new URLRequest("FileService.aspx");
file.upload(request);
}
}
]]>
verticalAlign="middle" horizontalAlign="center" >
运行代码
复制代码
另存代码
提示:您可以先修改部分代码再运行