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
-~----------~----~----~----~------~----~------~--~---

Responder a