Ir para conteúdo

POWERED BY:

Arquivado

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

festamix

Loader chama multiplas vezes a mesma função

Recommended Posts

Boa tarde pessoal. Estou tendo dificuldades com um carregador meu, no qual ao carregar o arquivo ele chama um função de dentro deste arquivo. O problema está q no q ele carrega o arquivo, ele chama muitas vezes a mesma função, assim deixando lento o processo de carregar e dando uns bugs.

Meu script é o seguinte de carregar:

function carrega_film(conteudo, resultado){

carrega.loadMovie(conteudo);

campo._visible = false;

borda._alpha = 100;

barraloader._alpha = 0;

barraloader._xscale = 0;

barraloader._alpha = 100;

barraloader.onEnterFrame = function() {

campo._visible = true;

barraloader._xscale = Math.floor(_root.carrega.getBytesLoaded()/_root.carrega.getBytesTotal()*100);

porcento = Math.floor(_root.carrega.getBytesLoaded()/_root.carrega.getBytesTotal()*100);

porcentagem = porcento + "%";

if (Math.round(this._xscale) == 100) {

_root.carrega.door_load(resultado);

_root.barraloader._alpha -= 10;

_root.borda._alpha -= 10;

porcentagem = "";

if( _root.borda._alpha <= 0){

delete barraloader.onEnterFrame

}

}

};

}

Alguem sabe como posso resolver esse stress?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tah mais como funciona esse MovieCLipLoader e onLoadInit. Não conheço essas classes. Tenho interesse em aprender. Irá funcionar a barrinha de carregar e tal? Sabes onde posso ter maiores informações além do help do flash?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra esse primeiro tutorial tah furado kra. Dah uma olhada:

SOURCE

Ele chega a fazer o load do swf e tudo, soh q se dou duas vezes o Enter, a barra não funciona, nem status nem nada. Soh depois de um tempo aparece lah o swf carregado. Agora no final tah dando ateh problema de compilação, mais daeh acho q eh bug do meu flash por está dando erro numa linha q declarei como observação //

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vixi, o kra tenta 5 mil tipow de coisas até que uma funciona...

Agora só tenho o porem, tenho:

function carrega_film(conteudo, resultado){
		mcLoarder.unloadClip(_root.alvo_mc);
		borda._visible = true;
		mcLoader.loadClip( conteudo, _root.alvo_mc);
		_root.destino = "Imagem 1 ";
}
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mclListener:Object = new Object();
mcLoader.addListener (mclListener);
mclListener.onLoadStart = function (target:MovieClip){
	attachMovie("loader", "loader_mc",1000);
	loader_mc._x = 337;
	loader_mc._y = 178;
	loader_mc.barra_mc._xscale = 1;
	loader_mc.pct_txt.text = "";
	loader_mc.destino_txt.text = "Destino:" + _root.destino;
};
mclListener.onLoadProgress = function (target:MovieClip, bytesL:Number, bytesT:Number){
	loader_mc.pct_txt.text = Math.floor((bytesL / bytesT) * 100);
	loader_mc.barra_mc._xscale = Math.floor((bytesL / bytesT) * 100);
};
mclListener.onLoadError = function(target:MovieClip, errorCode:String){
	_root.createTextField("error_txt", 1, 50, 70, 200, 16);
	error_txt.text = "Erro";
};
mclListener.onLoadComplete = function (target:MovieClip){
	loader_mc.removeMovieClip();
};
mclListener.onLoadInit = function (target:MovieClip){
	borda._visible = false;
	_root.alvo_mc.door_load(resultado);
};

Como vou fazer para o resultado sair do escopo da função e ir lah para a penultima linha?

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.