1.加载文本文件中的纯文本:
LoadData1.mxml
<?xml version="1.0" encoding="utf-8"?>
<!--通过Bind绑定,使用了MXML的HTTPService标签,结果格式为text文本格式-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="txtLoader.send();">
  <mx:Style>
    Application{font-size:12px;}
  </mx:Style>
  <mx:HTTPService id="txtLoader" url="test1.txt" resultFormat="text"/>
  <mx:VBox>
    <mx:Text text="{txtLoader.lastResult}" />
  </mx:VBox>
</mx:Application>
文本文件test1.txt:
这是用于Flex的一段测试文本
运行结果:
2.这里不是用MXML标签,而采用类
<?xml version="1.0" encoding="utf-8"?>
<!--使用HTTPService类得到同样的结果-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="loadTxt(event);">
  <mx:Style>
    Application{fontSize:14px;}
  </mx:Style>
  <mx:Script>
    <![CDATA[
      import mx.rpc.events.ResultEvent;
      import mx.events.FlexEvent;
      import mx.rpc.http.HTTPService;
      private var txtLoader:HTTPService=new HTTPService();
        
      //加载文本代码如下
      private function loadTxt(evt:FlexEvent):void
      {
        txtLoader.url="test1.txt";//文件路径
        txtLoader.resultFormat="text";//结果的格式是纯文本
        txtLoader.addEventListener(ResultEvent.RESULT,resultHandler);
        
        txtLoader.send();
      }
      private function resultHandler(evt:ResultEvent):void
      {
        myTxt.text=evt.target.lastResult;//这里为文本控件赋值
      }
    ]]>
  </mx:Script>
  <mx:VBox>
    <mx:Text id="myTxt"/>
  </mx:VBox>
</mx:Application>
结果同上。
3.使用URLLoader类加载数据
<?xml version="1.0" encoding="utf-8"?>
<!--使用URLLoader类从文本文件加载文本数据到Flex中,无法通过MXML标签使用该类-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="loadTxt(event)">

<mx:Script>
    <![CDATA[
      import mx.events.FlexEvent;
        
      private var loader:URLLoader=new URLLoader();
      private function loadTxt(evt:FlexEvent):void
      {
        loader.addEventListener(Event.COMPLETE,handleData);
        loader.load(new URLRequest("test1.txt"));
      }
        
      //数据加载完毕,为文本赋值
      private function handleData(evt:Event):void
      {
        myTxt.text=evt.target.data;//URLLoader对象的data域
      }
    ]]>
  </mx:Script>
  <mx:VBox>
    <mx:Text id="myTxt" fontSize="18"/>
  </mx:VBox>
</mx:Application>

结果同上。
4.加载url编码值对数据:
<?xml version="1.0" encoding="utf-8"?>
<!--使用HTTPService标签,加载值对(url编码的)到Flex的标签和组合框控件-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="svc.send();">
  <mx:Style>
    Application{fontSize:14px;}
  </mx:Style>
  <mx:HTTPService id="svc" url="test2.txt" resultFormat="flashvars"/>
  <mx:HBox>
    <mx:Label text="{svc.lastResult.lbl}"/>
    <mx:ComboBox dataProvider="{svc.lastResult.jobs.split(',')}" />
  </mx:HBox>
