Ir para conteúdo

POWERED BY:

Arquivado

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

triplo x

[Resolvido] Carregar 2 swf externo ao mesmo tempo

Recommended Posts

Seguinte no filme principal eu carrego o conteudo e o topo que contem uma imagem de fundo. O problema é que o topo é um pouco mais pesado que o conteudo e por isso é montado primeiro no palco.

Estou carregand com MovieClipLoader e gostaria que carregasse os dois juntos, e quando ficasse 100% o carregamento montaria os dois movies juntos.

Há alguma maneira de fazer isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza triploX

 

Eu faria assim:

No filme principal:

// Esta variavel fará referência ao filmes carregados
var MCSCARREGADOS:Number = 0;
// Esta representa o total de filmes que serão carregados
var MCSTOTAL:Number =  2;
onEnterFrame = function(){
if(MCSCARREGADOS = MCSTOTAL){
MC1.play();
MC2.play();
}
};

No MC1 que será carregado:

//no 1º frame
if(this.getBytesLoaded()= this.getBytesTotal()){
_root.MCSCARREGADOS + 1;
}

No MC2 que será carregado:

//no 1º frame
if(this.getBytesLoaded()= this.getBytesTotal()){
_root.MCSCARREGADOS + 1;
}

Creio que seja isso.

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza Jhony

 

Desculpe a demora em responder brother, to meio doente

 

O seguinte, no primeiro mc ele carrega uma imagem, que seria acho o mais pesado em carregar, pois cobriria uma boa parte do topo. Quero carrega -la externamente para poder fazer um random de imagens pra não ficar sempre a mesma.

teria como fazer o que me falou nessas condições

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim teria o random não vai influenciar em as duas comecarem ao mesmo tempo, nao so vai influenciar na escolha aleatoria da imagem a ser exibida.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tranks Triplo X

 

É exatamente o que o Kisuke postou, o random não irá influenciar.

Já sobre carregamento de imagens, existe uma maneira legal de tratar isso.

Caso tenha problemas para verificar o carregamento de imagens posta ai, que eu lhe mostro, ok.

Vlw!!

Melhoras aew!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa beleza kisuke valeu pela dica

 

Obrigado Jhony Frozen, estou me recuperando bem brother.

 

Seguinte eu andei fazendo teste mas sem sucesso, porem conseguir fazer carregar primeiro o topo depois o conteudo swf. Fiz em 2 frames, no primeiro carrega o topo e assim que termina passa pro frame 2 e carrega o conteudo. A parte ruim é essa de ter 2 preloader, ou seja assim que entra passa um e monta o topo e depois começa o outro até montar o conteudo.

Pesquisei na net mas não vi nada de como fazer para "concatenar" os dois loader.

 

Enfim... segue o código

 

esse é o do carregamento do topo (frame 1)

back = mc que carrega a imagem

btext = campo dinamico de texto pro carregador

by_mc = new MovieClipLoader();
preload = new Object();
by_mc.addListener(preload);
preload.onLoadStart = function(targetMC) {
	back._visible = false
_root.bText._visible = true;
};
preload.onLoadProgress = function(targetMC, lBytes, tBytes) {
_root.bText.text = "carregando background  % "+Math.round((lBytes/tBytes)*100);
};
preload.onLoadComplete = function(targetMC) {
_root.bText._visible = false;
back._visible = true;
TransitionManager.start(back, {type:Fade, direction:Transition.IN, duration:2, easing:None.easeNone});
if (back._visible = true){
_root.play();
}else{
	_root.stop();
}
}; 

by_mc.loadClip("background/3.jpg", "back"); // carregamento inicial

E esse no frame 2 pra carregar o conteudo

preloader = mc com barra e campo dinamico

container = mc vaziopara carregar conteudo

_root.preloader._visible = false;
my_mc = new MovieClipLoader();
preload = new Object();
my_mc.addListener(preload);
preload.onLoadStart = function(targetMC) {
container._visible = false; 
_root.preloader._visible = true;
};
preload.onLoadProgress = function(targetMC, lBytes, tBytes) {
_root.preloader.bar._width = (lBytes/tBytes)*193.6;
_root.preloader.pText.text = "carregando % "+Math.round((lBytes/tBytes)*100);
};
preload.onLoadComplete = function(targetMC) {
container._visible = true; 
_root.preloader._visible = false;
}; 

my_mc.loadClip("slider.swf", "container");

É isso se alguém souber como fazer um loader mostrar o carregamento de ambos... ficarei grato

 

valeu pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza triplo x

Da uma analizada neste script ai fiz ele especialmente para a sua cituação.

É só adaptá-lo a sua maneira

coloquei no 4shared.com tá o link Dual preload

Da uma analizada e vê o você aproveita. :D

stop();
var mclListener:Object = new Object();
var swfLoader:MovieClipLoader = new MovieClipLoader();
var interval:Object = new Object();
var listener:Object = new Object();

listener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
	interval.id = setInterval(checkProgress, 100, swfLoader, topo, interval, infoloader1);
	interval.id = setInterval(checkProgress, 100, swfLoader, menu, interval, infoloader2);
};

swfLoader.addListener(listener);

function checkProgress(mcLoader:MovieClipLoader, clip:MovieClip, interval:Object, Text:Object):Void {
	var progress:Object = mcLoader.getProgress(clip);
	NUM = Math.ceil((progress.bytesLoaded/progress.bytesTotal)*100);
	if (NUM>1) {
		Text.text = NUM+"%";

	}
	if (NUM=100) {
		clearInterval(interval.id);
	}
}
swfLoader.loadClip("topo.swf",topo);
swfLoader.loadClip("menu.swf",menu);
onEnterFrame = function () {
	if ((infoloader1.text == "100%") & (infoloader2.text == "100%")) {
		topo.play();
		menu.play();
		delete (onEnterFrame);
	}
};

vlw brow!!!

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.