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.

Responder a