Então, fiz dessa maneira para pegar o fundo, não sei se é a certa ou a melhor: Alguem que tenha mais experiencia poderia nos ajudar.
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="a.send();"> <mx:Script> <![CDATA[ import mx.events.FlexEvent; public function trocaCor(e:FlexEvent):void { var stTemp:String = e.target.getRepeaterItem()....@fundo; var stResult:String = stTemp.substr(1 , stTemp.length); var i:int = int("0x" + stResult); e.target.setStyle("backgroundColor", i); } ]]> </mx:Script> <mx:HTTPService id="a" resultFormat="e4x" url="dados.xml"/> <mx:Repeater id="lstAtvEleitoral" dataProvider="{a.lastResult.atividade}"> <mx:HBox width="560" height="32"> <mx:Canvas width="560" id="canvas" height="29" creationComplete="trocaCor(event)" ><mx:Label text="{lstAtvEleitoral.currentItem} - {lstatveleitoral.currentit...@fundo}" y="5" color="#FFFFFF" fontWeight="bold"/> <mx:TextInput id="txt" width="35" color="#000000" fontWeight="bold" x="519" y="4" text="{lstatveleitoral.currentit...@id}"/> </mx:Canvas> </mx:HBox> </mx:Repeater> </mx:Application> 2009/10/20 Collin Peterson Mendes Chaves <[email protected]> > gostei dessa forma de pegar o id > {lstatveleitoral.currentit...@id}<%7blstatveleitoral.currentit...@id%7d> .A > minha idéia em pegar esses outros valores é fazer algo do tipo > backgroundColor=" > {lstatveleitoral.currentit...@fundo}<%7blstatveleitoral.currentit...@fundo%7d>" > para colocar o valor da cor de fundo previsto no xml no canvas e alternar as > cores de fundo. > estou utilizando o HTTPService mesmo para pegar os dados. e já mudei o > formato do xml para o indicado pelo nobre amigo, mas continua na mesma. > eu tenho a impressão que esse formato só serve para atributos do tipo text, > estou certo? como posso pegar o conteudo de fundo do xml para colocar como > backgroundColor do canvas? > > <?xml version="1.0" encoding="ISO-8859-1" ?> > <atividades> > <atividade> > <nome>Inspeções ou Vistorias in loco</nome> > <fundo>#E2FD79</fundo> > <id>399</id> > </atividade> > </atividades> > 2009/10/19 cocuroci <[email protected]> > > Não sei como vc está chamando esses dados, mas pode fazer assim: >> >> <?xml version="1.0" encoding="utf-8"?> >> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >> layout="vertical" creationComplete="a.send();"> >> >> >> <mx:HTTPService id="a" resultFormat="e4x" url="dados.xml"/> >> >> <mx:Repeater id="lstAtvEleitoral" >> dataProvider="{a.lastResult.atividade}"> >> <mx:HBox width="560" height="32"> >> <mx:Canvas width="560" id="canvas" height="29" >> backgroundColor="#E2FD79"><mx:Label text="{lstAtvEleitoral.currentItem}" >> y="5" color="#000000" fontWeight="bold"/> >> <mx:TextInput id="txt" width="35" color="#000000" >> fontWeight="bold" x="519" y="4" text="{lstatveleitoral.currentit...@id}"/> >> >> </mx:Canvas> >> </mx:HBox> >> </mx:Repeater> >> >> </mx:Application> >> >> >> 2009/10/19 TITO <[email protected]> >> >> >>> <?xml version="1.0" encoding="ISO-8859-1" ?> >>> <atividade> >>> <nome>Inspeções ou Vistorias in loco</nome> >>> <fundo>#E2FD79</fundo> >>> <id>399</id> >>> </atividade> >>> >>> muda teu xml pra esse formato >>> >>> >> >> >> --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
