Bruno, Consegui sim, meu problema estava no "complete" do URLLoader, quando eu passava o data para xml, tratei o erro e funcionou.
obrigado Em 25 de junho de 2012 16:53, Bruno Tourinho <bruno...@gmail.com> escreveu: > E aí Filipe funcionou a leitura do XML??? > > > 2012/6/21 Bruno Tourinho <bruno...@gmail.com> > >> Filipe, eu nunca fiz a validação do XML, o que eu fiz foi carregar um XML >> (que eu mesmo fiz) para carregar os itens de um menu: >> >> Olha as funções que eu usei pra importar o XML em anexo; >> >> Depois de ler o xml você pode checar se o campo existe e se tem valor, >> caso contrário jogue uma erro pro usuário. >> >> Espero que ajude... >> >> internal var xmlLoader:URLLoader; >> internal function loadDataXML():void >> { >> this.xmlLoader = new flash.net.URLLoader(); >> this.xmlLoader.addEventListener(flash.events.Event.COMPLETE, >> this.dataLoaded); >> this.xmlLoader.load(new flash.net.URLRequest("seuArquivo.xml")); >> } >> >> internal function dataLoaded(event:Event):void >> { >> this.xmlLoader.removeEventListener(flash.events.Event.COMPLETE, >> this.dataLoaded); >> var xmlData:XML = new XML(event.currentTarget.data); >> var menuItemCount:int=xmlData.item.length(); >> for(var i:int = 0 ; i < menuItemCount; i++) >> { >> var m:MenuBarItem = new MenuBarItem(); >> m.label = xmlData.item[i].@label; >> if(xmlData.item[i].@enabled == 'false') >> m.enabled = false; >> var subMenuItems:XMLList = xmlData.item[i].submenu.item; >> var subMenuItemCount:int=xmlData.item[i].submenu.item.length(); >> for (var j:int = 0; j < subMenuItemCount; j++) >> { >> var o:Object = new Object(); >> o.label = xmlData.item[i].submenu.item[j].@label; >> o.value = xmlData.item[i].submenu.item[j].@value; >> o.enabled = xmlData.item[i].submenu.item[j].@enabled; >> if(o.enabled == 'false') >> o.enabled = false; >> else >> o.enabled = true; >> m.subData.push(o); >> } >> this.addElement(m); >> } >> var menuData:XMLList = xmlData.item; >> } >> >> >> 2012/6/21 Filipe Motta <filipe...@gmail.com> >> >>> Sim.. >>> >>> Você sabe alguma maneira de fazer esta checagem? >>> >>> >>> >>> Em 21 de junho de 2012 18:26, Bruno Tourinho <bruno...@gmail.com>escreveu: >>> >>> Isso esta parecendo tag sem fechar ou vazia "<categoriaUsuario />"... >>>> >>>> O ideal seria tratar o XML antes da importação! >>>> >>>> >>>> On Thursday, June 21, 2012, Filipe Motta wrote: >>>> >>>>> Estou com o seguinte problema, tenho uma aplicação que lê um arquivo >>>>> XML com URLLoader, preciso tratar o seguinte erro: >>>>> >>>>> TypeError: Error #1085: The element type "categoriaUsuario" must be >>>>> terminated by the matching end-tag "</categoriaUsuario>". >>>>> >>>>> Este erro é referente a um erro nas tags do arquivo XML. Algém sabe >>>>> como posso tratá-lo? >>>>> >>>>> att >>>>> -- >>>>> Luís Filipe Guedes Motta >>>>> >>>>> >>>>> -- >>>>> 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 >>>>> flexdev-unsubscr...@googlegroups.com >>>>> Mais opções estão disponíveis em >>>>> http://groups.google.com/group/flexdev >>>> >>>> -- >>>> 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 >>>> flexdev-unsubscr...@googlegroups.com >>>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >>> >>> >>> >>> -- >>> Luís Filipe Guedes Motta >>> Analista de Sistemas - Java, .Net, Flex, Silverlight e Fortran >>> Consultor de SmartCard - JavaCard >>> (12)3221-4349 >>> (12)9735-6735 >>> >>> >>> -- >>> 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 >>> flexdev-unsubscr...@googlegroups.com >>> Mais opções estão disponíveis em http://groups.google.com/group/flexdev >>> >> >> > -- > 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 > flexdev-unsubscr...@googlegroups.com > Mais opções estão disponíveis em http://groups.google.com/group/flexdev > -- Luís Filipe Guedes Motta Analista de Sistemas - Java, .Net, Flex, Silverlight e Fortran Consultor de SmartCard - JavaCard (12)3221-4349 (12)9735-6735 -- 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 flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev