Ir para conteúdo

POWERED BY:

Arquivado

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

_Brunoo_

link em xml

Recommended Posts

Bom dia , meu problema de hoje é de como linkar imagem que esta em xml , a galeria de imagens ja esta funcionando so queria que quando clicar na imagem chamasse uma url .. Se poderem me ajudar ficaria grato http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

ACTION

 

var leitor:XML=new XML();
leitor.ignoreWhite=true;
leitor.load("dadosxml.xml");
var filho:Number=0;
leitor.onload=function()
{
	quantidade=leitor.firstChild.childNodes.length;
	chamaFilhos();
}
function chamaFilhos()
{
 nomedafoto=leitor.firstChild.childNodes[filho].attributes.grande;
 carrega_mc.loadMovie("galeriahome/"+nomedafoto);
 carrega_mc._xscale=carrega_mc._yscale=100;
 carrega_mc._x=Stage.width/1.60;
}
proxima_btn.onPress=function()
{
	if(filho==quantidade-1)
	{
	filho=0;	
	}else{
	filho++;
	}
 chamaFilhos();
}
anterior_btn.onPress=function()
{
	if(filho==0)
	{
		filho=quantidade-1;
	}else{
 filho--;
 }
 chamaFilhos();
}

 

 

XML

<?xml version="1.0"encoding="utf-8"?>
<galeria>
 <fotos grande="1.jpg" url="link da url"/>
 <fotos grande="2.jpg" url="link da url"/>
 <fotos grande="3.jpg" url="link da url"/>
 <fotos grande="4.jpg" url="link da url"/>
 <fotos grande="5.jpg" url="link da url"/>
</galeria>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça assim:

 

nomedafoto=leitor.firstChild.childNodes[filho].attributes.grande;
urldafoto=leitor.firstChild.childNodes[filho].attributes.url;
carrega_mc.loadMovie("galeriahome/"+nomedafoto);
carrega_mc.onPress = function(){
   getURL(urldafoto, _blank);
}

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com o mesmo problema, mais queria colocar link na foto e na descrição.

 

mais o meu action é diferente do nosso amigo

 

segue action do flash:

 

// URL to the source xml
var xml_src = 'promocao.xml';
// Seconds to show each slide
var slide_delay = 10;
// Frame rate of this flash file
var frame_rate = 25;
// Sliding. Set to 1 to start auto sliding, to turn it off set 0
var sliding = 1;
// amount of fading speed 1-100
var fade = 2; 

var sec_count = 0;

p = 0;
b = 0; 

function loadXML(loaded)
{
	if (loaded)
	{
		xmlNode = this.firstChild;
		image = [];
		description = [];
		total = xmlNode.childNodes.length;
		for (i=0; i<total; i++)
		{
			image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
			description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
		}
		showImage();
	}
	else 
	{
		content = "Failed to load XML File";
	}
}

xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onload = loadXML;
xmlData.load(xml_src);


listen = new Object();
listen.onkeydown = function()
{
	if (Key.getCode() == Key.LEFT)
	{
		if(picture._alpha >= 100)
			prevImage();
	}
	else if (Key.getCode() == Key.RIGHT)
	{	
		if(picture._alpha >= 100)
			nextImage();
	}
}

Key.addListener(listen);
PREV.onRelease = function()
{
	if(picture._alpha >= 100)
		prevImage();
}
NEXT.onRelease = function()
{
	if(picture._alpha >= 100)
		nextImage();
};



function reset_timer()
{
	sec_count = 0;
	this.timer.gotoAndPlay(1);
	this.slider.gotoAndPlay(1);
}

function showImage()
{
	if (loaded == filesize)
	{
		picture._alpha = 0;
		picture.loadMovie(image[p], 1);
		this.cap.txt = description[p];
		hover.pic.txt = p+1+" / "+total;
		this.hover.play();
		reset_timer();
	}
}

function nextImage()
{	
	if (p<total-1)
		p++;
	else
		p = 0;
	showImage();
}
function prevImage()
{
	if(p>0)
		p--;
	else
		p = total-1;
	showImage();
}

this.onEnterFrame = function()
{
	filesize = picture.getBytesTotal();
	loaded = picture.getBytesLoaded();
	if (loaded != filesize)
	{
		preloader.bar._xscale = 100*loaded/filesize;
		if (preloader._alpha<100)
			preloader._alpha += fade;
			
		if(cap._alpha > 0)
			cap._alpha += fade;
	}
	else
	{
		if (picture._alpha<100)
			picture._alpha += fade;
			
		if(preloader._alpha > 0)
			preloader._alpha -= fade;
			
 
		if( picture._alpha >= 100 )
		{
			if(b == 0)
			{
				picture_bg.loadMovie(image[p], 1);
				b = 1;
			}			
		}
		else
			b = 0;
	}
}

Segue XML:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>



<images>
 <pic>
 <image>album/boat.jpg</image>
 <caption>Barcos tradicionais em Bangladesh</caption>
 </pic>
 <pic>
 <image>album/dscripts.jpg</image>
 <caption>DSCRIPTS! programacao!</caption>
 </pic>
 <pic>
 <image>album/richshaw_shade.jpg</image>
 <caption>Sombra em minhas ruas</caption>
 </pic>
 <pic>
 <image>album/shaheed_minar.jpg</image>
 <caption>Musoleu os martires, Dhaka, Bangladesh</caption>
 </pic>
 <pic>
 <image>album/sunset.jpg</image>
 <caption>Sol de verao</caption>
 </pic>



</images>
fico no aguardo, meu email é smentretenimento@gmail.com

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente adicione o campo de link do XML

Depois adicione uma array para buscar o link no load como você já fez para image e descrição

 

E depois adicione a função click um getURL com o link que você colocou na array para cada nó

 

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.