..:: MX Studio Fóruns ::..: MovieClipLoader - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

MovieClipLoader Aparecendo conteúdo antes dos 100%

#1 User is offline   Sakurai 

  • Group: Membros
  • Posts: 215
  • Joined: 15-March 06

Posted 09 February 2007 - 06:02 PM

E ae galera blz???
Seguinte
Eu fiz um movieClipLoader, só que o conteúdo está aparecendo antes de dar os 100%
Já fiz um if pra ele mostrar o conteúdo só qd a porcentagem fosse igaul a 100% mas ele vai mostrando conforme vai carregando
Algum pode me dar um Help???

var mcPreloader:MovieClip;
//Função para o loader aparecer
mcPreloader._alpha = 0;
mcPreloader.onEnterFrame = function(){
	this._alpha +=5;
	if(mcPreloader._alpha==100){
		this.onEnterFrame = undefined;
		this._alpha = 100;
	}
}
mcFundo.mcMascara._alpha = 50;
//----------Variáveis-----------
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcBalao:MovieClip;
var mcListener:Object = new Object();
function mostraSWF(){
	mcHolder.unloadMovie();
	mcPreloader.mcPreloaderBar.mcBarra._xscale = 0;
	mcPreloader._visible = true;
	this.mcBalao.txtBalao.text = "AGUARDE POR FAVOR...";
	mcLoader.loadClip("main.swf", mcHolder);
	mcListener.onLoadProgress = function(alvo:Object, bLoad:Number, bTotal:Number){
	var porcentagem:Number = Math.round(bLoad/bTotal*100);
		txtPorcento.text = porcentagem+"%";
		mcPreloader.mcPreloaderBar.mcBarra._xscale = porcentagem;
		if(porcentagem == 100){
			txtPorcento._visible = false;
			mcPreloader._visible = false;
		}
	}
}
mcLoader.addListener(mcListener);
stop();
mostraSWF();


Abraços
Yves Sakurai
0

#2 User is offline   Marcus Henrique 

  • Group: Colaboradores
  • Posts: 212
  • Joined: 02-February 07

Posted 09 February 2007 - 07:38 PM

Tenta colocar as ações que faz o conteudo aparecer dentro do ouvinte onLoadComplete(), exemplo:

CODE
mcListener.onLoadComplete = function() {
    // ações
};


Abraço.


0

#3 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 09 February 2007 - 07:39 PM

Acredito que o problema seja esse onEnterFrame. Veja se assim funciona:

AS
var mcPreloader:MovieClip;
//Função para o loader aparecer
mcPreloader._alpha = 0;
mcFundo.mcMascara._alpha = 50;
//----------Variáveis-----------
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcBalao:MovieClip;
var mcListener:Object = new Object();
function mostraSWF() {
   mcHolder.unloadMovie();
   mcPreloader.mcPreloaderBar.mcBarra._xscale = 0;
   mcPreloader._visible = true;
   this.mcBalao.txtBalao.text = "AGUARDE POR FAVOR...";
   mcLoader.loadClip("main.swf", mcHolder);
   mcListener.onLoadProgress = function(alvo:Object, bLoad:Number, bTotal:Number) {
      var porcentagem:Number = Math.round(bLoad/bTotal*100);
      txtPorcento.text = porcentagem+"%";
      mcPreloader.mcPreloaderBar.mcBarra._xscale = porcentagem;
      mcPreloader._alpha += 5;
      if (mcPreloader._alpha == 100) {
         mcPreloader._alpha = 100;
      }
      if (porcentagem == 100) {
         txtPorcento._visible = false;
         mcPreloader._visible = false;
      }
   };
}
mcLoader.addListener(mcListener);
stop();
mostraSWF();
var mcPreloader:MovieClip;
//Função para o loader aparecer
mcPreloader._alpha = 0;
mcFundo.mcMascara._alpha = 50;
//----------Variáveis-----------
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcBalao:MovieClip;
var mcListener:Object = new Object();
function mostraSWF() {
mcHolder.unloadMovie();
mcPreloader.mcPreloaderBar.mcBarra._xscale = 0;
mcPreloader._visible = true;
this.mcBalao.txtBalao.text = "AGUARDE POR FAVOR...";
mcLoader.loadClip("main.swf", mcHolder);
mcListener.onLoadProgress = function(alvo:Object, bLoad:Number, bTotal:Number) {
var porcentagem:Number = Math.round(bLoad/bTotal*100);
txtPorcento.text = porcentagem+"%";
mcPreloader.mcPreloaderBar.mcBarra._xscale = porcentagem;
mcPreloader._alpha += 5;
if (mcPreloader._alpha == 100) {
mcPreloader._alpha = 100;
}
if (porcentagem == 100) {
txtPorcento._visible = false;
mcPreloader._visible = false;
}
};
}
mcLoader.addListener(mcListener);
stop();
mostraSWF();


Qualquer coisa é só falar.

Falow
0

#4 User is offline   Sakurai 

  • Group: Membros
  • Posts: 215
  • Joined: 15-March 06

Posted 14 February 2007 - 10:25 AM

E ae Natan!!
Mais uma vez valeu pela sua ajuda...
Mas continuo com o mesmo problema...=(
Não sei o q pode ser...=/
Já fiz milhões de if's e nada...=/
Abraços
Yves Sakurai
0

#5 User is offline   Sakurai 

  • Group: Membros
  • Posts: 215
  • Joined: 15-March 06

Posted 14 February 2007 - 10:30 AM

Ae galera consegui.
Fiz o seguinte
Coloquei um mcHolder.stop(); antes do if de porcentagem
Ai qd porcentagem for 100% coloquei mcHolder.play();

Abraços
Yves Sakurai
0

#6 User is offline   hufersil 

  • Group: Moderadores
  • Posts: 1265
  • Joined: 15-January 04

Posted 14 February 2007 - 11:27 AM

Olá,

Você poderia também fazer, e creio que seria até mais fácil, o seguinte:

AS
var mcLoader:MovieClipLoader = new MovieClipLoader();

mcLoader.addListener({
   
   // chamado no inicio do carregamento
   onLoadStart:function( mc ) {
      mc._visible = false;
   },
   
   // quando terminar de carregar
   onLoadComplete:function( mc ) {
      mc._visible = true;
   },
   
   onLoadProgress:function( mc, bl, bt ) {
      // ações durante o carregamento
   }
   
});

mcLoader.loadClip( 'url', mc_destino );


var mcLoader:MovieClipLoader = new MovieClipLoader();

mcLoader.addListener({

// chamado no inicio do carregamento
onLoadStart:function( mc ) {
mc._visible = false;
},

// quando terminar de carregar
onLoadComplete:function( mc ) {
mc._visible = true;
},

onLoadProgress:function( mc, bl, bt ) {
// ações durante o carregamento
}

});

mcLoader.loadClip( 'url', mc_destino );




Sempre use o mcLoader.loadClip após adicionar o listener, para certificar que as ações ocorreram como o esperado.
@braços e fique com Deus!
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)