Dá-me a impressão que o evento do effectEnd dispara antes de acabar mesmo a
animação... depois eu mudo de estado e o gajo rebenta-me sempre no
EffectManager 605

No dia 30 de Janeiro de 2012 11:48, Ricardo Araújo <[email protected]
> escreveu:

> Já tentei através dos eventos effect start e effect end ... mas acabo
> sempre por receber a excepção
>
> TypeError: Error #1009: Cannot access a property or method of a null
> object reference.
> at mx.effects::EffectManager$/
> http://www.adobe.com/2006/flex/mx/internal::eventHandler()[E
> :\dev\4.y\frameworks\projects\framework\src\mx\effects\EffectManager.as:605]
>
>
> No dia 30 de Janeiro de 2012 11:43, Ricardo Araújo <
> [email protected]> escreveu:
>
> 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