Preciso de saber porque tenho que garantir na skinnableComponent que não
muda de estado sem antes a animação terminar! Isto porque estou a receber
comandos remotos que alteram-me o estado

Actualmente se receber dois comandos para estados diferentes seguidos...
isto é: o segundo acontece quando o primeiro ainda está a animar... fica
com um comportamento estranho... parece que a animação cria
uma instância do state todo e depois esquece-se de a remover...

No dia 30 de Janeiro de 2012 11:38, João Fernandes <
[email protected]> escreveu:

> Porque queres saber quando é que um efeito/transição acabou? Não deveria
> de ser a skin a saber isso?
>
> João Fernandes
>
>
> On 30 January 2012 11:30, Ricardo Araújo <[email protected]> wrote:
>
>> Hello,
>>
>> Existe alguma forma genérica de no skinnableComponent sabermos se
>> todas as animações/transições da skin já acabaram?
>>
>> On 24 Jan, 13:57, Ricardo Araújo <[email protected]> wrote:
>> > 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.
>>
>>
>
>
> --
>
> 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