<?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 单机版俄罗斯方块 小游戏 flexbuilder项目文件
flex air程序记录日志工具类,写了一个简单的运用实例。
简单的文件读写程序,适合新手学习。可对导入的文本文件进行修改再导出
一个flex+java的登录实例完整版+flex框架 一个flex+java的登录实例完整版+flex框架
flexair网页截图工具flexair网页截图工具flexair网页截图工具flexair网页截图工具
Flex air 本地程序实例 使用sqlite 学员信息简单查询 本程序分三层 由不同的as(ActionScript)来实现,具体: ConnDb.as 数据助手类,专门用来封装SQLITE的操作,其中也包括了:创建数据库,数据表的方法. Student_...
和winodw系统的文件管理操作方式相像
学习flex air的基础书,挺好用的,初学的可以下载来看看
flex 文件下载图片远程加载
对官方提供的对Excel读写功能进行修改,能读写中文的Excel,还能进行多页读写,在这边提供源码仅供给位参考。
flex air 导出excel表格(这个不支持中文)。。。。。。
主要是用于flex AIR工程远程自动检测新版本更新功能。 主要对比是<version>v4中version的版本,如v4
是一个linux环境下运行的flex air例子,有源码.
Flex Air音乐播放器源码,使用的是Flex Builder3版本!!!
费了好大力气才找到的,希望对大家有帮助。从安装等简单的东西,到使用本地数据库,网络,本地化等高级的功能。
通过flex air 程序,使用as3xls,直接在air程序中导入excel 2003 版本,自动生成列头并显示,界面操作后可以导出excel文件 也可以导入image 直接显示 本列子为自己写的一个demo
一本介绍富媒体软件开发的实用教程,详细地讲解了怎么用flex 来开发AIR应用程序,很实用的哦
《flash+flex+air移动开发入门经典——适用于android、ios和blackberry》 第1章 flash、flex和air简介 1 1.1 adobe flash 1 1.2 actionscript 3.0 2 1.2.1 ecmascript 2 1.2.2 关键概念 3 1.3 flex框架 11 ...
flex文件上传下载,web项目添加flex操作,进行文件上传,下载操作,代码型
flex多文件上传 asp.net实例 flex多文件上传 asp.net实例