import flash.events.Event;
import flash.events.IEventDispatcher;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;
import flash.events.SecurityErrorEvent;
import flash.net.FileReference;
import flash.net.URLRequest;
import mx.controls.Alert;
public class FileDownLoad
{
private var downloadURL:URLRequest;
private var fileName:String = "Doc2.docx";
private var file:FileReference;
public function FileReference_download():void {
downloadURL = new URLRequest();
downloadURL.url = "http://localhost:8080/taecs-web/Doc2.docx";
file = new FileReference();
configureListeners(file);
file.download(downloadURL,fileName);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.CANCEL, cancelHandler);
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(Event.OPEN, openHandler);
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
dispatcher.addEventListener(Event.SELECT, selectHandler);
}
private function cancelHandler(event:Event):void {
trace("cancelHandler: " + event);
}
private function completeHandler(event:Event):void {
trace("completeHandler: " + event);
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
private function openHandler(event:Event):void {
trace("openHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void {
var file:FileReference = FileReference(event.target);
trace("progressHandler name=" + file.name + " bytesLoaded=" + event.bytesLoaded + " bytesTotal=" + event.bytesTotal);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function selectHandler(event:Event):void {
var file:FileReference = FileReference(event.target);
trace("selectHandler: name=" + file.name + " URL=" + downloadURL.url);
}
}
分享到:
相关推荐
在Flex开发领域,Cairngorm是一个非常知名的轻量级MVC框架,它极大地促进了代码组织和可维护性。在本话题中,我们将探讨如何将Cairngorm 2.2.1版本与Flex 4进行集成,并解决可能出现的"error"错误。Flex 4,也称为...
Flex 4,也被称为Gumbo,是Adobe Flex框架的一个重大更新,它引入了许多新特性,提高了开发人员构建富互联网应用程序(RIAs)的效率。Flash Builder 4是用于开发Flex和ActionScript应用的主要集成开发环境(IDE),...
Flex是经典的开源工具,用于生成扫描器(词法分析器),它可以帮助开发者解析文本输入,将其转换成结构化的数据。`flex-2.5.37.tar.gz` 是这个工具的一个版本,用tar.gz格式打包,这是一种在Unix/Linux环境中常用的...
标题“Flex:登录”指的是使用Adobe Flex技术实现用户登录功能的一种方法。Flex是Adobe公司推出的一款基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。这篇博客文章可能详细介绍了如何在Flex项目...
《Flex4权威指南》是一本面向初学者的优秀教程,旨在引导读者深入理解并掌握Flex这一强大的Web开发技术。Flex以其高效、灵活的特性,在Web应用程序开发领域占据了一席之地。本书详细阐述了Flex4的开发环境搭建以及在...
Visual MODFLOW Flex是一款广泛应用于地下水建模的软件,主要用于模拟地下水流动和溶质运移。这个数据集是针对Visual MODFLOW Flex 6.1版本的,该版本在前一版本的基础上进行了多项改进和增强,旨在提供更高效、精确...
Flex教程系列, 本教程是郑岩峰老师的教程, 我只是借花献佛。 Flex教程系列之(一) AS3语法——编程基础 http://download.csdn.net/source/1161756 Flex教程系列之(二) AS3语法——流程控制语句 ...
flex-2.6.0.tar.bz2
根据给定文件的信息,我们可以提炼出与Flex4相关的多个知识点,包括其背景、特性以及使用须知等内容。以下是对这些信息的详细展开: ### Flex4背景介绍 Flex4是一款由Adobe公司开发的开源框架,主要用于构建高质量...
- 选择“Download the Flash Builder 4 beta 2 release”进行下载。 - 需要Adobe ID和密码进行登录或免费注册。 2. **安装Flash Builder Beta**: - 双击安装文件`FlashBuilder.exe`启动安装向导。 - 选择安装...
flex的linux包是一种词法分析程序生成器
在Flex中,`FileReference`同样可以用来执行下载操作,通过`download()`方法设置URL和文件名,然后触发下载过程。 文件`Flex与_NET互操作 使用FileReference+HttpHandler实现文件上传-下载_Flex_脚本之家.htm`可能...
《Flex 4权威指南》是Adobe公司的官方教程,以课程的形式逐步讲解了如何用Flex 4开发一个完整的网上杂货商店应用程序,这个杂货商店能够动态显示数据和图像,并帮助用户完成结账流程,到数据提交至服务器为止。...
### Flex编程入门:数据库CRUD操作详解 #### 一、引言 在现代软件开发领域,特别是富互联网应用(RIA)开发中,Flex以其强大的图形处理能力、丰富的用户交互体验及高效的性能表现受到广泛欢迎。本文将通过一个具体...
It's important to avoid accidentally downloading Flex Builder itself and instead locate the download button for the plug-in at the bottom of the page. After downloading the plug-in, double-click the ...
1. 下载并安装Flex 2.0.1升级包:访问官方地址http://download.macromedia.com/pub/flex/flex_builder/flexbuilder2_201updater.exe进行升级。 2. 安装Flex 2.0.1 Hotfix 2:通过官方地址...
例如,当用户点击一个按钮时,你可以创建一个FileReference对象,调用它的`browse()`方法让用户选择要下载的文件,然后使用`download()`方法开始下载。 6. **编译和调试**:Flex Builder提供了强大的编译和调试工具...