点击按钮,执行btn_downloadModel_clickHandler: 可以获取文本文件的内容
protected function btn_downloadModel_clickHandler(event:MouseEvent):void{
/*@get data from server*/
var src:String="http://localhost:8080/blazeds/templateFile/ImportVipUser.txt";
var header1:URLRequestHeader = new URLRequestHeader("Content-Type" ,"application/vnd.ms-excel;charset=utf-8");
//var header2:URLRequestHeader = new URLRequestHeader("Accept" ,"application/json");
var request:URLRequest = new URLRequest(src);
request.method = URLRequestMethod.GET;
//request.requestHeaders = [header1 ,header2];
request.requestHeaders=[header1];
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT; //文本文件,中文会乱码
// loader.dataFormat=URLLoaderDataFormat.BINARY;
loader.addEventListener(Event.COMPLETE,
/*function():void{
Alert.show('Complete');
Alert.show(loader.data);
}*/
callBack
);
loader.load(request);
}
private function callBack(evt:Event):void{
//Alert.show(evt.currentTarget.data);
var bytes:ByteArray = ByteArray(evt.currentTarget.data);
//var xmlStr:String = bytes.readMultiByte(bytes.length,"utf-8"); 中文还是乱码
var xmlStr:String = bytes.readMultiByte(bytes.length,"gbk"); 不会乱码
Alert.show(xmlStr);
trace(xmlStr);
var xml:XML = new XML(xmlStr);
trace(xml.toString());
}
分享到:
相关推荐
通过以上解释,我们可以了解到如何在Flex应用中使用`URLLoader`加载XML文件,然后将数据解析并绑定到UI组件,从而实现动态数据展示。这在构建数据驱动的富互联网应用程序时非常常见,有助于提高用户体验和交互性。
本篇文章将深入探讨在Flex中读取XML文件的三种主要方法,并对它们进行比较。 一、XMLLoader XMLLoader是ActionScript 3中的一个类,专门用于加载和解析XML文档。使用XMLLoader,可以异步加载XML,这意味着主程序...
本篇文章将深入探讨如何使用`URLLoader`动态加载XML文件,并解析其内容。 首先,我们需要理解`URLLoader`类的基本用法。`URLLoader` 是`flash.net`包中的一个类,它允许我们从指定的URL加载数据。创建一个`...
2. 利用URLLoader加载皮肤资源:通过加载SWF或CSS格式的皮肤文件,然后解析并应用到组件上。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.load(new URLRequest("path/to/skin.css"));...
- 使用`URLLoader`类加载远程数据,如通过HTTP请求获取JSON或XML文件。 - 数据加载完成后,通常会解析成对象树,然后通过`ApplicationDomain`或`Class`工厂方法实例化Model类。 2. **事件驱动编程** - 在FLEX中...
在Flex中,我们可以利用URLLoader类来实现文件的下载功能。URLLoader允许我们加载各种类型的数据,包括文本、XML、JSON等,并且能够处理二进制数据,这使得它非常适合用来下载文件。 下载过程通常分为以下几个步骤...
我们给`URLLoader`添加了`Event.COMPLETE`事件监听器,当XML文件加载完成时,会触发`loadDriver`函数。 2. `loadDriver(event:Event)`函数:这是处理`Event.COMPLETE`事件的回调函数。事件参数`event.target`指的是...
- 当处理大文件时,需要注意内存管理,避免一次性加载整个文件到内存。 - 文件大小检测可能受到网络延迟、服务器响应时间等因素的影响,需要合理处理可能出现的异常。 - 对于文件上传,确保服务器端也有文件大小...
Flex文件上传组件是一种基于Adobe Flex技术的用户界面组件,它允许用户在Web应用程序中选择并上传文件。在Flex中,这种组件通常会显示一个文件选择对话框,让用户选择要上传的文件,并且会提供一个进度条来显示上传...
URLLoader是Flex中最基本的网络通信组件,它使用URL请求来加载文本、XML、JSON等数据。URLLoader的工作原理是通过URLRequest对象配置请求的URL和方法,然后将请求发送到服务器。当数据加载完成后,会触发data事件,...
在Flex开发中,XML是一种常见的数据格式,常用于存储和传递结构化数据。...以上就是关于Flex加载XML文件并进行程序初始化的相关知识点。在实际开发中,还需要根据具体需求来设计和实现相应的功能。
本文将深入探讨两种在Flex中读取XML文件的方法:HTTPService和URLLoader。 1. 使用HTTPService读取XML文件 HTTPService是Flex提供的一种用于与Web服务器进行异步通信的组件,它基于HTTP协议。以下是如何使用...
同时,会利用`URLLoader`进行文件的加载,并将加载的数据保存到本地。 4. **Download-app.xml**:这可能是Flex项目的配置文件,用于定义应用的元数据,如应用名称、版本、图标等。此外,它还可以包含SWF配置,如...
在Flex中,有多种方法来加载和传输数据,其中最常用的是HTTPService、URLLoader和URLRequest。以下是对这三个类的详细介绍: 1. **HTTPService**: - HTTPService是基于HTTP协议的,可以发送POST和GET请求,用于从...
在压缩包文件“JavaFlex2”中,可能包含了更详细的代码示例、配置文件或项目结构,供读者参考和学习。这些资源可以补充博客文章的内容,帮助读者更好地理解如何实际操作和实现所述技术。 总的来说,这个主题涉及了...
在Flex应用中,你可以通过URLLoader加载策略文件,然后根据返回的内容允许或拒绝请求。 3. **Socket Policy File** 如果Flex应用使用了Socket进行通信,那么需要服务器提供一个`socket-policy-file`来允许跨域。...
Flex提供了多种方式来读取和解析XML文件,包括使用`HTTPService`、`URLLoader`等组件。本文将详细介绍这些方法,并通过示例代码帮助读者更好地理解每种方法的特点及应用场景。 #### 方法一:使用HTTPService读取XML...
`URLLoader`负责异步加载文件,并在加载完成后触发事件。 ```actionscript var urlLoader:URLLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, onExcelLoaded); urlLoader.load(new ...
4. `URLLoader`类:接着,创建了一个`URLLoader`对象(`urlLoad`),并将其与`xml_Request`关联,用于加载XML文件。`addEventListener("complete",loadData)`确保当XML数据加载完成时,调用`loadData()`函数。 5. *...
在Flash开发中,我们经常需要从外部数据源获取信息,比如文本文件(.txt),以实现动态内容加载或交互功能。本主题将深入探讨如何在Flash中使用ActionScript(AS)来读取.txt文件中的变量。 一、ActionScript简介 ...