Foros del Web » Creando para Internet » Flash y Actionscript »

Crear hipervinculo en pelicula flash xml

Estas en el tema de Crear hipervinculo en pelicula flash xml en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/10/2011, 00:16
 
Fecha de Ingreso: julio-2010
Mensajes: 23
Antigüedad: 14 años, 3 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!!!

Etiquetas: as2, flash, hipervinculo, pelicula, xml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:21.