<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Script>
<![CDATA[
import flash.display.Sprite;
import flash.events.*;
import mx.controls.Alert;
import mx.events.FlexEvent;
private var downloadURL:URLRequest;
private var file:FileReference; //这是要主要的地方
protected function application1_creationCompleteHandler(event:FlexEvent):void
{
// TODO Auto-generated method stub
}
public function download():void {
var url:String=encodeURI("http://192.168.1.190:8080/epolice/201207/01/101A0001/2012063017124026101A000141.jpg");
downloadURL = new URLRequest(url);
file = new FileReference();
configureListeners(file);
file.download(downloadURL,"xx1x.jpg");//此处为文件名
}
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 {
/* Alert.show("下载完成"); */
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:Event):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);
}
]]>
</fx:Script>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<mx:HRule x="10" y="49" width="80%"/>
<mx:Button x="10" y="75" label="Download HTML Component" click="{download()}"/>
</s:Application>
分享到:
相关推荐
flex 文件下载图片远程加载
flex文件上传下载,节省服务器资源,提高服务器性能.
Flex和Servlet结合使用,文件上传、下载
在项目开发过程中,经常会遇到文件上传下载的...但在flex中由于安全沙箱的原因flex程序不能直接访问本地文件,但是flex SDK中提供了FileReference和FileReferenceList两个类,可以通过这两个类来实现文件的上传下载。
/********************* Flex 指定文件下载 带进度条 **********************/
实现文件上传下载到数据中,有上传精度条显示,可以上传MP3,MP4,txt等各种文件,可以再线浏览txt,word,excel等文件。
Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.Flex文件的上传下载.
1、介绍flex的用法、配置、语法等 2、flex的使用文档说明
本文所有资料均来自Flex官方文档,其英文版权归 Adobe公司所有。 均有实例代码讲解
可以实现文件的上传、进度显示、上传过程中可以中途取消上传
请使用“flex 文件上传下载完整代码(修正版)”http://download.csdn.net/source/1815266
博文链接:https://java-007.iteye.com/blog/168760
flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助文档flex 中文帮助...
相当经典啦Flash地图控件类,其实例对象可以嵌入到网页、Flex或AIR应用程序中形成交互地图
flex文档 ActonScript3.0 flex4各类电子书
flex文件上传下载组件,java和flex的代码,servlet上传下载,可以实现多文件
flex中文帮助文档flex中文帮助文档
Flex 文件上传的文件代码 交你一步一步的完成上传功能
一个flex实现的AJAX,都是代码编写,和特效应用。请关注下载呀