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.
