`

Flex 4种与后台交互的方法

    博客分类:
  • Flex
阅读更多

一、HTTPService

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

  二、URLLoader

 <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" 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();
_(, countriesCompleteHandler);
_(new URLRequest("));
_statesService = new URLLoader();
_(, statesCompleteHandler);
= true;
}
private function countriesCompleteHandler(event:Event):void {
var xml:XML = new XML(_);
= ();
}
private function statesCompleteHandler(event:Event):void {
var xml:XML = new XML(_);
= ();
}
private function changeHandler(event:Event):void {
var request:URLRequest = new URLRequest(" />var parameters:URLVariables = new URLVariables();
= ;
= parameters;
_(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=" layout="absolute" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private function initializeHandler(event:Event):void {
();
}
private function changeHandler(event:Event):void {
();
}
]]>
</mx:Script>
<mx:WebService id="statesService"
wsdl=" /><mx:operation name="getCountries" />
<mx:operation name="getStates" />
</mx:WebService>
<mx:VBox>
<mx:ComboBox id="country"
dataProvider="{.lastResult}" change="changeHandler(event)" />
<mx:ComboBox dataProvider="{.lastResult}" />
</mx:VBox>
</mx:Application> 

 四、WebService 方法二

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx=" layout="absolute" initialize="initializeHandler(event)">
<mx:Script>
<![CDATA[
private function initializeHandler(event:Event):void {
.send( );
}
private function changeHandler(event:Event):void {
.send( );
}
]]>
</mx:Script>
<mx:WebService id="statesService" wsdl=" /><mx:operation name="getCountries" />
<mx:operation name="getStates">
<mx:request>
<country>{}</country>
</mx:request>
</mx:operation>
</mx:WebService>
<mx:VBox>
<mx:ComboBox id="country"
dataProvider="{.lastResult}" change="changeHandler(event)" />
<mx:ComboBox dataProvider="{.lastResult}" />
</mx:VBox>
</mx:Application>  

 本文来自CSDN博客,转载请标明出处:

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics