Flex与后台交互的4种方法
一、HTTPService
程序代码:
- <?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>
<?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
程序代码:
- <?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>
<?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 方法一
程序代码:
- <?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>
<?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 方法二
程序代码:
- <?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.send( );
- }
- private function changeHandler(event:Event):void {
- statesService.getStates.send( );
- }
- ]]-->
- </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:request>
- <country>{country.value}</country>
- </mx:request>
- </mx:operation>
- </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>
Flex与后台交互的4种方法相关推荐
- python制作系统程序与html交互_python+html语音人物交互_flask后台与前端(html)交互的两种方法...
基于python flask框架搭建web flask后台与前端(html)交互的两种方法: 方法1 使用flask-wtf 提供的表单 用常见的登录为例: // An highlighted blo ...
- iOS: JS和Native交互的两种方法,iosjsnative交互
iOS: JS和Native交互的两种方法,iosjsnative交互 背景: UIWebView: iOS 用来展示 web 端内容的控件. 1. 核心方法: - (NSString*)string ...
- js修改style中某个属性_JS 和 CSS 交互的 5 种方法
英文 | https://davidwalsh.name/ways-css-javascript-interact译文 | https://www.webhek.com/post/ways-css-j ...
- layui 读取本地excel内容_layui之数据表格--与后台交互获取数据的方法
jsp或html js //用户列表 var tableIns = table.render({ elem: '#userList', url : 'userAction_findAll.action ...
- 实现和IE浏览器交互的几种方法
实现和IE浏览器交互的几种方法 浙江大学计算机系 (310027) 胡朝晖 陈奇 俞瑞钊 如何实现对IE浏览器中对象的操作是一个很有实际意义的问题 ...
- 苹果7怎么禁用位置服务器,iphone7后台程序怎么关闭?苹果iPhone7关闭后台应用的三种方法图文教程...
对于平时使用iPhone7智能手机优化来说,有时候可能会遇到软件闪退情况,有时候也会因为打开程序太多导致卡顿现象.这个时候不妨关闭后台程序,相信这也是不少果粉喜欢做的一件事情.那么iphone7如何关 ...
- java中程序跳转_java程序中先后台交互的两种实现方式以及页面之间的跳转
虽然如今市面上很流行先后端分离,可是在不少企业中仍是使用的是SSH框架,先后端不分离. 那么此类先后端有其自身独特的先后台交互的方式,可是也支持js/jquery.下面对这两种方式作一下概括.java ...
- Linux进程在后台运行的几种方法
目录 nohup / setsid / & disown screen 总结 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, ...
- C#实现Winform间的数据交互的三种方法
使用.NET编写winform程序,比较常见的一种情况就是如何实现Form间的数据交互,下面就简单总结一下常见的几种数据交互方式: (1)修改子窗体的构造函数:简单地说就是通过修改子窗体For ...
最新文章
- (转)如何建立EXCEL2010下拉列表
- 第四条:通过私有构造器强化不可实例化的能力
- 第三课 弹性盒模型知识点
- Response对象学习
- python中matplotlib关于直方图AttributeError: ‘Rectangle‘ object has no property ‘normed‘的解决方法
- hibernate框架学习第二天:核心API、工具类、事务、查询、方言、主键生成策略等...
- 科普漫画:什么是区块链?
- 【转】VTK + QT + VS 编译安装配置
- 深度学习之卷积神经网络(Convolutional Neural Networks, CNN)
- 基础编程题之最近公共祖先
- eBPF 入门之编程
- Windows 命令使用之 ping 命令
- 数据恢复工具FinalData
- ArcGIS发布地图服务--ArcMap
- vue如何把html转换word,vue前端html导出word文档
- silvaco学习之收敛
- dcp7080d怎么加墨粉_兄弟打印机DCP 7080D提示更换墨粉该怎么办-
- icp-ms质量分析器与磁质谱仪
- 使用d2rq把mysql转化为rdf_D2RQ
- openssl s_client s_server双向认证
热门文章
- 【CV秋季划】人脸识别经典难题介绍,抗遮挡,跨年龄,异质源,少样本等
- 2022年全球及中国商业净水器行业十四五运营方向与盈利前景分析报告
- 全球及中国仪器润滑剂行业十四五竞争形势与投资战略咨询报告2021-2027年版
- 数据库文档生成数据库脚本工具
- Hadoop实例之利用MapReduce实现Wordcount单词统计 (附源代码)
- Codeforces Global Round 4 题解
- spring-data-mongodb与mongo shell的对应关系
- Callable和Future、FutureTask的使用
- 20162304 实验三
- MD5加密字符串并转化为base64(C#和PHP代码相同实现)