Flex与后台交互的4种方法
1) HTTPService
mxml代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="doc.xuehai.net; 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="doc.xuehai.net; />
<!-- 载入由php生成的xml数据 -->
<mx:HTTPService id="statesService" url="doc.xuehai.net;
<!-- 以下标签就是要发送到服务端的数据了,可以这样理解:有一个名为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>
2) URLLoader
mxml代码
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="doc.xuehai.net; 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("doc.xuehai.net;));
_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("doc.xuehai.net;);
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>
</
flex4通过HttpService的方法交互_计算机软件及应用_IT/计算机_专业资料。环境:...flex httpservice 与 java 交互参数传递探讨 * @author sxyx2008 * @date 2010...
Flex 3.0 使用 URLLoader 类可方便地传输 XML ...<mx:HTTPService id="hs" url="http://www.aaaa...程序交互 Flex 3.0 中的 <mx:WebService> 组件...
有四种方法可以实现 Flex 与后台的交互: 一、HTTPService 程序代码: <?xml ...[CDATA[ private var _countriesService:URLLoader; private var _statesService:...
Flex 4.0使用URLLoader 类可方便地传输XML数据。 Flex 4.0 RIA开发详解(第2...程序交互 Flex 4.0中的<mx:WebService>组件专门用于调用和处 理WebService。...
? ? ActionScript 3.0中提供的数据加载请求类主要是 HTTPService,URLLoader和URL...? ? ? Flex提供了<mx:WebService>、<mx:HTTPService> 和<mx:RemoteObject>...
(e.result as String); } <mx:HTTPService … ...Flex应用程序使用<mx:WebService>组件调用服务器端...URLLoader组件用于以文本、二进制数据或URL编码变量的...
事件类 //定义一个 URLLoader 类实例 //引用 ...<mx:HTTPService id="hs" url="http://www.aaaa...程序交互 Flex 3.0 中的 <mx:WebService> 组件...
(4)URLStream、URLLoader、Loader 等读取外部数据的...(2) 基于 SOAP 消息格式的 WebService,对于使用 ...或拥有良好格式的 XML 消息格式的 HTTPService 组件...
Flex 3.0使用URLLoader类可方便地传输XML数据。使用...<mx:HTTPService id="HTTPService组件id" url="...21.4 使用<mx:WebService>组件与WebService程序交互...
(2)URLLoader类以文本、二进制数据或URL编码变量值...(2)基于SOAP消息格式的WebService,对于使用SOAP的...6 flex和后台语言是如何交互的? 答:见第35题。 ...

我要评论