主页»Flash»Flex与后台交互的几种办法详解

Flex与后台交互的几种办法详解

来历:凯发娱乐官网 发布时刻:2012-02-29 阅览次数:

1.FlashVars(单向传递)

A.传递:在<embed 中设置 FlashVars=”name1=value1&name2=value2”
B.承受:在as中写入 var value1=application.parameters.name1 即可

2.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> 

3.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> 

4.WebService办法1

<?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> 

5.WebService办法2

<?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>

 

QQ群:凯发娱乐官网官方群(515171538),验证音讯:10000
微信群:加小编微信 849023636 邀请您参加,验证音讯:10000
提示:更多精彩内容重视微信大众号:全栈开发者中心(fsder-com)
188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
网友谈论(共3条谈论) 正在载入谈论......
沉着谈论文明上网,回绝歹意咒骂 宣布谈论 / 共3条谈论
登录会员中心