Ohh Luis, valewww heim. entendi, no meu caso nem compensa o filtro pois vou usar todos os registros que vem no xml, do jeitinho que vem, mas valeww, fica aí a dica pra quando for necessário.
sobre o ic_cego, é assim qeu está no xml mesmo, eu enviei um modelo do meu xml, mas não respeitei os nomes naum, era mais a estrutura mesmo. agora deixei assim: <mx:Label text="Tipos de Furo"/> <mx:Repeater id="rep_furo" dataProvider="{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.furos.furo}"> <mx:Label text="{'Furo: '+ XML(rep_furo.currentItem)[EMAIL PROTECTED]" width="50" /> </mx:Repeater> O problema agora é que aparece Furo:, e não aparece o valor que está em ds_furo, sempre fica vazio. Sabe pq??? On 3 abr, 08:54, Luis Eduardo - Suprasis Softwares <[EMAIL PROTECTED]> wrote: > Olá Pat, > > Na linha onde vc usa: <mx:Label > text="[EMAIL PROTECTED]" width="50" > contém dois erros: o currentItem retorna um Object e não um xml, por > isso vc recebeu o aviso do FlexBuilder dizendo "not found on Object". > Pra resolver isso é só fazer um cast de Object para XML. > O segundo erro é que no seu xml o atributo cego de um furo é > escrito: <furo tipo="1" cego="false"/> mas na hora de tentar recuperar > o valor, em vez de "cego" vc usou "ic_cego". > > Fiz um código de exemplo pra mostrar o que eu quis dizer com o "FOR > EACH" do email anterior na hora de processar um xml. Vc vai precisar > fazer uma adaptação aí, espero que corra tudo bem. No exemplo eu filtrei > os furos de tipo 1, só mostrando os de tipo 2 no repeater. > > abraço, > Luís Eduardo. > > --------- código ------------- > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application > xmlns:mx="http://www.adobe.com/2006/mxml" > creationComplete="init()" > > > <mx:XMLList xmlns="" id="xmlCru"> > <produto> > <valor1>bla</valor1> > <valor2>bla</valor2> > <valor3>bla</valor3> > <furos> > <furo tipo='1' cego='true' /> > <furo tipo='2' cego='false' /> > <furo tipo='1' cego='true' /> > <furo tipo='2' cego='true' /> > </furos> > </produto> > </mx:XMLList> > > <mx:XMLListCollection id="xmllcTratado"/> > > <mx:Label text="Tipos de Furo"/> > <mx:Repeater id="rep_furo" dataProvider="{xmllcTratado}"> > <mx:Label text="{XML(rep_furo.currentItem)[EMAIL PROTECTED]" width="50" > /> > </mx:Repeater> > > <mx:Script> > <![CDATA[ > public function init():void { > for each (var furo:XML in xmlCru..furo) { > if (String([EMAIL PROTECTED]) == "2") { > xmllcTratado.addItem( furo ); > } > } > } > ]]> > </mx:Script> > > </mx:Application> > > ------------------------------- > > Pat escreveu: > > > > > Olha, eu tava tentando assim: > > > <mx:Label text="Tipos de Furo"/> > > <mx:Repeater id="rep_furo" > > dataProvider="{parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.furos.furo}"> > > <mx:Label text="[EMAIL PROTECTED]" width="50" /> > > </mx:Repeater> > > > mas obtenho o seguinte erro: > > ReferenceError: Error #1081: Property @ic_cego not found on Object and > > there is no default value. > > > On 2 abr, 18:08, Pat <[EMAIL PROTECTED]> wrote: > > >> Ixii, num entendi... > > >> olha só como eu preciso: > > >> <mx:VBox width="50%" height="100%"> > >> <mx:Label text="Tipos de Furo"/> > >> ===> aqui eu preciso mostrar os tipos de furo do meu xml <=== > > >> <mx:Label text="Tipo:"/> > > >> <mx:Label text="Norma: > >> {parentDocument.sql_vitrineDetalhe.lastResult.produtos.item.ds_simbolo}"/ > > >> <mx:Label text="Material e Tratamento"/> > >> ===> aqui eu preciso mostrar os tipos de material do meu xml <=== > > >> <mx:Label text="Ângulo da Hélice"/> > >> ===> aqui eu preciso mostrar os tipos de angulo do meu xml <=== > >> </mx:VBox> > > >> Num tem como eu colocar em um repeater e fazer um loop ali onde eu > >> preciso??? > > >> On 2 abr, 17:55, Luis Eduardo - Suprasis Softwares > > >> <[EMAIL PROTECTED]> wrote: > > >>> Olá, > > >>> Existe mais de uma maneira de fazer isso. Uma delas pode ser assim: > >>> se FurosXML for um XMLList com aqueles nós "furo" vc faria: > > >>> for each( var umfuro:XML in FurosXML ) { > >>> processa o nó "umfuro" aqui. Vai iterar entre todos eles como um > >>> "for" normal. > > >>> } > > >>> espero que tenha ajudado. > >>> abraços, > >>> Luís Eduardo. > > >>> Pat escreveu: > > >>>> tenho um httpservice que acessa o xml com a seguinte estrutura: > > >>>> <produto> > >>>> <valor1>bla</valor1> > >>>> <valor2>bla</valor2> > >>>> <valor3>bla</valor3> > >>>> <furos> > >>>> <furo tipo='1' cego='true' /> > >>>> <furo tipo='1' cego='true' /> > >>>> <furo tipo='1' cego='true' /> > >>>> <furo tipo='1' cego='true' /> > >>>> </furos> > >>>> </produto> > > >>>> na tela aonde eu mostro os detalhes do meu produto, tah tranquilo > >>>> pegar os dados, mas não sei como fazer um loop com as tags que estão > >>>> dentro de "furos". > > >>>> alguém sabe como faço isso?- Ocultar texto entre aspas - > > >>> - Mostrar texto entre aspas -- Ocultar texto entre aspas - > > >> - Mostrar texto entre aspas -- Ocultar texto entre aspas - > > - Mostrar texto entre aspas - --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---