1.当点击"导出到PDF"按钮时,会弹出一个下载对话框,并显示下载进度条。如下图
2.选择好保存路径和文件名后,点击保存。就开始下载。下载完成。进度条显示如下图
3.点击确定按钮。则进度条就会消失。
4.如果在弹出下载对话框时,你取消了下载。则进度条也跟随消失。
不过,整个应用有两个问题未解决。还请高手解决。
1.下载过程中,进度条没有发生动态变化。
2.第一次下载成功后,再次重新点击时,进度条背景颜色未能成功初始化。我用了this.progressBar.setStyle("trackColors","#0000FF") ;这句代码。但还是没有效果。从之前一系列组件的应用来看,感觉flex3对CSS支持不理想。
好了。奉献代码如下:
AS代码:
private var downloadURLRequest:URLRequest;
private var file:FileReference;
private function exportToPDF():void
{
var url:String = "/HouseRentMS/download?queryDate="+queryDate;
downloadURLRequest = new URLRequest(url);
file = new FileReference();
configureListeners(file);
var fileName:String ="房租明细("+this.queryDate+").pdf";
this.progressBar.visible = true;
file.download(downloadURLRequest,fileName);
}
private function configureListeners(dispatcher:IEventDispatcher):vo id {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS ,progressHandler);
dispatcher.addEventListener(Event.CANCEL,cancelHan dler);
}
private function progressHandler(event:ProgressEvent):void {
var fileUploadPercent:uint= event.bytesLoaded/event.bytesTotal*100;
progressBar.setProgress(fileUploadPercent, 100);
progressBar.label = "已完成" + fileUploadPercent + "%";
}
private function cancelHandler(event:Event):void
{
this.progressBar.visible = false;
}
private var btn:Class;
private function completeHandler(event:Event):void
{
Alert.okLabel="确定";
Alert.show("下载完成", "提示",
Alert.OK, this,closeHandlerEvent,btn,Alert.OK);
}
private function closeHandlerEvent(event:CloseEvent):void{
this.progressBar.label = "当前进度: 0%";
this.progressBar.visible = false;
//下面这句代码是初始化进度条背景颜色,但没有效果
//this.progressBar.setStyle("trackColors","#0000FF ");
}
private function ioErrorHandler(event:IOErrorEvent):void
{
Alert.show(event.toString(),"提示");
}
MXML代码:
height="30" x="268"/>
发表评论
-
C#字符串替换_无视大小写
2012-07-06 09:52 795源代码翻译工具基本完成了,只剩下最后问题:就是对字符串进行 ... -
java正则表达式验证整数、浮点数和日期
2012-07-06 09:46 1148/** * 检查日期格式 * @param date * ... -
mailto语法
2012-07-06 09:30 641i am now in university(HIT@We ... -
PowerShell2.0之与COM对象交互(四)IE自动化
2012-07-05 20:45 663上一篇文章主要介绍了powershell中通过COM操作E ... -
(二)启动组件:intent
2012-07-03 13:44 658当有一个来自于content resolver的请求指向C ... -
flex list/tilelist drag scroll的speed移动太快
2012-07-02 12:47 681最近项目中遇到tilelist中拖拽的时scroll的移动 ... -
flex4:中DataGroup组件获取数据源(ArrayCollection方式)实例
2012-07-02 12:47 533flex/spark" xmlns:mx=&q ... -
[ActionScript3.0][My flex]读书笔记三之 模块化编程
2012-07-02 12:47 5351.加载mxml模块 第一步: 新建mxml模块:Data ... -
Flex 4 控件居中问题
2012-07-02 12:46 648今天尝试了一下,flex4开发,做了个panel,设置Ap ... -
Flex ColumnChart verticalAxis 中的title在变换皮肤时的异常
2012-07-01 10:11 797在ColumnChart 中添加了title的显示,但在更 ... -
Flex数据绑定陷阱(二)
2012-07-01 10:11 538尝试绑定一个没有包含IPropertyChangeNoti ... -
在Flex Mobile中构建“本地”菜单
2012-07-01 10:11 691Adobe Flash Builder 4 简体中文正式版 ... -
给你的Flex程序添加深链接和分析-其实比你想象的要简单
2012-07-01 10:11 717Adobe Flash Builder 4 简 ... -
Flex 数据易犯错误: 常见误用和错误
2012-07-01 10:11 502在某些情形下,绑定操作似乎不能正常工作,此时你可能非常懊恼 ... -
记忆游戏(flex3版)
2012-06-30 16:35 614记忆游戏(flex3版) 2010年12月12日 接触f ... -
flash develop vs flex builder
2012-06-30 16:35 457flash develop vs flex builder ... -
从Lex&Yacc说到编译器(二、flex的使用)
2012-06-30 16:35 694从Lex&Yacc说到编译器(二、flex的使用) ... -
[转]使用Flash、HTML和Unity开发网页游戏的现实比较
2012-06-30 16:35 1086[转]使用Flash、HTML和Unity ... -
【FLEX学习】第二天
2012-06-30 16:35 313【FLEX学习】第二天 2011年02月14日 米写日志 ...
相关推荐
Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、PHP 批量上传实例文档Flex+Java、...
Flex+Java 文件上传
Flex+Java Servlet处理文件上传 关于上传文件
flex 数据库操作 romotingobject 连接java后台文件 与数据库进行交互
本软件主要是flex+java进行文件上传操作。你只要安装有flash player 9.0就可以运行。给予adobe公司的flex builder3.0开发。如要下载运行请看详细说明。谢谢
Flex+Java完美整合框架,cleartookit使用Balaze框架
项目的一部分源码flex+java,项目的一部分源码flex+java,项目的一部分源码flex+java,
一个flex+java的登录实例完整版+flex框架 一个flex+java的登录实例完整版+flex框架
Flex+Java+lcds 项目源码及配置文档, tomcat 部署即可运行。
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
flex+java的档案管理系统,具体说明去下载文件
flex+java的留言板,具体请看文档
Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立).doc
客户端说明 chat.mxml socket.connect("127.0.0.1",8888);...FLEX+Java,FLEX+C#,FLEX+C++ <br>把swf放到网站上去,会出现安全沙箱问题没有解决,如果你解决了请告诉我(email:feng0904@163.com),谢谢
Flex+Java Servlet处理文件上传
Flex+Java Servlet文件上传实例
包含多版本的flex导入/导出excel文件的源码工程,flex与java项目独立,可以独立运行,导入/导出excel文件使用java poi及as3xls多种方式
Flex + LCDS + Java Flex + LCDS + Java
Flex+java+mysql通信例子 希望能帮助学习FlEX的朋友提供一些帮助
flex+java简单应用程序源码,采用blazeds.war第三方插件做的.flex+java第一个练习!