Flexの4つのバックグラウンドとのインタラクション方法


一、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ブログから来て、転載して出典を明記してください: