一、HTTPService

程序代码:

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
  3. <mx:Script>
  4. <!--[CDATA[
  5. private function initializeHandler(event:Event):void {
  6. countriesService.send();
  7. }
  8. private function changeHandler(event:Event):void {
  9. statesService.send();
  10. }
  11. ]]>
  12. </mx:Script>
  13. <!-- 载 入纯静态的xml数据 -->
  14. <mx:HTTPService id="countriesService" url="http://www.rightactionscript.com/states/xml/countries.xml" />
  15. <!-- 载入由php生成的xml数据 -->
  16. <mx:HTTPService id="statesService" url="http://www.rightactionscript.com/states/xml/states.php">
  17. <!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为 country的变量,它的值为 花括号{}里的内容 -->
  18. <mx:request>
  19. <country>{country.value}</country>
  20. </mx:request>
  21. </mx:HTTPService>
  22. <mx:VBox>
  23. <!-- 此 控件的数据由第一个<mx:HTTPService/>控件接收的内容提供,并且由这个ComboBox控制着第二个ComboBox所要显 示的内容 -->
  24. <mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}"
  25. change="changeHandler(event)" />
  26. <!-- 下面的ComboBox已经绑定了 {statesService.lastResult.states.state},随它的数据改变而改变 -->
  27. <mx:ComboBox dataProvider="{statesService.lastResult.states.state}" />
  28. </mx:VBox>
  29. </mx:Application>

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> <mx:Script> <!--[CDATA[ private function initializeHandler(event:Event):void { countriesService.send(); } private function changeHandler(event:Event):void { statesService.send(); } ]]> </mx:Script> <!-- 载入纯静态的xml数据 --> <mx:HTTPService id="countriesService" url="http://www.rightactionscript.com/states/xml/countries.xml" /> <!-- 载入由php生成的xml数据 --> <mx:HTTPService id="statesService" url="http://www.rightactionscript.com/states/xml/states.php"> <!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为country的变量,它的值为花括号{}里的内容 --> <mx:request> <country>{country.value}</country> </mx:request> </mx:HTTPService> <mx:VBox> <!-- 此控件的数据由第一个<mx:HTTPService/>控件接收的内容提供,并且由这个ComboBox控制着第二个ComboBox所要 显示的内容 --> <mx:ComboBox id="country" dataProvider="{countriesService.lastResult.countries.country}" change="changeHandler(event)" /> <!-- 下面的ComboBox已经绑定了{statesService.lastResult.states.state},随它的数据改变而改变 --> <mx:ComboBox dataProvider="{statesService.lastResult.states.state}" /> </mx:VBox> </mx:Application>

二、URLLoader

程序代码:

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
  3. <mx:Script>
  4. <!--[CDATA[
  5. private var _countriesService:URLLoader;
  6. private var _statesService:URLLoader;
  7. private function initializeHandler(event:Event):void {
  8. _countriesService = new URLLoader();
  9. _countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler);
  10. _countriesService.load(new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml"));
  11. _statesService = new URLLoader();
  12. _statesService.addEventListener(Event.COMPLETE, statesCompleteHandler);
  13. XML.ignoreWhitespace = true;
  14. }
  15. private function countriesCompleteHandler(event:Event):void {
  16. var xml:XML = new XML(_countriesService.data);
  17. country.dataProvider = xml.children();
  18. }
  19. private function statesCompleteHandler(event:Event):void {
  20. var xml:XML = new XML(_statesService.data);
  21. state.dataProvider = xml.children();
  22. }
  23. private function changeHandler(event:Event):void {
  24. var request:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/states.php");
  25. var parameters:URLVariables = new URLVariables();
  26. parameters.country = country.value;
  27. request.data = parameters;
  28. _statesService.load(request);
  29. }
  30. ]]-->
  31. </mx:Script>
  32. <mx:VBox>
  33. <mx:ComboBox id="country" change="changeHandler(event)" />
  34. <mx:ComboBox id="state" />
  35. </mx:VBox>
  36. </mx:Application>

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> <mx:Script> <!--[CDATA[ private var _countriesService:URLLoader; private var _statesService:URLLoader; private function initializeHandler(event:Event):void { _countriesService = new URLLoader(); _countriesService.addEventListener(Event.COMPLETE, countriesCompleteHandler); _countriesService.load(new URLRequest("http://www.rightactionscript.com/states/xml/countries.xml")); _statesService = new URLLoader(); _statesService.addEventListener(Event.COMPLETE, statesCompleteHandler); XML.ignoreWhitespace = true; } private function countriesCompleteHandler(event:Event):void { var xml:XML = new XML(_countriesService.data); country.dataProvider = xml.children(); } private function statesCompleteHandler(event:Event):void { var xml:XML = new XML(_statesService.data); state.dataProvider = xml.children(); } private function changeHandler(event:Event):void { var request:URLRequest = new URLRequest("http://www.rightactionscript.com/states/xml/states.php"); var parameters:URLVariables = new URLVariables(); parameters.country = country.value; request.data = parameters; _statesService.load(request); } ]]--> </mx:Script> <mx:VBox> <mx:ComboBox id="country" change="changeHandler(event)" /> <mx:ComboBox id="state" /> </mx:VBox> </mx:Application>

三、WebService 方法一

程序代码:

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
  3. <mx:Script>
  4. <!--[CDATA[
  5. private function initializeHandler(event:Event):void {
  6. statesService.getCountries();
  7. }
  8. private function changeHandler(event:Event):void {
  9. statesService.getStates(country.value);
  10. }
  11. ]]-->
  12. </mx:Script>
  13. <mx:WebService id="statesService"
  14. wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl">
  15. <mx:operation name="getCountries" />
  16. <mx:operation name="getStates" />
  17. </mx:WebService>
  18. <mx:VBox>
  19. <mx:ComboBox id="country"
  20. dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" />
  21. <mx:ComboBox dataProvider="{statesService.getStates.lastResult}" />
  22. </mx:VBox>
  23. </mx:Application>

<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)"> <mx:Script> <!--[CDATA[ private function initializeHandler(event:Event):void { statesService.getCountries(); } private function changeHandler(event:Event):void { statesService.getStates(country.value); } ]]--> </mx:Script> <mx:WebService id="statesService" wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl"> <mx:operation name="getCountries" /> <mx:operation name="getStates" /> </mx:WebService> <mx:VBox> <mx:ComboBox id="country" dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" /> <mx:ComboBox dataProvider="{statesService.getStates.lastResult}" /> </mx:VBox> </mx:Application>

四、WebService 方法二

程序代码:

view plaincopy to clipboardprint?
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initializeHandler(event)">
  3. <mx:Script>
  4. <![CDATA[
  5. private function initializeHandler(event:Event):void {
  6. statesService.getCountries.send( );
  7. }
  8. private function changeHandler(event:Event):void {
  9. statesService.getStates.send( );
  10. }
  11. ]]-->
  12. </mx:Script>
  13. <mx:WebService id="statesService" wsdl="http://www.rightactionscript.com/states/webservice/StatesService.php?wsdl">
  14. <mx:operation name="getCountries" />
  15. <mx:operation name="getStates">
  16. <mx:request>
  17. <country>{country.value}</country>
  18. </mx:request>
  19. </mx:operation>
  20. </mx:WebService>
  21. <mx:VBox>
  22. <mx:ComboBox id="country"
  23. dataProvider="{statesService.getCountries.lastResult}" change="changeHandler(event)" />
  24. <mx:ComboBox dataProvider="{statesService.getStates.lastResult}" />
  25. </mx:VBox>
  26. </mx:Application>

