[Flex]flex使用URLRequest加载XML文档代码的示例
问题 我想从XML文档中或服务端脚本产生的XML中读取XML数据 解决办法 使用URLLoader.load() 方法且设置dataFormat属性为DataFormat.TEXT读取数据,通过complete事件处理函数转换载入的数据为XML实例 讨论 ActionScript3.0中发送和读取数据由新的URLLoader及其
问题
我想从XML文档中或服务端脚本产生的XML中读取XML数据
解决办法
使用URLLoader.load() 方法且设置dataFormat属性为DataFormat.TEXT读取数据,通过complete事件处理函数转换载入的数据为XML实例
讨论
ActionScript3.0中发送和读取数据由新的URLLoader及其相关类完成,读取XML也没有什么特殊的地方。
读取XML文件的步骤如下:首先创建URLLoader实例以简单文本形式读取数据,其dataFormat 属性必须设置为DataFormat.Text,监听并添加complete事件处理函数,看下面的例子演示:
- package{
- importflash.display.*;
- importflash.events.*;
- importflash.net.*;
- importflash.util.*;
- public class LoadXMLExample extends Sprite
- {
- public function LoadXMLExample( )
- {
- var loader:URLLoader=new URLLoader( );
- loader.dataFormat=DataFormat.TEXT;
- loader.addEventListener(Event.COMPLETE,handleComplete);
- loader.load(newURLRequest("example.xml" ));
- }
- private functionhandleComplete(event:Event):void
- {
- try{
- //CuPlayer.com:thedownlaodedtextintoan XMLinstance
- var example:XML=new XML( event.target.data);
- //At thispoint,exampleisreadytobeused withE4X
- trace(example);
- }catch( e:TypeError){
- //CuPlayer.com:If wegethere,thatmeansthedownloadedtextcould
- //notbeconvertedintoanXMLinstance,probablybecause
- //it isnotformattedcorrectly.
- trace("CouldnotparsetextintoXML" );
- trace(e.message );
- }
- }
- }
- }
上面的例子中之所以用 try...catch 块,是考虑到读取的数据有可能不是 XML 格式数据,
TypeError 异常就是不能成功转换为XML实例时抛出的。
热门文章推荐
- [flex]flex视频监控分区多屏播放器源代码
- [FLEX]Flex4制作Flv视频播放器
- [Flex]flex做的加载进度条loading源代码实例
- [Flex]浏览器chromeFlash安全沙箱有冲突错误的解决办法
- [Flex]as3.0检测当前摄像头状态(占用,没有,正常)三种状态
- [Flex]Flex截图功能的实现与代码实例
- [Flex]使用控件MenuBar添加一个菜单 在子菜单点击时执行事件
- [Flex]Flex数组的使用及定义方法中使用可变参数代码示例
请稍候...