<?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" xmlns:supportClasses="com.esri.ags.skins.supportClasses.*" minWidth="955" minHeight="600" xmlns:modules="com.sddl.modules.*">
<s:layout>
<supportClasses:AttachmentLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<modules:downLoadButton/>
</s:Application>
公用Button
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="init(event)"
xmlns:mx="library://ns.adobe.com/flex/mx" width="100%" height="100%">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
private var userIdentity:String = "0";//用户身份
private var downloadURL:URLRequest;
private var fileName:String;
[Bindable]
private var downLoadName:String;
private var urlLocal:String;
private var file:FileReference;
protected function init(event:FlexEvent):void
{
urlLocal= mx.core.Application.application.url;
if(userIdentity=="0"){
fileName = "gybcldr.xlsx";//供应部材料导入
downLoadName = "供应部材料导入模版.xlsx";
}
if(userIdentity=="1"){
fileName = "scjybcldr.xlsx";//生产经营部材料导入
downLoadName = "生产经营部材料导入模版.xlsx";
}
if(userIdentity=="3"){
fileName = "sgbucldr.xlsx";//施工部门材料导入
downLoadName = "施工部门材料导入模版.xlsx";
}
}
protected function button1_clickHandler(event:MouseEvent):void
{
downloadURL = new URLRequest();
downloadURL.url = urlLocal.substr(0,urlLocal.lastIndexOf("/"))+"downLoading/"+fileName;
file = new FileReference();
configureListeners(file);
file.download(downloadURL, downLoadName);
}
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE, completeHandler);
}
private function completeHandler(event:Event):void {
Alert.show("下载成功","提示!");
}
]]>
</fx:Script>
<mx:Button label="模版下载" click="button1_clickHandler(event)"
cornerRadius="0" height="25" width="120"/>
</mx:Canvas>
如果不能下载:请在Tomcat的ROOT下添加
flash跨域策略文件crossdomain.xml 见附录
分享到:
相关推荐
本示例中,我们将探讨如何使用Flex作为前端,Java作为后端,实现文件的上传和下载功能。Flex是一种基于Adobe Flash Player的富互联网应用(RIA)开发框架,而Java则提供强大的服务器端处理能力。 ### 前端:Flex 1...
Flex 文件上传技术是一种在Web应用中实现用户向服务器端上传文件的方法,通常涉及到前端的Flex技术与后端的Java服务进行交互。Flex是一款强大的富互联网应用程序(RIA)开发框架,由Adobe公司提供,用于创建动态、...
RemotingObject是Flex SDK中的一个类,用于与远程服务器上的服务进行交互。下面是一些基本步骤: 1. 引入库:首先,需要在Flex项目中引入BlazeDS或LCDS的库,如`flex-messaging-common.jar`和`flex-client.jar`。 ...
1. **设置环境**:如何配置Flex Builder或者IntelliJ IDEA等IDE来开发Flex项目,以及如何在服务器上部署LCDS。 2. **创建Flex应用**:学习MXML和ActionScript的基本语法,以及如何使用Flex组件库构建UI。 3. **...
标题中的“flex在tomcat下的war文件”指的是将Flex应用程序打包成WAR格式,然后部署到Apache Tomcat服务器上运行。Tomcat是一个流行的Java Servlet和JavaServer Pages(JSP)容器,它支持多种Web应用的部署,包括...
BlazeDS是Adobe提供的免费服务器端组件,它提供了AMF通道,使得Flex与Java之间的通信变得更加简单。在Java服务器上,需要部署BlazeDS服务,并配置相应的服务端点,如Remoting Destination,用于定义客户端可以调用...
Flex + BlazeDS + Java 后台分页的实现是一个关键的技术环节,特别是在开发大型Web应用程序时,为了提高用户体验和系统性能,数据通常需要通过分页的方式进行加载。本方案主要探讨了如何在Flex前端和BlazeDS中间件与...
标题:“flex-web工程载入tomcat下xml文件(含源码)”—— 这表明我们将讨论一个Flex Web应用程序,它能够从Tomcat服务器上加载XML配置或数据文件。源码的提供意味着我们将通过具体的代码示例来理解这一过程。 ...
ASP.NET处理后台逻辑,而Flex负责交互界面和文件选择,两者协同工作,实现了从用户界面到服务器端的数据传输。这个压缩包文件中包含了相关的工程源代码,可以帮助开发者深入理解并实践这一技术。
2. **部署后台代码**:ChatRoom-back.rar包含的是后台服务端代码。解压后,将这些文件导入到Red5的应用目录下。通常,Red5支持部署多个应用,每个应用都有自己的目录结构。确保正确放置所有必要的类和资源文件。 3....
Flex是一种基于ActionScript 3.0的开源...以上就是使用Flex实现文件上传及进度显示的关键知识点,这些内容涵盖了从用户交互到后台处理的整个流程。在实际开发中,还需要根据项目需求和具体技术栈进行适当的调整和优化。
6. **Services和Remoting**:Flex支持与服务器的数据交换,包括AMF、SOAP、REST等协议。源码中可能包含关于这些服务的实现,对于理解远程调用和数据传输很有帮助。 7. **图形和动画**:Flex提供强大的图形绘制和...
3. **解压文件**:将下载的Flex3宝典代码压缩包解压,你会得到一系列的源代码文件,可能是MXML、AS或资源配置文件。 4. **导入代码**:将解压后的文件逐一复制到对应的新建工程的相应文件夹中。例如,MXML文件放入...
在Eclipse中,可以使用WTP的部署功能将你的Java和Flex应用打包成WAR文件,然后部署到支持J2EE的服务器上,如Tomcat、Jetty或WebLogic。部署时,确保BlazeDS的相关库文件已经包含在部署的WAR文件中。 在运行时,Flex...
- Flex 支持跨平台部署,但在不同操作系统上的摄像头驱动可能不同,需测试兼容性。 - Java 后端则通常具有良好的跨平台特性。 - **错误处理**: - Flex 和 Java 应用中都需要实现异常处理机制,确保程序在遇到...
Flex版的MP3播放器是一种基于Adobe Flex技术开发的多媒体应用程序,主要用来播放MP3音频文件。Flex是一种用于构建富互联网应用(RIA)的开放源代码框架,它使用ActionScript编程语言,允许开发者创建交互性强、用户...
- **高性能**:Flex编译为SWF文件,运行在Flash Player上,具有良好的运行效率和响应速度。 - **开放源码**:Flex SDK是开放源码的,开发者可以根据需要自定义组件和扩展功能。 3. **Flex应用领域**: - **企业...
然后,Flex通过HTTPService或WebService组件与Java后台进行通信,将图像数据发送到服务器。HTTPService通常用于RESTful API,而WebService更适合SOAP协议。在发送请求时,通常会将图像数据作为二进制流附加到POST...
Flex是用于后台服务器与客户端交互的中间层,而Flash则是一个图形编辑和动画工具,两者结合,使Flex可以利用Flash Player的强大渲染能力,实现富媒体的交互体验。Flex的MXML和ActionScript分别对应Flash的界面描述和...