Ola desculpa a demora pra responder,

Funcionou perfeitamente, antes estava dando erro de conversão de tipo
pois estava colocando os valores dentro de um arraylistcolection,
mas agora que coloquei dentro de um xml não deu erro de conversão,

Muito Obrigada.

On Dec 22, 5:30 pm, Luis Eduardo <[email protected]> wrote:
>      Oi Carolina,
>
>      Eu coloquei o xml dentro da aplica o pq achei mais r pido pra
> fazer o c digo de exemplo.
>      Mas isso pode ser facilmente alterado por vc. No caso o meu xml
> embutido o equivalente ao seu XMLTree que vc popula na fun o setXML().
>      Do ponto de vista dos componentes do flex n o importa de onde vem o
> xml: se embutido na aplica o, se gerado dinamicamente, se vem de
> URLLoader, HTTPServices, WebServices, RemoteObjects ou arquivo externo,
> entende?
>
>      Os pontos chaves que v o ser teis a voc s o:
>      -1 usar a fun o "change" do combo
>      -2 pegar o tem selecionado com a propriedade "selectedItem"
>      -3 fazer casting de volta para xml
>      -4 trabalhar o xml com E4X pra minerar os dados que vc precisa
> formando um novo xml
>      -5 e popular o xmllistcollection do tree com esse novo xml
>
>      Usando essa l gica podem haver quantos combos intermedi rios vc
> precisar. s repetir pra cada combo os passos de 1 a 4.
>      Voc rodou o c digo da aplica o que eu enviei? O nico problema
> com aquele c digo era somente o fato do xml estar embutido?
>
>      abra os,
>      - Lu s
>
> Em 22/12/2011 08:42, Carolina Duval escreveu:
>
>
>
>
>
>
>
> > Gente, o XML n o pode estar na aplica o,
> > ele tem que ser externo para ser alterado posteriormente com mais
> > netos,
> > eu usei httpservices para buscar o xml externo e ficou assim:
>
> > [Bindable]
> > private var XMLTree:XML;
>
> > private function init():void
> >                    {
> >                    var request:URLLoader = new URLLoader();
> >                    request.addEventListener(Event.COMPLETE, setXML);
> >                    request.load(new URLRequest("../assets/Content.xml"));
> >                    }
>
> >                    public function setXML(e:Event):void
> >                    {
> >                    XMLTree = new XML(e.target.data);
> >                          }
>
> > e populei os combos que preciso assim:
> > <s:DropDownList id="drop1" labelField="@label">
> > <s:dataProvider>
> >    <s:XMLListCollection source="{XMLTree.noinicial}"/>
> > </s:dataProvider>
> > </s:DropDownList>
>
> > porque o DropDownlis so aceita "xlist" e o resultado do urlrequest n o
> > "xlist" por isso usei desta forma
>
> > ate ent o esta parte esta funcionando, os meu combos est o todos sendo
> > preenchidos,
> > quando seleciono o ultimo combo ele deveria passar o valor do item
> > combo selecionado mais o item da frente que n o esta funcionando,
>
> > o tree esta assim:
>
> > <mx:Tree id="tree" dataProvider="drop1*.selectedItem.nofilhos"<!--
> > *Aqui no caso vai o ultimo combo-->
> > labelField="@label" />  nesta tree deveria aparecer os filhos com seus
> > filhos<-(netos no caso), entenderam.
>
> > On Dec 22, 8:02 am, Rogerio Gonzalez<[email protected]>
> > wrote:
> >> boa Luis,
>
> >> se redimiu!
>
> >> hehehehe :P
>
> >> Abra os
>
> >> Rog rio
>
> >> 2011/12/21 Luis Eduardo<[email protected]>
>
> >>>     Agora ooooooutra coisa! hehe
> >>>     T bom Rog rio, s pq vc falou que eu estou pegando pesado segue um
> >>> c digo prontinho que resolve o que eu entendi do problema.
> >>>     Carolina, veja se realmente isso mesmo.
> >>>     (De qualquer forma d uma lida nos links que te passei pra manipula o
> >>> com E4X pq isso vai te ajudar um tanto quando lidar com XML.)
> >>>     Fico no aguardo pra saber fechou.
> >>>     abra os,
> >>>     - Lu s
> >>> ----------------------------<?**xml version="1.0" encoding="utf-8"?>
> >>> <s:Application 
> >>> xmlns:fx="http://ns.adobe.com/**mxml/2009<http://ns.adobe.com/mxml/2009>
> >>> "
> >>>                
> >>> xmlns:s="library://ns.adobe.**com/flex/spark<http://ns.adobe.com/flex/spark>
> >>> "
> >>>                
> >>> xmlns:mx="library://ns.adobe.**com/flex/mx<http://ns.adobe.com/flex/mx>"
> >>> minWidth="955" minHeight="600">
> >>> <fx:Declarations>
> >>> <s:XMLListCollection id="xmllcCombo" source="{xmll.noinicial}"/>
> >>> <s:XMLListCollection id="xmllcTree"/>
> >>> <fx:XMLList id="xmll">
> >>> <content>
> >>> <noinicial label="primeiro no">
> >>> <nofilho label="filho1">
> >>> <noneto label="neto1.1"/>
> >>> <noneto label="neto1.2"/>
> >>> <noneto label="neto1.3"/>
> >>> </nofilho>
> >>> </noinicial>
> >>> <noinicial label="segundo no">
> >>> <nofilho label="filho2.1">
> >>> <noneto label="neto2.1"/>
> >>> <noneto label="neto2.2"/>
> >>> <noneto label="neto2.3"/>
> >>> </nofilho>
> >>> </noinicial>
> >>> </content>
> >>> </fx:XMLList>
> >>> </fx:Declarations>
> >>> <fx:Script>
> >>> <![CDATA[
> >>>             import mx.collections.**XMLListCollection;
> >>>             import spark.events.IndexChangeEvent;
> >>>             protected function mudaTree(event:**IndexChangeEvent):void {
> >>>                 var cb:ComboBox = event.currentTarget as ComboBox;
> >>>                 var xmltemp:XML = XML(cb.selectedItem).copy();
> >>>                 xmllcTree.removeAll();
> >>>                 xmllcTree.source = xmltemp.nofilho;
> >>>             }
> >>>         ]]>
> >>> </fx:Script>
> >>> <s:ComboBox x="100" y="100" change="mudaTree(event)"
> >>> dataProvider="{xmllcCombo}" prompt="Selecione..." labelField="@label"/>
> >>> <mx:Tree id="secoia" x="100" y="200" width="300" height="400"
> >>> dataProvider="{xmllcTree}" labelField="@label" />
> >>> </s:Application>
> >>> ------------------------------**------------------------------**
> >>> ------------------------------**-------
> >>> Em 21/12/2011 15:59, Carolina Duval escreveu:
> >>>   Na vardade, obter o xml externo eu consigo, tanto com httpservices ou
> >>>> com URLoader
> >>>> e consigo colocar seus valores dentro do combobox, o que n o consigo
> >>>> pegar o filtro
> >>>> que estou fazendo com o combobox para acessar o n especifico do xml;
> >>>> Exemplo:
> >>>> Tenho esse xml a titulo de exemplo
> >>>> <content>
> >>>>    <noinicial label="primeiro no">
> >>>>      <nofilho label="filho1">
> >>>>         <noneto label="neto1.1"/>
> >>>>         <noneto label="neto1.2"/>
> >>>>         <noneto label="neto1.3"/>
> >>>>      </nofilho>
> >>>>    </noinicial>
> >>>>    <noinicia label="segundo no">
> >>>>      <nofilho label="filho2.1">
> >>>>          <noneto label="neto2.1"/>
> >>>>         <noneto label="neto2.2"/>
> >>>>         <noneto label="neto2.3"/>
> >>>>      </nofilho>
> >>>>    </noinicial>
> >>>> </content>
> >>>> no combobox eu escolho qual o n inicial,
> >>>> ai ent o carrega a tree com a pasta filho e os nos netos.
> >>>> estou carregando o xml assim:
> >>>> [Bindable]
> >>>>                         private var XMLTree:XML;
> >>>>                         private function init():void
> >>>>                         {
> >>>>                         var request:URLLoader = new URLLoader();
> >>>>                         request.addEventListener(**Event.COMPLETE,
> >>>> setXML);
> >>>>                         request.load(new URLRequest("../assets/Content.**
> >>>> xml"));
> >>>>                         }
> >>>>                         public function setXML(e:Event):void
> >>>>                         {
> >>>>                         XMLTree = new XML(e.target.data);
> >>>>                         }
> >>>> ai no combo coloco o dataprovider
> >>>> <s:dataProvider>
> >>>>      <s:XMLListCollection source="{XMLTree.noinicial}"/>
> >>>> </s:dataProvider>
> >>>>   no proximo combo coloco
> >>>> <s:dataProvider>
> >>>>      <s:XMLListCollection source="{ID_combo1.**selectedItem.nofilho}"/>
> >>>> </s:dataProvider>
> >>>> os labelField est o @label ate ent o OK
> >>>> mas na hora de popular a tree com o resultado dos combos que esta
> >>>> com problema
> >>>> pois n o esta aceitando ID_combo.selectedItem.noneto.
> >>>> este o problema.
> >>>> Obrigado Rogerio e Luiz
> >>>> On Dec 21, 4:32 pm, Rogerio 
> >>>> Gonzalez<rogerio.gonza...@**gmail.com<[email protected]>
> >>>> wrote:
> >>>>> Poxa Luis,
> >>>>> D uma folga pra Carolina. A maior parte dos cursos considera E4X como
> >>>>> "Advanced" hehehe.
> >>>>> Sobre a carga de arquivos externos, vc pode usar o httpservice com o
> >>>>> resultFormat setado como object.
> >>>>> Desta forma, o seu XML externo j vai ser carregado no httpservice e vc
> >>>>> poder acess -lo como um objecto as3 normal, usando o lastResult.
> >>>>> Acredito q deva ter algum exemplo na documentacao usando tree com object
> >>>>> vindo de um httpservice.
> >>>>> Agora, se vc realmente quer usar XML no flex, ai o caminho E4X mesmo.
> >>>>> Abra os
> >>>>> Rog rio Gonzalez
> >>>>> 2011/12/21 Luis 
> >>>>> Eduardo<[email protected].**br<[email protected]>
> >>>>>      Carolina,
> >>>>>>     Voc est fazendo duas coisas erradas ao mesmo tempo:
> >>>>>>     1) N o gastou um tempinho pra estudar direito como funciona E4X no
> >>>>>> actionscript
> >>>>>>     2) Sua pergunta est gen rica demais.
> >>>>>>     Recomendo tentar de novo primeiro passando pelo item 1 e depois 
> >>>>>> pelo
> >>>>>> 2.
> >>>>>>     Para o item 1, um bom ponto de partida s o esses dois links:
> >>>>>>    
> >>>>>> http://livedocs.adobe.com/****flex/3/html/help.html?content=****<http://livedocs.adobe.com/**flex/3/html/help.html?content=**>
> >>>>>> 13_Working_with_XML_03.html<ht**tp://livedocs.adobe.com/flex/**
> >>>>>> 3/html/help.html?content=13_**Working_wi..<http://livedocs.adobe.com/flex/3/html/help.html?content=13_Working_wi..>
> >>>>>> .>
> >>>>>>    http://www.flexao.net/2009/06/****manipulando-xml-no-flex-com-**
> >>>>>> **e4x.html<http://www.flexao.net/2009/06/**manipulando-xml-no-flex-com-**e4x.html>
> >>>>>> <http://www.flexao.**net/2009/06/manipulando-xml-**no-flex-com-e4x.html<http://www.flexao.net/2009/06/manipulando-xml-no-flex-com-e4x.html>
> >>>>>>     Para o item 2, um pouco de c digo-fonte j ajuda bastante pra gente
> >>>>>> entender melhor onde foi que vc teve dificuldade.
> >>>>>>     que existem varias maneiras de acessar um xml externo e v rias
> >>>>>> maneiras de mostr -lo.
> >>>>>>     abra os,
> >>>>>>     - Lu s Eduardo.
> >>>>>> Em 21/12/2011 12:27, Carolina Duval escreveu:
> >>>>>>   Algu m sabe como acessar um xml externo e colocar um no especifico
> >>>>>>> para mostrar no tree.
> >>>>>> --
> >>>>>> Voc recebeu esta mensagem porque est inscrito na lista "flexdev"
> >>>>>> Para enviar uma mensagem, envie um e-mail para [email protected]
> >>>>>> Para sair da lista, envie um email em branco para...
>
> read more »

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a