porque não usares um style? teres um valor por omissão e este poder ser alterado via setStyle().
João Fernandes On 24 January 2012 12:29, Ricardo Araújo <[email protected]> wrote: > Mais uma pequena dúvida, > > como é que posso definir na skin uma class? por exemplo, estou a dar a > um button um icon através de uma class: > > [Embed(source="assets/myIcon.swf")] > private static const tipAnimation : Class; > > mas queria passar o icon para a skin. > > Estive a pensar em criar duas skins diferentes mas não serve para o > meu caso porque estou a alterar o icon dinamicamente e se tivesse uma > skin para cada caso teria que estar a referenciar as skins no > código... > basicamente o que eu pretendia era obter aquela class no > skinablecomponent através da skin.. > > alguma dica? > > On 19 Jan, 19:08, Ricardo Araújo <[email protected]> wrote: > > Já consegui... brutal... ainda não tinha precisado disto... mas é muito > > fixe! > > > > No dia 19 de Janeiro de 2012 18:44, Ricardo Araújo < > [email protected] > > > > > > > > > > > > > > > > > escreveu: > > > Ok, > > > :) > > > Obrigadão. > > > > > No dia 19 de Janeiro de 2012 18:41, João Fernandes < > > > [email protected]> escreveu: > > > > > Ricardo tenta por aqui: > > > > >>http://www.adobe.com/devnet/flex/articles/dynamic_skin_parts.html > > > > >> primeiro tens de criar uma dynamicSkinPart via > > >> createDynamicPartInstance("") depois é definires no teu componente > por > > >> exemplo > > >> [Style(name="myDynamicPartSkin",type="Class"...)] > > > > >> ao criaresa dynamicSkinPart depois é obteres o valor do style > > >> "myDynamicPartSkin", o qual poderás definir um default para quando > alguém > > >> não fornece um valor. > > > > >> João Fernandes > > > > >> On 19 January 2012 18:27, Ricardo Araújo <[email protected] > >wrote: > > > > >>> Num simples exemplo de um skinable componente (X) que tem uma skin > > >>> (X_Skin), queria criar uns componentes (Y) dinamicamente dentro do > > >>> código do skinableComponent X mas quero adicionar skins a esses > > >>> componentes através do setStyle("skinClass" ... ... mas quero ir > > >>> buscar a skin para esses componentes a uma declaração qualquer que > > >>> possa existir na skin SkinableComponent X > > > > >>> já tentei criar uma interface na skin que implementa um get para a > > >>> skin e depois no Skinablecomponent vou buscar o this.skin as > > >>> IScreen_Skin ... mas não está a funcionar > > > > >>> Alguma sugestão? > > > > >>> -- > > >>> 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. > > -- 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.
