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.
