<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo">
<fx:Script>
<![CDATA[
import flash.net.URLRequest;
import flash.filesystem.File;
import flash.events.FileListEvent;
private var downFileURL:URLRequest;
private var netFile:File;
public function downLoad(netFileURL:String):void{
downFileURL = new URLRequest(netFileURL);
netFile = new File();
configureListeners(netFile);
netFile.download(downFileURL);
}
private function configureListeners(dispatcher:IEventDispatcher):void{
dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler); //当由于安全错误导致下载失败时调度
dispatcher.addEventListener(Event.SELECT, selectHandler); //当用户从对话框中选择要下载的文件时调度
dispatcher.addEventListener(Event.OPEN, openHandler); // 当下载操作开始时调度
dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler); //在文件下载操作期间进行定期调度
dispatcher.addEventListener(Event.CANCEL, cancelHandler); //当用户取消对话框时调度
dispatcher.addEventListener(Event.COMPLETE, completeHandler); //当文件下载操作成功完成时调度
}
private function selectHandler(event:Event):void {
var file:File = File(event.target);
trace("下载文件本地存放绝对路径:" + file.nativePath); //下载文件本地存放绝对路径:E:\flex4\logo_cn.gif
trace(file.url); //file:///E:/flex4/logo_cn.gif
}
private function openHandler(event:Event):void {
// trace("openHandler: " + event);
}
private function progressHandler(event:ProgressEvent):void {
var file:File = File(event.target);
trace("文件本地化后的名称:" + file.name); //文件本地化后的名称:logo_cn.gif
trace("文件下载到本地的日期:" + file.creationDate); //Fri Jan 15 09:15:29 GMT+0800 2010
trace("到本地时的文件大小:" + file.size); //到本地时的文件大小:7763
trace("已下载字节数:" + event.bytesLoaded); //已下载字节数:7763
trace("文件总字节数:" + event.bytesTotal); //文件总字节数:7763
}
private function cancelHandler(event:Event):void{
// trace("cancelHandler: " + event);
}
private function completeHandler(event:Event):void {
var file:File = File(event.target);
trace("文件格式:" + file.type); //文件格式:.gif
trace("文件格式(没点,推荐使用的):" + file.extension); //文件格式(没点,推荐使用的):gif
trace("文件创建者:" + file.creator); //文件创建者:null
trace(file.data); //
trace("是否为目录:" + file.isDirectory); //是否为目录:false
trace("是否隐藏:" + file.isHidden); //是否隐藏:false
trace("存储分区空间总大小(字节):" + file.spaceAvailable); //存储分区空间总大小(字节):148634128384
}
private function ioErrorHandler(event:IOErrorEvent):void {
trace("错误信息: " + event);
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
]]>
</fx:Script>
<mx:Button x="300" y="50" label="远程文件下载"
click="downLoad('http://www.google.cn/intl/zh-CN/images/logo_cn.gif');"/>
</s:WindowedApplication>
分享到:
相关推荐
《Flex Air 本地文件管理器:打造Windows系统式的文件操作体验》 在现代软件开发领域,Adobe Flex Air技术提供了一种强大的跨平台解决方案,使得开发者能够构建与桌面系统深度集成的应用程序。尤其在本地文件管理...
在Flex 4.6与Adobe Integrated Runtime (AIR)的开发中,读写文本文件是一项基本操作,对于初学者来说尤其重要。本教程将详细介绍如何在Flex应用中实现这一功能,以便用户可以对本地的文本文件进行读取、修改以及保存...
本文将深入探讨如何在Flex Air项目中实现日志记录,并提供一个简单的实例。 Flex Air是Adobe开发的一个开放源代码框架,用于创建跨平台的桌面应用程序。它基于ActionScript 3.0,提供了丰富的用户界面组件和强大的...
完成开发后,需要将Flex Air应用程序打包为可执行文件进行发布。文档将指导如何配置发布设置,生成AIR文件,并在不同操作系统上安装和运行。 十、调试与性能优化 调试技巧和性能优化是提高应用质量的关键。文档会...
flex air 单机版俄罗斯方块 小游戏 flexbuilder项目文件
4. **文件下载**:服务器返回的Excel文件二进制流,可以在Flex Air应用中通过ByteArray读取并提供给用户下载。使用FileReference类,可以触发浏览器的下载对话框,让用户保存Excel文件。 5. **处理中文字符**:由于...
### Flex AIR 开发指南知识点详解 #### 第一章:开始Adobe AIR之旅 ##### 1.1 什么是Adobe AIR - **定义**:Adobe Integrated Runtime (AIR) 是一款跨操作系统的运行时环境,允许开发者利用现有的Web开发技术(如...
在使用FlexAir网页截图工具之前,建议先阅读此文件,了解如何正确安装和启动工具,以及可能遇到的问题和解决方案。 总之,FlexAir网页截图工具是一个强大的网页捕获工具,提供全面的截图和编辑选项,以及方便的分享...
在给定的“Flex air 读写Excel文件”的主题中,我们将深入探讨如何在Flex Air中处理Excel文件,特别是涉及到中文字符的读写以及多页操作。 在Flex Air中读写Excel文件,通常需要借助第三方库,因为Flex原生并不支持...
Flex air 本地程序实例 使用sqlite 学员信息简单查询 本程序分三层 由不同的as(ActionScript)来实现,具体: ConnDb.as 数据助手类,专门用来封装SQLITE的操作,其中也包括了:创建数据库,数据表的方法. Student_...
Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...
3. **Flex Compiler**:在Air打包过程中,Flex Compiler将MXML和ActionScript代码转换为SWF文件。这个SWF文件包含了应用的所有组件和逻辑,可以被AIR runtime执行。 4. **An AIR Descriptor File (app.xml)**:这是...
Flex AIR工程自动更新测试涉及到的是Adobe Integrated Runtime (AIR)应用程序的升级机制,这对于保持软件的最新状态和提供无缝用户体验至关重要。在Flex开发中,我们利用Adobe AIR SDK来创建跨平台的桌面应用程序。...
Flex Air音乐播放器源码是基于Adobe Flex Builder 3开发的一款应用程序,主要使用ActionScript编程语言,这使得它能够在Adobe AIR(Adobe Integrated Runtime)平台上运行。Adobe Flex是用于构建富互联网应用程序...
《Flex实例连载:Air全面解析》 SQLite,作为一款轻量级的关系型数据库管理系统,以其高效、稳定和跨平台的特性,在移动应用和嵌入式系统中广泛应用。本系列教程将深入探讨SQLite在Adobe Air环境中的应用,通过Flex...
Flex Air压缩和读取zip文件是一项在开发过程中经常会遇到的任务,尤其在处理大量数据或文件传输时。这个主题主要涉及到Flex、Adobe AIR以及ZipArchive库的使用。让我们深入了解一下这些概念和技术。 首先,Flex是一...
flex 文件下载图片远程加载
本示例“flex+java文件上传完整实例”提供了一个完善的解决方案,它结合了Adobe Flex前端技术和Java后端技术,实现了用户友好的文件上传功能。Flex是一种开源的RIA(富互联网应用)开发框架,而Java则提供了强大的...
本登录实例是一个完整的Flex与Java集成解决方案,它展示了如何在Flex前端实现用户界面和验证逻辑,以及如何与Java后台进行通信来完成登录功能。下面我们将深入探讨这个实例中的关键知识点: 1. **Flex框架**:Flex...
此“Flex Air 学习资料\01.Flex概述.rar”压缩包文件包含了对Flex Air的基本介绍,特别是通过“01.Flex概述.swf”这个文件,很可能是以互动式的Flash形式提供了Flex的基础知识。 1. **Flex概述**:Flex是基于...