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