Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alexyel

_currentframe e _totalframes

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.