Ricardo,

não percebi bem a tua questão. Nós aqui resolvemos a questão do multi-skinning com facilidade, usando stylesheets CSS. Cada theme tem o seu próprio CSS que define o aspecto gráfico de *todos e quaisquer* componentes visuais.

A título de exemplo:


s|Application
{
skin-class: ClassReference("com.airgile.crm.skins.petro.views.core.ApplicationSkin");
}

view3|NotificationBox
{
skin-class: ClassReference("pt.webfuel.core.ui.notification.view.skin.NotificationBoxSkin");
}


core|AirgileView
{
skin-class: ClassReference("com.airgile.crm.skins.petro.views.core.AirgileViewSkin");
}


s|TextArea
{
skin-class: ClassReference("com.airgile.skins.petro.components.textarea.TextAreaSkin");
    focus-alpha: 0;
}



Quando queres mudar o theme, simplesmente trocas o CSS (usando ou não Runtime CSS).

Espero que ajude.


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://joao.saleiro>

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


On 16-06-2011 16:42, Ricardo Araújo wrote:
Boa tarde malta,

Estou aqui a planear uma aplicação em que pretendo personaliza-la a
nível do design para cada cliente.

Aplico uma skin à WindowedApplication e depois queria na própria skin
aplicar skins doutros componentes que estão dentro da
WindowedApplication... como faço?
provavelmente não se faz assim? :) ... é que depois teria que dizer
que um componente declarado em mxml seria uma SkinPart...

Existe por exemplo outro caso de um ecrã em que são construídos
objectos dinamicamente no componente que estende do
skinnablecomponent. Como faço para criar skin parts dinamicamente? e
depois na skin como lido com esses objectos que foram criados?


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