Jump to content


Photo

Problema Com Preload


  • Faça o login para participar
2 replies to this topic

#1 Gisa Iagami

Gisa Iagami

    Turista

  • Usuários
  • 36 posts
  • Sexo:Não informado

Posted 14/12/2006, 09:23

Galera, eu fiz um preload de arquivo externo, só que notei q o mesmo, continua a carregar mesmo o arquivo q carreguei esteja executado
Ex: carreguei ele no preload dentro do movie "carregador", e dei um trace, noto q esta sempre rodando o ola no trace q fiz
Outra coisa, estou tentando colocar _root.carregador.gotoAndPlay(3) por exemplo pra acessar esse swf q carreguei só que nao esta dando certo. Ele nao executa a ação
Segue o meu preloader

_root.cuco._visible = true;

_root.createEmptyMovieClip("carregador",1);

_root.carregador.loadMovie("desafio_06_teste.swf");

carregador._x = 0;

carregador._y = 0;

carregador._xscale = 100;

var total:Number = _root.getBytesTotal();

var carregado:Number = _root.getBytesLoaded();

var porcent = 100;

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

_root.cuco.onEnterFrame = function() {



//_root.cuco._xscale = Math.floor(_root.carregador.getBytesLoaded()/_root.carregador.getBytesTotal()*100);

//_root.porcentagem = porcento/100;

if((Math.floor( (carregado * 100) / total )) == porcent){

trace("ola");

this._visible = false;



}

}


Detalhe ele nao tem nem barrinha nem porcentagem.

#2 Pedropauloalmeida

Pedropauloalmeida

    Fale ao motorista somente o indispensável

  • Usuários
  • 1376 posts
  • Sexo:Masculino
  • Localidade:Santo André SP

Posted 18/12/2006, 08:42

Não sei porque mas, às vezes, o Flash dá uns bugs quando lida com pre-loaders em onEnterFrame.

Tente isso:


_root.cuco.onEnterFrame = function() {



//_root.cuco._xscale = Math.floor(_root.carregador.getBytesLoaded()/_root.carregador.getBytesTotal()*100);

//_root.porcentagem = porcento/100;

if((Math.floor( (carregado * 100) / total )) == porcent){

trace("ola");
this._visible = false;
_root.gotoAndStop("oquadroDesejadoAqui");
delete onEnterFrame;

}

}



Deve resolver.


Abraços


pp

#3 Saruman

Saruman

    Veterano

  • Usuários
  • 1112 posts
  • Sexo:Masculino
  • Localidade:São Paulo, SP

Posted 20/12/2006, 12:10

De fato não é um erro do Flash. O Flash simplesmente executa o que é programado que no caso é: enquanto a porcentagem for igual a 100 executar o trace.
Se o que se deseja é parar o looping quando a porcentagem atinge 100, deve-se fazer como o amigo Pedropauloalmeida disse e usar o:
delete onEnterFrame

import Profile;

var saruman:Profile = new Profile();

saruman.nome = new String("Tiago S. Kaneta");

saruman.localizacao = new Array("São Paulo","SP");




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq