No link que vc passou, o cara tava querendo gerar o toggleButtonBar a partir de um XML. No meu caso, o toggleButtonBar já está criado a partir de um ArrayCollection (nem preciso que seja dinâmico, pois sempre terei apenas 8 itens neste componente).
Agora, o meu problema: Tenho este toggle e tenho o selectedIndex dele (de 0 a 7). Se eu clico no 4 item, ele me retorna selectedIndex = 3. Tenho tb uma área abaixo com um TextArea, para exibir conteúdos de um XML. O XML está assim (por exemplo): <modulo id="0"> <texto="texto de exemplo 1"/> </modulo> <modulo id="1"> <texto="texto de exemplo 2"/> </modulo> Considerando que o id do módulo representa o nó, e que, no init() eu já consigo carregar o nó 0 (também por que o selectedIndex inicial do meu toggle é 0, e se eu mudar para 2, ele tb vai carregar o nó certo *ao iniciar *), preciso que o usuário possa, ao navegar no toggleButtonBar, carregar o nó 1 ao clicar no button de index = 1, e assim por diante, alterando o valor do texto no TextArea ao clicar. O que está acontecendo é que consigo carregar qualquer um dos nós do XML no textArea ao inciar o arquivo, mas ele não recupera o conteúdo do nó durante a navegação (se mantém no nó escolhido inicialmente). O que pretendo é ter um efeito de navegação semelhante a esta pg http://blog.flexexamples.com/2009/01/21/toggling-buttons-in-a-togglebuttonbar-control-in-flex/ ao usuário, sendo que, ao invés de cores para viewstacks, eu teria um textarea que carregasse textos vindos de um XML, cada qual no seu respectivo nó. Abs e obrigado Em 24 de fevereiro de 2010 11:42, Rafa Comim <[email protected]> escreveu: > Cara, veja este link: > http://old.nabble.com/ToggleButtonBar-xml-based-dataProvider-td22128312.html > > Se num te ajudar acho que entendi errado teu problema. > xD > > Em 24 de fevereiro de 2010 11:34, Airton Toyansk <[email protected]>escreveu: > > Sim, procurei, mas não encontrei nada vinculado a XML (por isso achei q o >> problema estava ae, na utilização de XML para recarregar estes dados). >> Vc poderia me passar alguns dos links que comentou? >> Se for o caso, mudarei mesmo para botões :-( >> >> Abs >> >> Em 24 de fevereiro de 2010 10:59, Rafa Comim <[email protected]>escreveu: >> >> Sim, isso creio que sim. Porém, além da mais trabalhoso eh menos >>> "elegante", mas deve funcionar. >>> Na verdade a tua toggleButtonBar deveria funcionar, dei uma olhada em >>> exemplos na net, e não parece ser nd complexo. >>> Já tentou procurar por algo assim na net? >>> Eu encontrei exemplos interessantes, mas só vc mesmo pra saber se pode >>> aplicar ao seu caso entende... >>> =) >>> >>> Em 24 de fevereiro de 2010 09:12, Airton Toyansk >>> <[email protected]>escreveu: >>> >>> Mas vc acha que se eu substituir o componente por alguns botões, e >>>> inserir estaticamente em cada um o nó a que se refere (a estrutura é fixa, >>>> como a quantidade de nós, o que muda mesmo é o texto que cada nó exibe), >>>> funcionaria? >>>> >>>> Em 24 de fevereiro de 2010 08:49, Rafa Comim <[email protected]>escreveu: >>>> >>>> Cara, confesso q nunca tive tal problema, mas geralmente evito utilizar >>>>> selectedIndex (por questões/manias pessoais). >>>>> Se vc não conseguir levantar mais informações debugando, relamente não >>>>> sei o q pode ser.... >>>>> =/ >>>>> >>>>> >>>>> Em 23 de fevereiro de 2010 20:44, Airton Toyansk >>>>> <[email protected]>escreveu: >>>>> >>>>> Sim, tem. E é por isso que consigo chamar o nó pelo selectedIndex do >>>>>> componente. >>>>>> Se insiro selectedIndex="4" no toggleButtonBar, e rodo a aplicação, é >>>>>> exibido o nó id="4", como deveria (está correto). >>>>>> Mas se, na mesma hora, clico em outro item do toggleButtonBar, por >>>>>> exemplo, um que seja index="2", o XML não altera o nó de exibição, >>>>>> mantendo >>>>>> o nó id=4 exibido na tela. >>>>>> Ou seja, no carregamento da página a função está ok, mas durante a >>>>>> execução ela não surte efeito... >>>>>> >>>>>> Abs, >>>>>> >>>>>> Airton >>>>>> >>>>>> Em 23 de fevereiro de 2010 11:05, Rafa Comim >>>>>> <[email protected]>escreveu: >>>>>> >>>>>> Desculpe se estou falando besteira, ou se te entendi mal. >>>>>>> Mas não tem nenhum "id" nos nós?! >>>>>>> Se tivesse como atribuir um "id" ajudaria. >>>>>>> >>>>>>> Em 22 de fevereiro de 2010 19:29, Airton Toyansk <[email protected] >>>>>>> > escreveu: >>>>>>> >>>>>>>> Pessoal, >>>>>>>> >>>>>>>> Estou com um problema para selecionar nós em um XML através de um >>>>>>>> toggleButtonBar (aceito sugestões de substituição do componente). >>>>>>>> >>>>>>>> Para carregar no creationCompete o primeiro nó está funcionando ok, >>>>>>>> usando a seguinte função: >>>>>>>> private function init():void >>>>>>>> { >>>>>>>> var request:URLLoader = new URLLoader; >>>>>>>> request.addEventListener(Event.COMPLETE, RecebeXML); >>>>>>>> request.load(new >>>>>>>> URLRequest("xml/"+dataRequest+".xml")); >>>>>>>> } >>>>>>>> >>>>>>>> Então, este XML preenche, através da função RecebeXML, alguns >>>>>>>> TextAreas com o conteúdo do primeiro nó. >>>>>>>> Mas, ao clicar no segundo item do toggleButtonBar, gostaria de >>>>>>>> recarregar o XML, mas exibindo o segundo nó. Se eu faço estático >>>>>>>> (selectedIndex ="2") no toggleButtonBar e mando ele carregar o nó >>>>>>>> dinamicamente, pelo selectedIndex, ele exibe perfeito. O que não faz é >>>>>>>> enquanto está rodando a aplicação. >>>>>>>> >>>>>>>> Alguém sabe como posso resolver isso? >>>>>>>> >>>>>>>> Obrigado, >>>>>>>> >>>>>>>> Airton Toyansk >>>>>>>> >>>>>>>> -- >>>>>>>> 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 >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> ______________________ >>>>>>> >>>>>>> Atenciosamente, >>>>>>> >>>>>>> Rafael Comim >>>>>>> >>>>>>> -- >>>>>>> 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 >>>>>>> >>>>>> >>>>>> -- >>>>>> 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 >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> ______________________ >>>>> >>>>> Atenciosamente, >>>>> >>>>> Rafael Comim >>>>> >>>>> -- >>>>> 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 >>>>> >>>> >>>> -- >>>> 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 >>>> >>> >>> >>> >>> -- >>> ______________________ >>> >>> Atenciosamente, >>> >>> Rafael Comim >>> >>> -- >>> 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 >>> >> >> -- >> 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 >> > > > > -- > ______________________ > > Atenciosamente, > > Rafael Comim > > -- > 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 > -- 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
