`
nianshi
  • 浏览: 418958 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

flex(AIR)远程文件下载实例(终级版)

    博客分类:
  • Flex
阅读更多
<?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>
分享到:
评论
1 楼 ruyi_yi 2011-12-09  
嘿嘿。。。原来flex air下载文件这么简单。。。(*^__^*) 嘻嘻……

相关推荐

    flex air 本地文件管理器

    《Flex Air 本地文件管理器:打造Windows系统式的文件操作体验》 在现代软件开发领域,Adobe Flex Air技术提供了一种强大的跨平台解决方案,使得开发者能够构建与桌面系统深度集成的应用程序。尤其在本地文件管理...

    flex4.6 air 读写文本文件

    在Flex 4.6与Adobe Integrated Runtime (AIR)的开发中,读写文本文件是一项基本操作,对于初学者来说尤其重要。本教程将详细介绍如何在Flex应用中实现这一功能,以便用户可以对本地的文本文件进行读取、修改以及保存...

    flex air记录日志的实例

    本文将深入探讨如何在Flex Air项目中实现日志记录,并提供一个简单的实例。 Flex Air是Adobe开发的一个开放源代码框架,用于创建跨平台的桌面应用程序。它基于ActionScript 3.0,提供了丰富的用户界面组件和强大的...

    flex air中文官方帮助文档

    完成开发后,需要将Flex Air应用程序打包为可执行文件进行发布。文档将指导如何配置发布设置,生成AIR文件,并在不同操作系统上安装和运行。 十、调试与性能优化 调试技巧和性能优化是提高应用质量的关键。文档会...

    flex air 单机版俄罗斯方块 flexbuilder项目文件

    flex air 单机版俄罗斯方块 小游戏 flexbuilder项目文件

    flex air 导出 excel

    4. **文件下载**:服务器返回的Excel文件二进制流,可以在Flex Air应用中通过ByteArray读取并提供给用户下载。使用FileReference类,可以触发浏览器的下载对话框,让用户保存Excel文件。 5. **处理中文字符**:由于...

    flex air开发指南

    ### Flex AIR 开发指南知识点详解 #### 第一章:开始Adobe AIR之旅 ##### 1.1 什么是Adobe AIR - **定义**:Adobe Integrated Runtime (AIR) 是一款跨操作系统的运行时环境,允许开发者利用现有的Web开发技术(如...

    flexair网页截图工具

    在使用FlexAir网页截图工具之前,建议先阅读此文件,了解如何正确安装和启动工具,以及可能遇到的问题和解决方案。 总之,FlexAir网页截图工具是一个强大的网页捕获工具,提供全面的截图和编辑选项,以及方便的分享...

    Flex air 读写Excel文件

    在给定的“Flex air 读写Excel文件”的主题中,我们将深入探讨如何在Flex Air中处理Excel文件,特别是涉及到中文字符的读写以及多页操作。 在Flex Air中读写Excel文件,通常需要借助第三方库,因为Flex原生并不支持...

    Flex air sqlite操作实例

    Flex air 本地程序实例 使用sqlite 学员信息简单查询 本程序分三层 由不同的as(ActionScript)来实现,具体: ConnDb.as 数据助手类,专门用来封装SQLITE的操作,其中也包括了:创建数据库,数据表的方法. Student_...

    flex air开发中文教程

    Flex Air开发中文教程是一本专为富媒体软件开发者设计的实战型指南,旨在教会读者如何利用Adobe Flex技术来构建和部署Adobe Integrated Runtime (AIR)应用程序。Flex是基于ActionScript和MXML的开源框架,用于创建...

    flex Air 打包

    3. **Flex Compiler**:在Air打包过程中,Flex Compiler将MXML和ActionScript代码转换为SWF文件。这个SWF文件包含了应用的所有组件和逻辑,可以被AIR runtime执行。 4. **An AIR Descriptor File (app.xml)**:这是...

    flex AIR 工程自动更新测试

    Flex AIR工程自动更新测试涉及到的是Adobe Integrated Runtime (AIR)应用程序的升级机制,这对于保持软件的最新状态和提供无缝用户体验至关重要。在Flex开发中,我们利用Adobe AIR SDK来创建跨平台的桌面应用程序。...

    Flex Air音乐播放器源码

    Flex Air音乐播放器源码是基于Adobe Flex Builder 3开发的一款应用程序,主要使用ActionScript编程语言,这使得它能够在Adobe AIR(Adobe Integrated Runtime)平台上运行。Adobe Flex是用于构建富互联网应用程序...

    flex 实例连载 air 全面

    《Flex实例连载:Air全面解析》 SQLite,作为一款轻量级的关系型数据库管理系统,以其高效、稳定和跨平台的特性,在移动应用和嵌入式系统中广泛应用。本系列教程将深入探讨SQLite在Adobe Air环境中的应用,通过Flex...

    Flex Air压缩和读取zip文件

    Flex Air压缩和读取zip文件是一项在开发过程中经常会遇到的任务,尤其在处理大量数据或文件传输时。这个主题主要涉及到Flex、Adobe AIR以及ZipArchive库的使用。让我们深入了解一下这些概念和技术。 首先,Flex是一...

    flex 文件下载图片远程加载

    flex 文件下载图片远程加载

    flex+java文件上传完整实例

    本示例“flex+java文件上传完整实例”提供了一个完善的解决方案,它结合了Adobe Flex前端技术和Java后端技术,实现了用户友好的文件上传功能。Flex是一种开源的RIA(富互联网应用)开发框架,而Java则提供了强大的...

    一个flex+java的登录实例完整版+flex框架

    本登录实例是一个完整的Flex与Java集成解决方案,它展示了如何在Flex前端实现用户界面和验证逻辑,以及如何与Java后台进行通信来完成登录功能。下面我们将深入探讨这个实例中的关键知识点: 1. **Flex框架**:Flex...

    Flex Air 学习资料\01.Flex概述.rar

    此“Flex Air 学习资料\01.Flex概述.rar”压缩包文件包含了对Flex Air的基本介绍,特别是通过“01.Flex概述.swf”这个文件,很可能是以互动式的Flash形式提供了Flex的基础知识。 1. **Flex概述**:Flex是基于...

Global site tag (gtag.js) - Google Analytics