Ricardo,

cria uma skinclass para o teu textinput (se usares os wizards do Flash Builder Burrito é fácil). Depois na skin gerada, tens uma seccão com:

<!-- fill -->
<s:Rect id="background">
<s:fill>
<s:SolidColor id="bgFill"/>
</s:fill>
</s:Rect>

Basta então fazeres o código Actionscript para mudares o color do bgFill.

Para mudares a cor dinamicamente, tens duas opcões:

1. definir um estilo por CSS (pesquisa por setStyle() e getStyle(), e pesquisa pelo override ao styleChanged que terás que colocar na tua skin com um bgFill.color = getStyle(etc)) 2. definir uma nova propriedade no TextInput (fazer extend ao TextInput, e colocar uma propriedade public var bgColor:uint; Depois na skin, fazes um <s:SolidColor id="bgFill" color="{hostComponent.bgColor}/>. Ou então fazes override ao partAdded (vê os slides da minha apresentacão no último FlashCamp)).

Depois das tuas pesquisas, se continuares com dúvidas, envia mail que dou mais umas sugestões.


linkedIn <http://pt.linkedin.com/in/jsaleiro> João Saleiro
Chief Technology Officer
Tel:    00351 916 077 097
Email:  [email protected] <mailto:[email protected]>
Skype:  joao.saleiro <callto://pedro.arelo>

Webfuel Solutions <http://www.webfuel.pt> www.webfuel.pt <http://www.webfuel.pt>
Lisbon, Portugal


On 10-02-2011 11:46, Ricardo Araújo wrote:
Viva,

Tenho uma skin para um textinput e estou a aplica-la a uma textinput
que quero controlar dinamicamente a cor de fundo... fiz um set na skin
para alterar o background, mas não sei como chama-lo...

como é spark não tem a propriedade backgroundcolor directamente...

já tentei isto:

<s:TextInput editable="false" id="status_lbl" width="300"
textAlign="center">
                                <s:skinClass>
                                        <Skins:MyLabelSkin>
                                                
<Skins:myBackgroundColor>0xFF0000</Skins:myBackgroundColor>
                                        </Skins:MyLabelSkin>
                                </s:skinClass>
                        </s:TextInput>

mas dá erro... (assim também dá para perceberem a estrutura que
tenho....
também já tentei forçar como setStyle e não ajudou!

antecipadamente os meus agradecimentos pela atenção...

RA


--
Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google.

Para publicar uma mensagem neste grupo, envie um e-mail para 
[email protected].
Para anular a inscrição neste grupo, envie um e-mail para 
[email protected].
Para ver mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT.

<<inline: LinkedIn.gif>>

<<inline: Webfuel.gif>>

Responder a