já alterei para extender de UIComponent ... mas na mesma... não é a melhor coisa do mundo hehe
alguma dica? No dia 24 de Janeiro de 2012 13:05, Ricardo Araújo <[email protected] > escreveu: > 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.
