Flex與後臺互動的幾種方法詳解
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>
相關文章
- js呼叫後臺程式碼的幾種方法JS
- JS 與 OC 互動的三種方法JS
- C++ 與 QML 之間進行資料互動的幾種方法C++
- AS與.net的互動——詳解UrlRequest
- JavaScript 字串與json物件互轉的幾種方法JavaScript字串JSON物件
- Http(s)與後臺互動方式HTTP
- 筆記:前端與後臺互動筆記前端
- Ajax使用jQuery與後臺互動jQuery
- Android中UI執行緒與後臺執行緒互動設計的5種方法AndroidUI執行緒
- php抓取頁面的幾種方法詳解PHP
- 詳解瀏覽器跨域的幾種方法瀏覽器跨域
- Windows與Linux檔案系統互訪的幾種方法WindowsLinux
- 互動投影的幾種實現方式
- linux中後臺執行程式常用的幾種方法Linux行程
- JS建立物件幾種不同方法詳解JS物件
- 批量殺死MySQL連線的幾種方法詳解MySql
- Linux 讓程式在後臺可靠執行的幾種方法Linux
- Linux 技巧:讓程式在後臺可靠執行的幾種方法Linux
- Linux 下讓程式在後臺可靠執行的幾種方法Linux
- 互動滑軌屏的幾種實現形式
- 5種JavaScript和CSS互動的方法JavaScriptCSS
- Java for迴圈的幾種用法詳解Java
- Flex Viewer 開發教程(4)Widget與Map互動FlexView
- ABAP Development Tool前後臺互動的原理dev
- MAC將 /etc/sudoers檔案修改錯後的幾種解決方法Mac
- Python|Python互動之mongoDB互動詳解PythonMongoDB
- 解決Win2000 不能啟動的幾種方法
- 解決DNS解析故障的幾種方法DNS
- Flex Viewer 開發教程(5)Widget與Widget互動FlexView
- 前後端資料互動(一)——網路請求詳解後端
- 前後端資料互動(二)——原生 ajax 請求詳解後端
- 前後端資料互動(四)——fetch 請求詳解後端
- 用Flex實現常見的幾種佈局Flex
- 詳解CSS的Flex佈局CSSFlex
- 解決docker安裝minio容器時,minio容器啟動幾秒後自動退出的一種方法Docker
- C#後臺呼叫前臺javascript的五種方法C#JavaScript
- css除去flex類的幾種對齊方式的思考CSSFlex
- 一種安全的前後端資料互動方案後端