Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Henrique

[Resolvido] Problema: Preloader swf Externo

Recommended Posts

Olá pessoas,

 

 

Estou fazendo um preloader para carregar um swf externo, antes eu fazia o preloader no swf externo jogava ele no alvo e deixava correr a % neste trabalho preciso tenho que fazer o oposto, carregar o swf no arquivo principal para então exibi-lo, segue code abaixo descrevo o problema:

 

 

import mx.transitions.Tween;
import mx.transitions.easing.*;
alvoBody.loadMovie("body.swf");
onEnterFrame = function () {
	carregado = Math.round(alvoBody.getBytesLoaded());
	total = Math.round(alvoBody.getBytesTotal());
	porcento = Math.round(carregado/total*100);
	statusLabel.statusLoader = "Carregando fundo "+porcento+"%";
	if (porcento>=100) {
		statusLabel.statusLoader = "Fundo carregado";
		var mcTween:Tween = new Tween(statusLabel, "_alpha", Strong.easeOut, 100, 0, 2, true);
	}
};

A princípio está ok, o problema é que se eu coloco var mcTween:Tween = new Tween(statusLabel, "_alpha", Strong.easeOut, 100, 0, 2, true); ou qualquer outro código dentro da condição if, o if não funciona ou seja ele entra direto e executra o código, e tenho que dar um delete onEnterFrame; ainda para parar a função, mas com esta pane ele nem vai carregar o swf se eu deletar o onEntreFrame.

 

alguma dica?

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dica:

import mx.transitions.Tween;
import mx.transitions.easing.*;
var mcTween:Tween;
var mcl:MovieClipLoader = new MovieClipLoader
var listener:Object = new Object();

mcl.addListener(listener);

mcl.loadClip("body.swf", alvoBody);
listener.onLoadProgress = function () {
	carregado = getBytesLoaded();
	total = getBytesTotal();
	porcento = Math.round(carregado/total*100);
	statusLabel.statusLoader = "Carregando fundo "+porcento+"%";
	if (porcento>=100) {
		statusLabel.statusLoader = "Fundo carregado";
		mcTween = new Tween(statusLabel, "_alpha", Strong.easeOut, 100, 0, 2, true); 
	}
};

De uma lida sobre o que é moviecliploader... e esqueça q existe loadMovie

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dica:

import mx.transitions.Tween;
import mx.transitions.easing.*;
var mcTween:Tween;
var mcl:MovieClipLoader = new MovieClipLoader
var listener:Object = new Object();

Perfeito.
Obrigado.


mcl.addListener(listener);

mcl.loadClip("body.swf", alvoBody);
listener.onLoadProgress = function () {
	carregado = getBytesLoaded();
	total = getBytesTotal();
	porcento = Math.round(carregado/total*100);
	statusLabel.statusLoader = "Carregando fundo "+porcento+"%";
	if (porcento>=100) {
		statusLabel.statusLoader = "Fundo carregado";
		mcTween = new Tween(statusLabel, "_alpha", Strong.easeOut, 100, 0, 2, true); 
	}
};

De uma lida sobre o que é moviecliploader... e esqueça q existe loadMovie

 

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.