First special thanks to brendansjunk my teacher :)
--------------------------------------------------
The solution of my post is :

xml structure example is :(gouv.xml)

*********************************************
<?xml version="1.0" encoding="utf-8"?>
<tunisie>
 <gouv nom="ARIANA 1">
   <deleg nom="ARIANA VILLE 1">
     <loca cp="2080" nom="ARIANA 1"/>
     <loca cp="2027" nom="BORJ EL BACCOUCHE 1"/>
   </deleg>
   <deleg nom="ETTADHAMEN 1">
     <loca cp="2041" nom="CITE 18 JANVIER 1"/>
     <loca cp="2041" nom="CITE BEN YERFES 1"/>
   </deleg>
 </gouv>
 <gouv nom="ARIANA 2">
   <deleg nom="ARIANA VILLE 2">
     <local cp="2080" nom="ARIANA 2"/>
     <local cp="2027" nom="BORJ EL BACCOUCHE 2"/>
   </deleg>
   <deleg nom="ETTADHAMEN 2">
     <local cp="2041" nom="CITE 18 JANVIER 2"/>
     <local cp="2041" nom="CITE BEN YERFES 2"/>
   </deleg>
 </gouv>
 <gouv nom="ARIANA 3">
   <deleg nom="ARIANA VILLE 3">
     <local cp="2080" nom="ARIANA 3"/>
     <local cp="2027" nom="BORJ EL BACCOUCHE 3"/>
   </deleg>
   <deleg nom="ETTADHAMEN 3">
     <local cp="2041" nom="CITE 18 JANVIER 3"/>
     <local cp="2041" nom="CITE BEN YERFES 3"/>
   </deleg>
 </gouv>
</tunisie>

*************************************************

The MXML is :

---------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"; 
        layout="vertical" creationComplete="getSiteXML.send()">

<mx:HTTPService id="dataGouv" 
                url="data/gouv.xml" 
                useProxy="false" 
                result="gouvHandler(event)"
                fault="gouvHandlerfault(event)" 
                showBusyCursor="true" 
                resultFormat="e4x"/>
<mx:Script>
  <![CDATA[
   import mx.rpc.events.*;
   
   [Bindable] public var comboData:XMLList;
   
            private function gouvHandler(event:ResultEvent):void
            {
             comboData = event.result.gouv as XMLList;
            }
            
            private function gouvHandlerfault(event:FaultEvent):void
            {
             mx.controls.Alert.show('fault');
            }
  ]]>
 </mx:Script>

        <mx:ComboBox id="combo1" dataProvider="{comboData}" labelField="@nom" />
 
 <mx:ComboBox id="combo2" dataProvider="{combo1.selectedItem.deleg}"
labelField="@nom" />
 
 <mx:ComboBox id="combo3" 
              dataProvider="{combo2.selectedItem.local}"
labelField="@nom" />
 
 <mx:Label id="lblCodPostal" 
          editable="false" 
          text="[EMAIL PROTECTED]"/>
</mx:Application>
------------------------------------------------------


so, the expert tips is in resultFormat in HttpService "e4x"
and the type of the result data "XMLList"

hope that is helpful !
by
FLEX is the future :)

Reply via email to