一、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博客,转载请标明出处: