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
-~----------~----~----~----~------~----~------~--~---

Responder a