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