alexyel 0 Denunciar post Postado Março 19, 2009 Salve galera, será que alguém pode me ajudar. Eu tenho uma animação, um movieclip que carrega um swf externo, esse swf externo tem 100 frames, eu queria fazer assim: quando executar a animação o movieclip carrega o swf externo, quando o swf chegar no frame 100 ele executa uma animação via as que esta no movieclip principal. é mais ou menos assim: if(video._currentframe == 100){ import mx.transitions.*; import mx.transitions.easing.*; var alphaf:Tween = new Tween(video, "_alpha", Regular.easeOut, 100, 50, 1, true); var alphaf:Tween = new Tween(box, "_alpha", Regular.easeOut, 0, 100, 1, true); }mas não esta dando certo. Alguem pode ajudar??? Paz Compartilhar este post Link para o post Compartilhar em outros sites
Alan M. Diniz 1 Denunciar post Postado Março 19, 2009 Não sei se tem algo a ver, mas retire os imports de dentro do if.. Compartilhar este post Link para o post Compartilhar em outros sites
alexyel 0 Denunciar post Postado Março 19, 2009 ja tirei ele mas tbm nao funciona Compartilhar este post Link para o post Compartilhar em outros sites
carneirinho 7 Denunciar post Postado Março 19, 2009 Pelo o que vejo, você está usando um if fora de loop e quando ele executa, ele pode estar em outro frame que não é o frame 100, teste e veja se ele da um numero diferente de 100: trace(video._currentframe) if(video._currentframe == 100){ import mx.transitions.*; import mx.transitions.easing.*; var alphaf:Tween = new Tween(video, "_alpha", Regular.easeOut, 100, 50, 1, true); var alphaf:Tween = new Tween(box, "_alpha", Regular.easeOut, 0, 100, 1, true); } Se o trace dr u mnumero diferente de 100, v precisará de um loop ou um listener para que ele dispare a ação quando o video chegar no frame 100, exemplo: onEnterFrame = function(){ if(video._currentframe == 100){ import mx.transitions.*; import mx.transitions.easing.*; var alphaf:Tween = new Tween(video, "_alpha", Regular.easeOut, 100, 50, 1, true); var alphaf:Tween = new Tween(box, "_alpha", Regular.easeOut, 0, 100, 1, true); delete onEnterFrame; } } Compartilhar este post Link para o post Compartilhar em outros sites
alexyel 0 Denunciar post Postado Março 19, 2009 realmente mostra um, mas eu ainda nao consigo fazer ele chegar no ultimo frame da animação e executar outra animação Compartilhar este post Link para o post Compartilhar em outros sites
alexyel 0 Denunciar post Postado Março 19, 2009 Valeu man, eu consegui fazer fiz o script baseado no seu: onEnterFrame = function(){ if(video._currentframe >= 99){ import mx.transitions.*; import mx.transitions.easing.*; var alpha1:Tween = new Tween(video, "_alpha", Regular.easeOut, 100, 50, 1, true); var alpha2:Tween = new Tween(box, "_alpha", Regular.easeOut, 0, 100, 1, true); delete onEnterFrame; } } trace(video._currentframe) Paz Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Março 19, 2009 Esse video é um swf? ou movie clip?? Se for qualqer 1 dos 2 Utilize o onEnterFrame para saber em que frame você está onEnterFrame = function(){ trace(_currentFrame); } vai lhe dizer em qual frame você está Ai faça essa comparação e pronto você vai ter o efeito que você quer Abraços Compartilhar este post Link para o post Compartilhar em outros sites