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.