Flex与后台交互的4种方法相关推荐

  1. python制作系统程序与html交互_python+html语音人物交互_flask后台与前端(html)交互的两种方法...

    基于python flask框架搭建web flask后台与前端(html)交互的两种方法: 方法1 使用flask-wtf 提供的表单 用常见的登录为例: // An highlighted blo ...

  2. iOS: JS和Native交互的两种方法,iosjsnative交互

    iOS: JS和Native交互的两种方法,iosjsnative交互 背景: UIWebView: iOS 用来展示 web 端内容的控件. 1. 核心方法: - (NSString*)string ...

  3. js修改style中某个属性_JS 和 CSS 交互的 5 种方法

    英文 | https://davidwalsh.name/ways-css-javascript-interact译文 | https://www.webhek.com/post/ways-css-j ...

  4. layui 读取本地excel内容_layui之数据表格--与后台交互获取数据的方法

    jsp或html js //用户列表 var tableIns = table.render({ elem: '#userList', url : 'userAction_findAll.action ...

  5. 实现和IE浏览器交互的几种方法

    实现和IE浏览器交互的几种方法       浙江大学计算机系   (310027)       胡朝晖   陈奇   俞瑞钊          如何实现对IE浏览器中对象的操作是一个很有实际意义的问题 ...

  6. 苹果7怎么禁用位置服务器,iphone7后台程序怎么关闭?苹果iPhone7关闭后台应用的三种方法图文教程...

    对于平时使用iPhone7智能手机优化来说,有时候可能会遇到软件闪退情况,有时候也会因为打开程序太多导致卡顿现象.这个时候不妨关闭后台程序,相信这也是不少果粉喜欢做的一件事情.那么iphone7如何关 ...

  7. java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转

    虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...

  8. Linux进程在后台运行的几种方法

    目录 nohup / setsid / & disown screen 总结 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, ...

  9. C#实现Winform间的数据交互的三种方法

    使用.NET编写winform程序,比较常见的一种情况就是如何实现Form间的数据交互,下面就简单总结一下常见的几种数据交互方式:     (1)修改子窗体的构造函数:简单地说就是通过修改子窗体For ...

最新文章

  1. (转)如何建立EXCEL2010下拉列表
  2. 第四条:通过私有构造器强化不可实例化的能力
  3. 第三课 弹性盒模型知识点
  4. Response对象学习
  5. python中matplotlib关于直方图AttributeError: ‘Rectangle‘ object has no property ‘normed‘的解决方法
  6. hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
  7. 科普漫画:什么是区块链?
  8. 【转】VTK + QT + VS 编译安装配置
  9. 深度学习之卷积神经网络(Convolutional Neural Networks, CNN)
  10. 基础编程题之最近公共祖先
  11. eBPF 入门之编程
  12. Windows 命令使用之 ping 命令
  13. 数据恢复工具FinalData
  14. ArcGIS发布地图服务--ArcMap
  15. vue如何把html转换word,vue前端html导出word文档
  16. silvaco学习之收敛
  17. dcp7080d怎么加墨粉_兄弟打印机DCP 7080D提示更换墨粉该怎么办-
  18. icp-ms质量分析器与磁质谱仪
  19. 使用d2rq把mysql转化为rdf_D2RQ
  20. openssl s_client s_server双向认证

热门文章

  1. 【CV秋季划】人脸识别经典难题介绍,抗遮挡,跨年龄,异质源,少样本等
  2. 2022年全球及中国商业净水器行业十四五运营方向与盈利前景分析报告
  3. 全球及中国仪器润滑剂行业十四五竞争形势与投资战略咨询报告2021-2027年版
  4. 数据库文档生成数据库脚本工具
  5. Hadoop实例之利用MapReduce实现Wordcount单词统计 (附源代码)
  6. Codeforces Global Round 4 题解
  7. spring-data-mongodb与mongo shell的对应关系
  8. Callable和Future、FutureTask的使用
  9. 20162304 实验三
  10. MD5加密字符串并转化为base64(C#和PHP代码相同实现)