Ir para conteúdo

POWERED BY:

Arquivado

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

Gisa_iagami

Flash + XML em slideshow

Recommended Posts

Olá pessoal, tenho o seguinte arquivo flash que está em: www.conceptartbrasil.org. Ele é básicamente uma slideshow com thumbs q tem o link do forum tb. Assim coloco os destaques por lá.

No primeiro frame temos:

 

No segundo a action principal temos:

function montaThumbs(){	primeiroNo = meuXML.firstChild;	_root.aPartir = _root.i;	_root.ate = _root.i + 6;	_root.controleProximo = _root.i + 7;	_root.distanciaThumb = 90;	_root.alturaThumb = 50;	if (_root.controleProximo >= primeiroNo.childNodes.length)	{		_root.ate = primeiroNo.childNodes.length - 1;		_root.btProximo._visible = false;	}	else	{		_root.btProximo._visible = true;	} // end else if	while (_root.i <= _root.ate)	{		this.createEmptyMovieClip("allThumbs", this.getNextHighestDepth());		allThumbs.attachMovie("thumb", "mcThumb" + _root.i, allThumbs.getNextHighestDepth());		allThumbs["mcThumb" + _root.i]._x = _root.distanciaThumb;		allThumbs["mcThumb" + _root.i]._y = _root.alturaThumb;		allThumbs["mcThumb" + _root.i].autor.autor_texto.text = primeiroNo.childNodes[_root.i].attributes.autor;		allThumbs["mcThumb" + _root.i].legenda.legenda_texto.text = primeiroNo.childNodes[_root.i].attributes.legenda;		allThumbs["mcThumb" + _root.i].img.loadMovie(primeiroNo.attributes.pastaIMG + primeiroNo.childNodes[_root.i].attributes.id + ".jpg");		_root.distanciaThumb = _root.distanciaThumb + 133;		allThumbs["mcThumb" + _root.i].id = i;		allThumbs["mcThumb" + _root.i].mcMask.onRelease = function ()		{			getURL(primeiroNo.childNodes[this._parent.id].attributes.link, "_top");		};		if (_root.i == _root.ate)		{			break;		} // end if		++_root.i;	} // end while	btProximo.onRelease = function ()	{		_root.aPartir = _root.i++;		_root.gotoAndPlay(3);	};	btAnterior.onRelease = function ()	{		_root.i = _root.aPartir - 7;		_root.gotoAndPlay(3);	};} // End of the functionstop ();var meuXML = new XML();meuXML.ignoreWhite = true;meuXML.load("http://www.conceptartbrasil.org/destaques.xml");meuXML.onLoad = function (carregaXML){	if (carregaXML)	{		_root.montaThumbs();	} // end if};if (_root.aPartir == undefined){	_root.aPartir = 0;	_root.i = _root.aPartir;} // end ifif (_root.aPartir == 0 || _root.aPartir == 7){	_root.btAnterior._visible = false;}else{	_root.btAnterior._visible = true;} // end else if

No terceiro:

 

Meu XML:

 

<?xml version="1.0" encoding="UTF-8"?><destaques pastaIMG="http://www.conceptartbrasil.org/img_destaques/"><destaque autor="Paulo Peres" legenda="Fan Arte Chun Li" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=88&catid=8" id="01"/><destaque autor="JRamauri" legenda="Vasundhara Das" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=65&catid=8" id="02"/><destaque autor="Gisa_Iagami" legenda="Portrait Jedi" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=51&catid=8" id="03"/><destaque autor="Mau" legenda="Royal Dragon" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=194&catid=8" id="04"/><destaque autor="R Feurhuber" legenda="Guerra Secreta" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=239&catid=8" id="05"/></destaques>

Mas ele somente lê o último elemento. No caso a guerra secreta. Agora alguem sabe oq pode ser isso? Como conserto?Já tentei outras formas mas sem sucesso no resultado.

 

Agradeço desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser isso

 

dentro do while, você esta criando varios mcs, mas com o mesmo nome

 

 

 

this.createEmptyMovieClip("allThumbs", this.getNextHighestDepth());

 

 

seria melhor você fazer assim

 

this.createEmptyMovieClip("all"+_root.i, this.getNextHighestDepth());allThumbs=eval("all"+_root.i)allThumbs.attachMovie("thumb", "mcThumb" + _root.i, allThumbs.getNextHighestDepth());//o resto do codigo

 

faz o teste ai pra ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro amigo Elder, vlw...Ja consegui fazer funcionar..Mas agora um novo problema =/ E desculpe pela demora, estive doente tb =/

Bom vamos la...Quando você insere uma imagem no xml, o mais correto é ele empurrar a ultima. criando assim a rolagem certo? como exemplo www.cgart.com.br mas isso nao acontece, eu insiro imagem e nada acontece. Eu tb tentei por algo pro cache, mas tb nao vi adiantos...fora q as vezes na pagina nem carrega o xml ai fica tudo branco...pode ser visto funcionando aqui: http://www.conceptartbrasil.org

 

E meu codigo esta assim:

 

function montaThumbs(){	primeiroNo = meuXML.firstChild;	_root.aPartir = _root.i;	_root.ate = _root.i + 4;	_root.controleProximo = _root.i + 5;	_root.distanciaThumb = 90;	_root.alturaThumb = 50;	if (_root.controleProximo >= primeiroNo.childNodes.length)	{		_root.ate = primeiroNo.childNodes.length - 1;		_root.btProximo._visible = false;	}	else	{		_root.btProximo._visible = true;	} // end else if	while (_root.i <= _root.ate)	{		this.createEmptyMovieClip("all"+_root.i, this.getNextHighestDepth());allThumbs=eval("all"+_root.i)allThumbs.attachMovie("thumb", "mcThumb" + _root.i, allThumbs.getNextHighestDepth());//		this.createEmptyMovieClip("allThumbs", this.getNextHighestDepth());//		allThumbs.attachMovie("thumb", "mcThumb" + _root.i, allThumbs.getNextHighestDepth());		allThumbs["mcThumb" + _root.i]._x = _root.distanciaThumb;		allThumbs["mcThumb" + _root.i]._y = _root.alturaThumb;		allThumbs["mcThumb" + _root.i].autor.autor_texto.text = primeiroNo.childNodes[_root.i].attributes.autor;		allThumbs["mcThumb" + _root.i].legenda.legenda_texto.text = primeiroNo.childNodes[_root.i].attributes.legenda;		allThumbs["mcThumb" + _root.i].img.loadMovie(primeiroNo.attributes.pastaIMG + primeiroNo.childNodes[_root.i].attributes.id + ".jpg");		_root.distanciaThumb = _root.distanciaThumb + 133;		allThumbs["mcThumb" + _root.i].id = i;		allThumbs["mcThumb" + _root.i].mcMask.onRelease = function ()		{			getURL(primeiroNo.childNodes[this._parent.id].attributes.link, "_top");		};		if (_root.i == _root.ate)		{			break;		} // end if		++_root.i;	} // end while	btProximo.onRelease = function ()	{		_root.aPartir = _root.i++;		_root.gotoAndPlay(3);	};	btAnterior.onRelease = function ()	{		_root.i = _root.aPartir - 5;		_root.gotoAndPlay(3);	};} // End of the functionstop ();var meuXML = new XML();meuXML.ignoreWhite = true;meuXML.load("http://www.conceptartbrasil.org/destaques.xml?"+Math.random());meuXML.onLoad = function (carregaXML){	if (carregaXML)	{		_root.montaThumbs();	} // end if};if (_root.aPartir == undefined){	_root.aPartir = 0;	_root.i = _root.aPartir;} // end ifif (_root.aPartir == 0 || _root.aPartir == 5){	_root.btAnterior._visible = false;}else{	_root.btAnterior._visible = true;} // end else if

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim. Estranho né? La na pagina e no meu teste em casa nao deu =/

O xml ta assim:

 

<?xml version="1.0" encoding="UTF-8"?><destaques pastaIMG="http://www.conceptartbrasil.org/img_destaques/"><destaque autor="Paulo Peres" legenda="Fan Arte Chun Li" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=88&catid=8" id="01"/><destaque autor="JRamauri" legenda="Vasundhara Das" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=65&catid=8" id="02"/><destaque autor="Gisa_Iagami" legenda="Portrait Jedi" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=51&catid=8" id="03"/><destaque autor="Mau" legenda="Royal Dragon" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=194&catid=8" id="04"/><destaque autor="R Feurhuber" legenda="Guerra Secreta" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=239&catid=8" id="05"/><destaque autor="Douglas Draco" legenda="Robôs" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=388&catid=8" id="06"/><destaque autor="Daniel Ching" legenda="Tributo a Glen Angus" link="http://www.conceptartbrasil.org/index.php?option=com_fireboard&Itemid=2&func=view&id=384&catid=8" id="07"/></destaques>

Mas não funciona =/ Nem em casa. Pra evitar cache ja adicionei:

 

meuXML.load("http://www.conceptartbrasil.org/destaques.xml?"+Math.random());

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.