Raios partam as caches dos browsers. Afinal aquilo que expus não é correcto, porque parece que estava a usar uma versão cached da applicação.
Já descobri o gato... Os CSS não gostam de propriedades com o caractere '-', pelo que mudei o nome da coisa para 'globalTone' e funciona :) 2011/7/6 Jorge Raimundo <[email protected]> > Estou aqui com um pequeno problema. > > Quero definir uma cor que vai ser usada em vários sítios e vários casos da > aplicação (é como que o tom base da aplicação) > > A minha ideia era muito simplesmente declarar uma propriedade minha no CSS > com o nome de 'global-tone' a ser aplicada na Application e que seria > herdada pelos filhos... > *Easier said than done...* > > No CSS eu tenho: > > s|Application > { > skinClass: ClassReference("MyApplicationSkin"); > global-tone: #b5121b; > } > > e na skin da aplicação consigo de facto aplicar aquela cor a um rectângulo: > > override protected function > updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void > { > barraSuperior.color = getStyle('global-tone'); > super.updateDisplayList(unscaledWidth, unscaledHeight); > } > > E isto funciona. Agora quero passar este valor a outros componentes. > > No GestorView.as declarei: > > [Style(name="global-tone", type="uint", format="Color", inherit="yes")] > > Após várias tentativas de fazer com que a Aplicação passasse aquele valor > ao GestorView, desisti e coloquei no CSS; > ns|GestorView > { > skinClass: ClassReference("MyGestorViewSkin"); > global-tone: #b5121b; > } > > Parece bem, certo? Errado. > > Quando na skin do GestorView faço: > override protected function > updateDisplayList(unscaledWidth:Number, unscaledHeight:Number) : void > { > trace(getStyle('global-tone')); > super.updateDisplayList(unscaledWidth, unscaledHeight); > } > > O tipo devolve-me undefined e, de facto, se tento aplicar aquele estilo a > alguma coisa, ele não faz nada. > > Não estou a entender o que se está a passar... > > Se me puderem dar uma ajudinha, agradecia. > > Jorge > > 2011/7/5 João Saleiro <[email protected]> > >> A solução proposta pelo João é aparentemente mais correcta. >> A solução dos bindings na skin é mais "confortável" mas também mais >> pesada. >> >> [image: linkedIn] <http://pt.linkedin.com/in/jsaleiro> João Saleiro Chief >> Technology Officer Tel: 00351 916 077 097 Email: >> [email protected] Skype: joao.saleiro [image: Webfuel >> Solutions] <http://www.webfuel.pt> www.webfuel.pt >> Lisbon, Portugal >> >> On 05-07-2011 17:19, João Fernandes wrote: >> >> Exacto, a segunda solução é o que tinha explicado no email anterior. A >> meu ver binding na skin é errado pela razão que já apresentei assim como, se >> criares uma nova skin para o teu componente, terás de repetir a lógica na >> skin, o que me parece errado. >> >> João Fernandes >> >> 2011/7/5 Ricardo Araújo <[email protected]> >> >>> Saleiro, >>> >>> das duas opções que apresentas uma é usando binding (mas pelo que >>> aprendi hj, não é mto bom para a performance) >>> >>> a outra podemos compara-la com a que o João Fernandes indicou? à >>> medida que temos os dados vamos atribuindo a cada componente!? >>> >>> On Jul 5, 4:22 pm, Jorge Raimundo <[email protected]> wrote: >>> > João, >>> > >>> > Muito obrigado. >>> > >>> > 2011/7/5 João Saleiro <[email protected]> >>> > >>> > >>> > >>> > >>> > >>> > >>> > >>> > > Jorge, >>> > >>> > > Talvez isto ajude: >>> > >>> > > >>> http://www.riapt.org/2010/10/17/slides-da-apresentacao-skinning-no-fl... >>> > > ;) >>> > >>> > > [image: linkedIn] <http://pt.linkedin.com/in/jsaleiro> João >>> Saleiro Chief >>> > > Technology Officer Tel: 00351 916 077 097 Email: >>> > > [email protected] Skype: joao.saleiro [image: >>> Webfuel >>> > > Solutions] <http://www.webfuel.pt>www.webfuel.pt >>> > > Lisbon, Portugal >>> > >>> > > On 05-07-2011 15:26, Ricardo Araújo wrote: >>> > >>> > > "Não esquecer que nas views não deverá constar qualquer tipo de >>> lógica da >>> > > interacção entre os vários membros do componente." >>> > >>> > > podes explicar melhor? >>> > >>> > > No dia 5 de Julho de 2011 15:22, João Fernandes < >>> > > [email protected]> escreveu: >>> > >>> > >> Jorge o caso em concreto o que terás de fazer é no >>> partAdd/partRemove >>> > >> validar que skin está a ser adicionada (neste caso o loginView) e >>> adicionar >>> > >> / remover os eventListeners necessários. Não esquecer que nas views >>> não >>> > >> deverá constar qualquer tipo de lógica da interacção entre os vários >>> membros >>> > >> do componente. >>> > >>> > >> 2011/7/5 Jorge Raimundo <[email protected]> >>> > >>> > >>> Ahhhhh!!!! Fez-se luz. >>> > >>> > >>> Agora esta história das SkinParts faz todo o sentido! Muito >>> obrigado. >>> > >>> > >>> Ainda estou muito verde nestas andanças de programar componentes >>> em AS >>> > >>> que fazem uso de skins. >>> > >>> > >>> Obrigado >>> > >>> > >>> 2011/7/5 Ricardo Araújo <[email protected]> >>> > >>> > >>>> no lado do as, nesse caso AirgileView tens de declarar variaveis >>> como >>> > >>>> SkinPart. >>> > >>>> O Id tem que coincidir >>> > >>> > >>>> ex: >>> > >>>> [SkinPart(required="true")] >>> > >>>> public var loginView: LoginView; >>> > >>> > >>>> On Jul 5, 2:43 pm, Jorge Raimundo <[email protected]> >>> wrote: >>> > >>>> > Boas! >>> > >>> > >>>> > Estou a tentar implementar esta forma de programar, mas há uma >>> coisa >>> > >>>> que não >>> > >>>> > estou a conseguir fazer. >>> > >>> > >>>> > Usando o exemplo do João, pressupondo que temos: >>> > >>> > >>>> > public class AirgileView extends SkinnableComponent >>> > >>> > >>>> > > { >>> > >>>> > > // etc >>> > >>>> > > } >>> > >>> > >>>> > > No CSS: >>> > >>> > >>>> > > core|AirgileView >>> > >>>> > > { >>> > >>>> > > skin-class: >>> > >>> > >>>> >>> ClassReference("com.airgile.crm.skins.petro.views.core.AirgileViewSkin"); >>> > >>>> > > } >>> > >>> > >>>> > > No AirgileViewSkin.mxml: >>> > >>> > >>>> > > <s:Group id="contentHolder" >>> > >>>> > > left="0" right="0" top="63" bottom="20"> >>> > >>> > >>>> > > <users:LoginView id="loginView" >>> > >>>> > > width="100%" height="100%" >>> > >>>> > > includeIn="login"/> >>> > >>>> > > </s:Group> >>> > >>> > >>>> > Como é que na classe ActionScript AirgileView lido com os >>> eventos de >>> > >>>> > loginView? >>> > >>> > >>>> > Cumprimentos, >>> > >>>> > Jorge >>> > >>> > >>>> -- >>> > >>>> 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. >>> > >>> > >>> -- >>> > >>> 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. >>> > >>> > > -- >>> > > 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. >>> > >>> > > -- >>> > > 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. >>> > >>> > >>> > >>> > LinkedIn.gif >>> > 2KViewDownload >>> > >>> > Webfuel.gif >>> > 4KViewDownload >>> >>> -- >>> 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. >> >> -- >> 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. >> > > -- 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.
<<Webfuel.gif>>
<<LinkedIn.gif>>
