Ir para conteúdo

POWERED BY:

Arquivado

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

designsim

Flash + XML galeria loading

Recommended Posts

Daew galera, valeu! Estou seguindo o tutorial http://www.flashmasters.com.br/forum/index...showtopic=10243 / Galeria de fotos flash mx 2004 + xml, mas uso o flash mx e estou adaptando o código.

 

NÃO CONSIGO FAZER RODAR O LOADING DAS FOTOS, ALGUÉM ME DÊ UM HELP. COMO FAÇO PARA ASSOCIAR A MINHA FUNÇÃO LOADER COM O MOVIE CLIP CARREGA QUE VAI RECEBER A FOTO...... FLASH + XML

 

MEU CÓDIGO

----------------------------------------------------------------------------------------

 

Mudei o código várias vezes mas não funciona, para ver em funcionamento basta acessar www.olivedesign.com.br/demo/teste.swf

 

 

 

stop();

var galeria = new XML();

galeria.ignoreWhite = true;

//

carrega.onEnterFrame = function() {

total = carrega.getBytesTotal();

carga = carrega.getBytesLoaded();

pct = int((100*carga)/total) + "%";

}

function meuMenu() {

var linkage = "titulos";

var meuX = -41;

var meuY = -25.5;

for (var i = 0; i<galeria.childNodes[0].childNodes.length; i++) {

var nomeDaFoto = galeria.childNodes[0].childNodes.attributes.nome;

var endDaFoto = galeria.childNodes[0].childNodes.attributes.end;

this.attachMovie(linkage, nomeDaFoto, i+1);

var itemDoMenu = this[nomeDaFoto];

itemDoMenu.nome.text = nomeDaFoto;

itemDoMenu._y = meuY;

itemDoMenu._x = meuX += (itemDoMenu._width);

itemDoMenu.link = endDaFoto;

itemDoMenu.onPress = function() {

loadMovie(this.link, carrega);

};

}

}

 

//

galeria.onLoad = function(success) {

if (success) {

// CÓDIGO TESTE

carrega.loadMovie(galeria.childNodes[0].childNodes[0].attributes.end);

meuMenu();

}

// FIM CÓDIGO TESTE

}

galeria.load("galeria.xml");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente isso:

 

stop();var galeria = new XML();galeria.ignoreWhite = true;//carrega.onEnterFrame = function() {	total = carrega.foto.getBytesTotal();	carga = carrega.foto.getBytesLoaded();	pct = int((100*carga)/total)+"%";};function meuMenu() {	var linkage = "titulos";	var meuX = -41;	var meuY = -25.5;	for (var i = 0; i<galeria.childNodes[0].childNodes.length; i++) {  var nomeDaFoto = galeria.childNodes[0].childNodes[i].attributes.nome;  var endDaFoto = galeria.childNodes[0].childNodes[i].attributes.end;  this.attachMovie(linkage, nomeDaFoto, i+1);  var itemDoMenu = this[nomeDaFoto];  itemDoMenu.nome.text = nomeDaFoto;  itemDoMenu._y = meuY;  itemDoMenu._x = meuX += (itemDoMenu._width);  itemDoMenu.link = endDaFoto;  itemDoMenu.onPress = function() { 	 loadMovie(this.link, carrega.foto);  };	}}//galeria.onLoad = function(success) {	if (success) {  // CÓDIGO TESTE  carrega.createEmptyMovieClip("foto",0);  carrega.foto.loadMovie(galeria.childNodes[0].childNodes[0].attributes.end);  meuMenu();	}	// FIM CÓDIGO TESTE};galeria.load("galeria.xml");

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o link certo aí porque eu não consegui visualizar o tutorial pra tirar a sua dúvida...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, achei essa solução porém não consigo fazer a mesma funcionar o % no flash mx, já tentei de tudo, alguém que entenda do assunto me dê um help por favor.

 

http://www.hipermasters.com.br/?secao=flas...unas&artigo=870

 

 

carrega.loadMovie("sua_imagem.jpg")

campo._visible=false

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 add "%";

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

_root.barraloader._alpha -= 10;

porcentagem=""

}

}

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.