AS3 - Bug de MovieClips aninhados (Nested MovieClips)
Fala galera,
Estou ajudando um colega a desenvolver um site em AS3 e encontramos um bug muito interessante. No site ele terá diversos botões animados, que além da animação principal, também terão outros MovieClips animados dentro deles (que ficarão em loop), ou seja, animação dentro de animação. Sempre uso o script abaixo para rodar a animação dentro dos botões conforme o usuário coloca ou tira o mouse de cima dos mesmos.
public function _onBotaoEnterFrame($event:Event):void
{
MovieClip($event.currentTarget).mouseOverAtivo = MovieClip($event.currentTarget).hitTestPoint(MovieClip(root).mouseX, MovieClip(root).mouseY, true);
if (MovieClip($event.currentTarget).mouseOverAtivo)
{
MovieClip($event.currentTarget).nextFrame();
}
else
{
MovieClip($event.currentTarget).prevFrame();
}
}
O que ocorre é que conforme a animação principal do botão é executada, as animações que estão aninhadas ao mesmo, ou seja, as animações que estão dentro dele param de funcionar. Já fiz a adaptação desse mesmo código para funcionar com os eventos de MOUSE_OVER e MOUSE_OUT utilizando a biblioteca TweenLite, mas mesmo assim a animação interna não funciona corretamente, apenas quando a animação principal fica presa a um determinado frame.
Adaptei o mesmo código para AS2 e funcionou que é uma beleza.
Abraços.
Discussão (1)
Carregando comentários...