Ir para conteúdo

POWERED BY:

Arquivado

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

newtimewebdesign

[Resolvido] Preload com LoadVars

Recommended Posts

E aí Pessoal,

 

Estou com um grande problema em minhas mãos, peguei um trabalho onde preciso terminar o que outro programador já tinha começado, a única coisa que está faltando eu fazer é um preload nas imagens, até aí tudo bem, o problema é que as imagens estão sendo recebidas através de um arquivo em php que faz a consulta em um banco de dados, segue abaixo o código;

 

// Objeto LoadVars.
var retorno:LoadVars = new LoadVars();

retorno.load("lib/flash_php/portfolio_descricao.php?id_projeto=10");
// Ao arquivo ser carregado, a função 'carregarDadosPortfolio' é chamada.
retorno.onload = carregarDadosPortfolio;

 

Geralmente quando vou fazer um preload eu uso o script abaixo, mas esse script carrega o filme em flash, mas como estou indo pegar os dados em um banco ele não funciona.

 

 

onClipEvent (load)
{
 total = _parent.getBytesTotal();
 _parent.stop();
 barra._xscale = 0;
}
onClipEvent (enterFrame)
{
 loaded = _parent.getBytesLoaded();
 pct = Math.floor(loaded / total * 100);
 barra._xscale = pct;
 if (pct eq 100)
 {
 _parent.play();
 } // end if
 pct1 = pct + "%";
}
Alguém pode me ajudar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente é isso aqui:

http://forum.imasters.com.br/index.php?/topic/357384-tutorial-pre-loader-as-2/

stop();
//Primeiramente cria-se um clip no qual vou preencher para quando carregar ele formar uma linha de um lado a outro da tela
var campo:TextField = this.createTextField('campo', this.getNextHighestDepth(), 0, Stage.height/2, 0, 5);
campo.border = true;
campo.background = true;
campo.backgroundColor = 0x125488;

//Crio o campo de texto que vai mostrar a porcentagem;
var texto:TextField = this.createTextField('texto', this.getNextHighestDepth(), Stage.width/2 - 20, Stage.height/2 - 20, 40, 20);

//Agora vamos calcular o tamanho de arquivo e colocar sua porcentagem
this.onEnterFrame = function(){
 var total = this.getBytesTotal();
 var loaded = this.getBytesLoaded();
 var carregado = Math.round((loaded/total)*100);
 texto.text = carregado + "%";
 campo._width = Math.round((loaded/total)*Stage.width);
 if(carregado == 100){
 //Removo os capos de texto usados no loader
 texto.removeTextField();
 campo.removeTextField();
 //Passo para o proximo frame
 this.nextFrame();
 }
}

Só que em vez de this você vai colocar o LoadVars

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basicamente é isso aqui:

http://forum.imasters.com.br/index.php?/topic/357384-tutorial-pre-loader-as-2/

stop();
//Primeiramente cria-se um clip no qual vou preencher para quando carregar ele formar uma linha de um lado a outro da tela
var campo:TextField = this.createTextField('campo', this.getNextHighestDepth(), 0, Stage.height/2, 0, 5);
campo.border = true;
campo.background = true;
campo.backgroundColor = 0x125488;

//Crio o campo de texto que vai mostrar a porcentagem;
var texto:TextField = this.createTextField('texto', this.getNextHighestDepth(), Stage.width/2 - 20, Stage.height/2 - 20, 40, 20);

//Agora vamos calcular o tamanho de arquivo e colocar sua porcentagem
this.onEnterFrame = function(){
 var total = this.getBytesTotal();
 var loaded = this.getBytesLoaded();
 var carregado = Math.round((loaded/total)*100);
 texto.text = carregado + "%";
 campo._width = Math.round((loaded/total)*Stage.width);
 if(carregado == 100){
 //Removo os capos de texto usados no loader
 texto.removeTextField();
 campo.removeTextField();
 //Passo para o proximo frame
 this.nextFrame();
 }
}

Só que em vez de this você vai colocar o LoadVars

 

Abraços

 

 

Cara muito obrigado pela ajuda, vou fazer dessa maneira que você passou, caso funcione volto a postar aqui.

 

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.