<sub id="rrh1b"><menuitem id="rrh1b"></menuitem></sub>

    <th id="rrh1b"><address id="rrh1b"><dfn id="rrh1b"></dfn></address></th><th id="rrh1b"></th>

    <th id="rrh1b"></th>

    <sub id="rrh1b"></sub>

        <sub id="rrh1b"><meter id="rrh1b"></meter></sub>
        <address id="rrh1b"><menuitem id="rrh1b"><font id="rrh1b"></font></menuitem></address>

          首页»Flash»Flex与后台交互的几种方法详解

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

          来源:Web开发者 发布时间: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群:WEB开发者官方群(515171538),验证消息:10000
          微信群:?#26377;?#32534;微信 849023636 邀请您加入,验证消息:10000
          提示:更多精彩内容关注微信公众号:全栈开发者中?#27169;╢sder-com)
          网友评论(共3条评论) 正在载入评论......
          理智评论文明上网,拒绝恶意谩骂 发表评论 / 共3条评论
          登录会员中心
          彩运

            <sub id="rrh1b"><menuitem id="rrh1b"></menuitem></sub>

            <th id="rrh1b"><address id="rrh1b"><dfn id="rrh1b"></dfn></address></th><th id="rrh1b"></th>

            <th id="rrh1b"></th>

            <sub id="rrh1b"></sub>

                <sub id="rrh1b"><meter id="rrh1b"></meter></sub>
                <address id="rrh1b"><menuitem id="rrh1b"><font id="rrh1b"></font></menuitem></address>

                    <sub id="rrh1b"><menuitem id="rrh1b"></menuitem></sub>

                    <th id="rrh1b"><address id="rrh1b"><dfn id="rrh1b"></dfn></address></th><th id="rrh1b"></th>

                    <th id="rrh1b"></th>

                    <sub id="rrh1b"></sub>

                        <sub id="rrh1b"><meter id="rrh1b"></meter></sub>
                        <address id="rrh1b"><menuitem id="rrh1b"><font id="rrh1b"></font></menuitem></address>

                          篮球小说火箭 安徽十一选五走势图胆拖 南国体彩七星彩票论坛图规 qq篮球比分直播网 黄大仙玄机资料藏宝图 江苏七位数微信群号 球探即时篮球比分 l香港赛马会官方网站 一场混合过关怎么玩 体彩排列五走势图带连线专业板 36选7一等奖多少钱 三地走势图 特码走势图 白小姐一波中特网址 36选7体彩开奖直播