consegui, mas não é duma forma muito bonita hehehe! basicamente na skin declarei um componente que estende de button, depois nesse componente declarei uma variável do tipo class com o swf embeded ... depois no skinnableComponent vou buscar o button e consigo ir lá buscar a tal propriedade! :)
Mas julgo que isto não deve ser a melhor maneira! No dia 24 de Janeiro de 2012 12:54, Ricardo Araújo <[email protected] > escreveu: > estou a usar: > > btnClicked.setStyle("icon", > > mas é na skinnablecomponnent! > > mas eu quero ir buscar agora o icon à skin ... > > No dia 24 de Janeiro de 2012 12:51, João Fernandes < > [email protected]> escreveu: > > 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. >> > > -- 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.
