Ir para conteúdo

POWERED BY:

Arquivado

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

festamix

Executando uma action

Recommended Posts

Olá pessoal, tenho uma action de carregar. Gostaria que após carregar a barra (chegar ao 100%) ele executa-se duas actions. Mais só após a conclusão do load.

A action que tenho é:

this.createEmptyMovieClip("conteudo", 1);function mostraProgresso(alvo:MovieClip):Void{var bTotal:Number = alvo.getBytesTotal();var bCarregados:Number = alvo.getBytesLoaded();var bPorcentagem:Number = Math.round((bCarregados / bTotal) * 100);if(bPorcentagem >= 100){clearInterval(intervalo);teste.text = "100%";bar._visible = false;}else{teste.text = bPorcentagem + "%";bar._width = bPorcentagem;}}loadMovie("contato.swf", conteudo);var intervalo = setInterval(mostraProgresso, 50, conteudo);
E a action que quero que execute são as seguintes:
teste.text = "";borda._alpha = 50;

Detalhe, isso tudo tem q ser no mesmo frame.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quanto a isso o flash é uma mãe, ele tem uma função chamada onLoad que faz que a action só seja executada assim que a origem terminar de dar o load fica assim mais ou menos, numt estei então pode estar errado

 

conteudo.onLoad = function(){		teste.text = "";		borda._alpha = 50;}

Compartilhar este post


Link para o post
Compartilhar em outros sites

oops foi mla devia ter explicado melhor, conteudo é o noem que você deu ao movieclip, lá em cima você criou um movieclip com o nome conteudo certo, depois você carregou um Mc dentro do conteudo, o onLoad vai se ativar quando o o Mc terminar de carregar dentro do MC conteudo que você criou

Compartilhar este post


Link para o post
Compartilhar em outros sites

EH kra minha action ficou:

this.createEmptyMovieClip("conteudo", 1);function mostraProgresso(alvo:MovieClip):Void{var bTotal:Number = alvo.getBytesTotal();var bCarregados:Number = alvo.getBytesLoaded();var bPorcentagem:Number = Math.round((bCarregados / bTotal) * 100);if(bPorcentagem >= 100){clearInterval(intervalo);teste.text = "100%";bar._visible = false;}else{teste.text = bPorcentagem + "%";bar._width = bPorcentagem;}}loadMovie("contato.swf", conteudo);var intervalo = setInterval(mostraProgresso, 50, conteudo);conteudo.onLoad = function(){		teste.text = "";		borda._alpha = 0;}
Mais não deu certo. O mc borda está adiquirindo alpha 0 jah no inicio do load.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então coloca as ações que o lienwein falou dentro desse if quando a porcentagem dá 100:

 

this.createEmptyMovieClip("conteudo", 1);//////// sua função que será executada após o carregamentofunction aposProgresso(){teste.text = "";borda._alpha = 50;}function mostraProgresso(alvo:MovieClip):Void{var bTotal:Number = alvo.getBytesTotal();var bCarregados:Number = alvo.getBytesLoaded();var bPorcentagem:Number = Math.round((bCarregados / bTotal) * 100);if(bPorcentagem >= 100){clearInterval(intervalo);teste.text = "100%";bar._visible = false;///////////// quando terminar de carregar, ele vai esperar o tempo que foi dado como parâmetro,//////////// e executará a funçãovar intervalo2 = setInterval(aposProgresso, 500, conteudo);//}else{teste.text = bPorcentagem + "%";bar._width = bPorcentagem;}}loadMovie("contato.swf", conteudo);var intervalo = setInterval(mostraProgresso, 50, conteudo);

 

 

po cara, tenta ae! pq to com o flash fechado http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

abração!

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.