</mx:Application>
test2.txt:
lbl=职位&jobs=网页设计师,软件工程师,项目经理
结果:
5.使用HTTPService类加载值对:
<?xml version="1.0" encoding="utf-8"?>
<!--使用HTTPService类,加载URL编码数据-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="loadVal(event);">
  <mx:Style>
    Application{fontSize:12px;color:#ff0000;}
  </mx:Style>
  <mx:Script>
    <![CDATA[
      import mx.rpc.events.ResultEvent;
      import mx.events.FlexEvent;
      import mx.rpc.http.HTTPService;
      private var svc:HTTPService=new HTTPService();
      private function loadVal(evt:FlexEvent):void
      {
        svc.url="test2.txt";
        svc.resultFormat="flashvars";//结果格式-值对
        svc.addEventListener(ResultEvent.RESULT,handleResult);
        svc.send();
      }
      private function handleResult(evt:ResultEvent):void
      {
        lbl.text=svc.lastResult.lbl;
        combox.dataProvider=svc.lastResult.jobs.split(",");
      }
    ]]>
  </mx:Script>
  <mx:HBox>
    <mx:Label id="lbl"/>
    <mx:ComboBox id="combox"/>
  </mx:HBox>
</mx:Application>
结果:
6.使用URLLoader类加载值对数据:
<?xml version="1.0" encoding="utf-8"?>
<!--使用URLLoader类,加载URL编码数据-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="loadVal(event);">
  <mx:Style>
    Application{font-size:14px;color:green;}
  </mx:Style>
  <mx:Script>
    <![CDATA[
      import mx.events.FlexEvent;
      import flash.net.URLLoader;
        
      private var loader:URLLoader=new URLLoader();
      private function loadVal(evt:FlexEvent):void
      {
        loader.addEventListener(Event.COMPLETE,handleComplete);
        loader.load(new URLRequest("test2.txt"));
      }
      private function handleComplete(evt:Event):void
      {
        var value:URLVariables=new URLVariables(evt.target.data);
        lbl.text=value.lbl;
        combox.dataProvider=value.jobs.split(",");
      }
    ]]>
  </mx:Script>
  <mx:HBox>
    <mx:Label id="lbl"/>
    <mx:ComboBox id="combox"/>
  </mx:HBox>
</mx:Application>
结果:

转载于:https://blog.51cto.com/xcf007/102134

Flex3加载外部数据1相关推荐

  1. flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存

    它们存储在您的系统's 1166699 cache (i.e. I.E.'缓存中 . 我有Firefox作为我的默认浏览器,但它们仍然存储在" AppData\Local\Microsoft ...

  2. ORACLE_LOADER加载外部数据

    前面的博客实验做了sqlldr load,那个是导入外部的excel(txt)到oracle数据库,如果不需要导入到oracle,仅仅是访问(当做外部表),可以使用oracle_loader. 1,创 ...

  3. mui可否使用php网页,使用MUI框架如何加载外部网页或服务器数据

    下面我就为大家分享一篇浅谈MUI框架中加载外部网页或服务器数据的方法,具有很好的参考价值,希望对大家有所帮助. 我们很多同学在实施使用MUI框架的时候,在打开新的页面的时候常使用的方式是:mui.op ...

  4. Pyecharts 加载外部地图数据绘图

    Pyechats json(geojson)格式地图绘制 需求描述: 在既有的区县.省市中,我们可能需要看两个省份.区县合并的地图,如大区:东北大区,东南大区之类的地图,目前Pyecharts不提供相 ...

  5. 使用jQuery和YQL,以Ajax方式加载外部内容

    我们来看看怎样使用jQuery,以Ajax方式加载外部(其他域上)的内容.这里的所有代码都可以从GitHub下载,也可以在这个演示页面中获取,因而不用复制粘贴了. OK,Ajax通过jQuery是很容 ...

  6. php加载外部html,VUE页面加载外部HTML实例详解

    前后端分离,后端提供了接口.但有一部分数据,比较产品说明文件,是存在其他的服务器上的.所以,在页面显示的时候,如果以页面内嵌的形式显示这个说明文件.需要搞点事情以达到想要的效果.本文主要和大家介绍了V ...

  7. @value 静态变量_Spring注解驱动开发之八——@Value属性赋值、@PropertySource 加载外部配置文件...

    本文包含以下内容: 建立新的配置类 建立新的测试方法 通过@Value 进行赋值 通过@PropertySource  加载配置文件,并进行注入 拓展@Value  .@PropertySource ...

  8. springboot加载外部xml_SpringBoot读取外部配置文件的方法

    1.SpringBoot配置文件 SpringBoot使用一个以application命名的配置文件作为默认的全局配置文件.支持properties后缀结尾的配置文件或者以yml/yaml后缀结尾的Y ...

  9. Unity3D(UE4)加载倾斜摄影数据OSGB格式

    在Unity3D平台动态加载调度倾斜摄影数据,利用多线程动态加载瓦片数据,可以顺畅加载海量的瓦片数据.目前测试可流畅加载100G左右数据,支持加载本地数据,数据可不放在Unity工程内,也可以将数据放 ...

最新文章

  1. 网页图片缩放的深入剖析
  2. 深入浅出mfc学习笔记——六大关键技术之仿真_运行时和动态创建
  3. MySQL连接问题【如何解决MySQL连接超时关闭】
  4. 把地图中的道路以线条提取出来_入围 ICRA 2019 最佳论文:MIT利用粗粒度地图实现自动驾驶...
  5. python中threading模块详解
  6. 关于“wap2app仅支持对已通过ICP备案的域名站点进行打包”问题解决
  7. Android之网络请求通过协程+okhttp的没有做网络异常处理导致程序奔溃问题
  8. Python--day26--复习
  9. [html] html5的游戏引擎你了解多少?都有哪些比较好用的引擎呢?
  10. 微弱信号检测_机动车检测线常用传感器介绍
  11. 两个mapreduce 做topn_hadoop分布式计算MapReduce详细总结
  12. char赋值字符串常量和数值的区别
  13. 【图像处理】MATLAB:图像压缩
  14. 最简单的视频编码器:基于libx264(编码YUV为H.264)
  15. Java实现DFA算法敏感词过滤
  16. 怎样写毕业论文的开题报告和任务书?
  17. GDI简单绘图(二)- 绘制验证码
  18. 分布式算法---gossip 协议
  19. 编程的名言名句(幽默版)
  20. C++Primer PLus 第五版读书笔记

热门文章

  1. 【摄像头与成像】长文详解RAW图的来龙去脉
  2. 全球及中国临床试验支持服务行业十四五规模发展及应用前景调研报告2022-2027年
  3. 中国风力发电行业需求前景预测与投资战略规划分析报告2022-2028年版
  4. 中国电子用LCP树脂市场未来发展展望及十四五规划咨询建议报告2022-2028年版
  5. 怎样才能算是一个好的应用程序?
  6. 从玉谋定农业大健康-国情讲坛·林裕豪 :粤港澳大湾区菜篮子
  7. js前端和后台数据交互-----前端传字符串,后台控制器将其转化为集合
  8. js---BOW---页面打开方式,跳转方式 2017-03-24
  9. “计量确认”与“检定”之区别
  10. UVA-10047 The Monocycle (图的BFS遍历)