Já percebi ... ... desculpa J.Fernandes, não estava a entender.... acaba por ser o mesmo método que o J.Salgueiro me indicou...
Obrigado ... fico-vos eternamente agradecido ;) On Jun 16, 5:27 pm, Ricardo Araújo <[email protected]> wrote: > JF, já me tinha passado pela cabeça... mas depois a minha class mãe > onde estaria o principal código estaria dentro de um componente que > estende de SkinnableComponent! Seria isto correcto!? > penso que isso traz-me outro problema... se quiser colocar as > atribuições de skins num css para que possa mudar facilmente o código > que estava dentro da skinnablecomponent terá que ser duplicado para > outros grupos de skins! > > On Jun 16, 5:19 pm, João Fernandes > > > > > > > > <[email protected]> wrote: > > Podes fazer exactamente isso, criar um custom component onde defines novos > > skinParts e depois é só associares uma skin ao mesmo. Se quizeres para o > > mesmo custom component vários aspectos só terás de definir uma nova skin e > > meteres as skinParts onde bem entenderes. > > > João Fernandes > > > 2011/6/16 Ricardo Araújo <[email protected]> > > > > Ajudou, mas ainda tenho umas dúvidas.... > > > > por exemplo: > > > > crio um projecto novo, e na WindowedApplication coloco-lhe dois botões > > > normais <s:Button /> ... depois como é que eu na skin que aplicar ao > > > WindowedApplication posso definir por exemplo posições para cada > > > botão? > > > (se fosse um SkinnableComponent diria que aquele botão era uma > > > SkinPart) > > > > On Jun 16, 4:57 pm, João Saleiro <[email protected]> wrote: > > > > 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.NotificationBoxSk > > > in"); > > > > > } > > > > > 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. > > > -- > > > João Fernandes -- 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.
