Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/10/2011, 00:16
agtc1976
 
Fecha de Ingreso: julio-2010
Mensajes: 23
Antigüedad: 13 años, 9 meses
Puntos: 0
Crear hipervinculo en pelicula flash xml

Hola a todos.

Estoy diseñando un sitio web en el cual en una pagina aparece una galeria de fotos pequeñas, de forma que al hacer click en la foto pequeña se abre la foto grande correspondiente.

Las fotos estan fuera de la pelicula flash, en carpetas, y enlazan a traves de archivo XML.

Todo bien. Pero quiero que la gente pueda hacer un click en la foto grande y que se abra la foto mas grande aun, en una pagina aparte (_blank). O sea, crear un hipervinculo en esa pelicula flash de forma que se abra la foto que en ese momento esta en "grande".

El problema es que no se como hacerlo teniendo en cuenta que se trata de una pelicula que recurre a un XML.

El codigo AS2 de la pelicula es:

Código:
//xml e menu (duplica, attachmovie)
System.useCodepage = true;
meuXML = new XML();
meuXML.ignoreWhite = true;
meuXML.load("fotos.xml");
function Duplica() {
	menuBot = "pequena";
	_root.alvo_grande.loadMovie("grande/"+meuXML.childNodes[0].attributes.foto+".jpg");
	_root.atual = 0;
	ini = 0;
	criamenu(ini);
	_root.bt_esq.onRelease = function() {
		ini<5 ? ini=0 : ini-=10
		criamenu(ini)
	};
	_root.bt_dir.onRelease = function() {
		ini<meuXML.childNodes.length-10 ? ini+=10 : ini=meuXML.childNodes.length-10
		criamenu(ini)
	};
}
function criamenu(inicio) {
	posX = -83;
	posY = 0;
	for (var i = inicio; i<inicio+10; i++) {
		this.attachMovie(menuBot, "pequena"+i, i%10+10);
		var item:Object = this["pequena"+i];
		item.num = i+1;
		var foto:String = meuXML.childNodes[i].attributes.foto;
		item.foto = (meuXML.childNodes[i].attributes.foto);
		item.desc = (meuXML.childNodes[i].attributes.desc);
		item.alvo_peq.loadMovie("peq/"+foto+".jpg");
		_root.desc.desc2.desc_txt.text = meuXML.firstChild.attributes.desc;
		this._parent.existem.text = meuXML.childNodes.length;
		item._x = posX += (item._width)+3;
		item._y = posY;
		item.bt.useHandCursor = false;
		item.bt.onRollOver = function() {
			_root.atual = item.num;
			_root.desc_thumb.desc2.desc_txt.text = this._parent.desc;
			_root.desc_thumb.gotoAndPlay(2);
			var som:Sound = new Sound();
			som.attachSound("som"); 
		};
		item.bt.onRollOut = function() {
			_root.desc_thumb.gotoAndPlay(5);
		};
		item.bt.onRelease = function() {
			_root.desc.desc2.desc_txt.text = this._parent.desc;
			_root.alvo_grande.loadMovie("grande/"+this._parent.foto+".jpg");
		};
	}
}
meuXML.onLoad = function(ok) {
	if (ok) {
		Duplica(this);
	}
};
Espero vuestra ayuda. Muchas GRacias por adelantado por vuestro tiempo.

Saludos!!!