Bem, você mudou de State (conforme respondi no e-mail anterior) para simplesmente showeffect/hideEffect (sim, estou bem atrasado nas mensagens da lista..), mas acho que a solução que eu proporia não seria muito diferente:
Setar uma variável de flag para false clicar em um dos botões (método jumpTo()), bindar o enabled dos botões com ela e disparar um evento (agora um "showEffectEnded" no effectEnd do showEffect definido internamento nos componentes) dos filhos, a ser capturado no pai, que setaria o a variável para true novamente (e habilitaria os botões). Acabei de reler seu e-mail e vi que desabilitar os botões é sua última opção, mas talvez essa mesma variável de flag lhe atenda para possibilitar as demais opções que você preferiu. Que tal? []s Fabio On 4/23/07, João Saleiro <[EMAIL PROTECTED]> wrote: > > Eu sabia que ia perguntar isso :o) > Por ordem de preferência: > > 1-Passar para a acção do ultimo botão clicado durante o efeito > 2-Ignorar a acção do ultimo botao clicado, se estiver a meio da transição > 3-Evitar que os botoes sejam clicaveis (este para mim é mesmo indesejável, > é mesmo só em último caso...). > > A solução da primeira escolha é a solução actual em funcionamento no meu > projecto, mas neste momento não estou a usar viewStack, mas um > SectionController que criei. > > O problema é que o meu SectionController *criava* e *destruia* secções de > acordo com as escolhas do utilizador (e se estivesse a meio de uma animação, > quando essa termina, a nova secção é a que corresponde ao ultimo botao que > foi clicado), o que originava aquele problema de memória (que no flexcoders > foi reportado como um possível bug do flash). > > Devido a esse problema de memoria, cheguei à conclusão que mais vale ter > todas as secções instanciadas (sao 8) e brincar somente com a visibilidade > delas. E assim é escusado ter um componente meu (o SectionController) a > fazer exactamente o mesmo que um viewstack.... com a excepção de que o > viewstack interrompe as animações a meio!! :| :| Prefiro tentar resolver > este problema das animações do viewstack e usar uma solução "aconselhada" > para o flex, do que estar a alterar o meu SectionController de forma a fazer > o mesmo que um viewstack, mas com essa pequena vantagem... > > []'s > > João Saleiro > > > Beck Novaes wrote: > Mas o que você quer de fato? Quer que a animação termine para depois > ele passar para a ação do ultimo botão clicado? Quer ignorar a ação de > um botão enquanto houver transição? Quer evitar que o botão seja > "clicável" enquanto houver transição? > > []'s > Beck novaes > > On 23 abr, 06:52, João Saleiro <[EMAIL PROTECTED]> wrote: > > > Antes de mais, o exemplo: > > http://www.riapt.org/opensource/viewstack_test2/viewstack_test.html(com > view source enabled). > > A aplicação possui um viewStack com 3 componentes, e 3 botões para > navegar entre eles. Cada componente possui um hideEffect e um showEffect > (já devidamente a funcionar graças ao Beck). Porém, se clicarmos > rapidamente nos botões para navegar entre componentes, ele interrompe as > animações a meio, algo que para o meu caso específico é indesejável. > Segundo a documentação: > > "The ViewStack or TabNavigator container waits for the |hideEffect| of > the child container being hidden to complete before it reveals the new > child container. You can interrupt a currently playing effect if you > change the |selectedIndex| property of the ViewStack or TabNavigator > container while an effect is playing." > > Não pretendo que este comportamento aconteça na minha aplicação. Existe > alguma solução possível? > > Obrigado, > > João Saleiro > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [EMAIL PROTECTED] Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---
