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

Problema para hacer link a ventana nueva

Estas en el tema de Problema para hacer link a ventana nueva en el foro de Flash y Actionscript en Foros del Web. Saludos. Les escribo para ver si me pueden ayudar con lo siguiente. Resulta que tengo un flash que a través de un XML llama unos ...
  #1 (permalink)  
Antiguo 12/05/2008, 15:17
Avatar de conic  
Fecha de Ingreso: marzo-2003
Ubicación: Buenos Aires
Mensajes: 108
Antigüedad: 14 años, 8 meses
Puntos: 6
Problema para hacer link a ventana nueva

Saludos.

Les escribo para ver si me pueden ayudar con lo siguiente. Resulta que tengo un flash que a través de un XML llama unos archivos PDF de los cuales se muestra el nombre de los mismos y a su vez estos son link para poder ser visualizados. El caso es que funciona todo OK, salvo que me los está abriendo en la misma ventana, sacandome del sitio en vez de hacerlo en una ventana nueva y no he dado con la forma de poder cambiar esto. Les muestro el código a ver si alguien me puede hechar una mano.

Código:
}

function dibujaNodo(param,qPos){
	_parent.boton0.duplicateMovieClip("boton"+_parent.con,_parent.con);
	_parent["boton"+_parent.con]._x=qPos;
	_parent["boton"+_parent.con].nodo=param;
	_parent["boton"+_parent.con].texto=param.attributes.name;
	_parent["boton"+_parent.con].enlace=param.attributes.link;
	_parent["boton"+_parent.con].activo=param.attributes.activo;
	_parent["boton"+_parent.con].onRelease = function(){
		//trace ("asd");
		//getURL(this.enlace);
	};
	if(param.attributes.activo eq 0){
		_parent["boton"+_parent.con]._alpha=50;
	}
	_parent["boton"+ _parent.con].seVe = true;
	if(param.hasChildNodes()){
		_parent["boton"+_parent.con].hijillos=buscaHijos(param);
		if((_parent.con eq 1) and (_parent.desp))
			_parent["boton"+_parent.con].desplegado=true;
		if(_parent.ima){
			if(_parent.propios){
				_parent["boton"+_parent.con].ima.gotoAndStop(param.attributes.icon);
			}else{
				_parent["boton"+_parent.con].ima.gotoAndStop("carpeta");
			}
		}else{
			_parent["boton"+_parent.con].ima.gotoAndStop("no");
		}
		_parent["boton"+_parent.con].onRelease=function(){
			this.desplegado=!(this.desplegado);
			this.num=this._name.substring(5,8);
	  	 	for(var x=Number(this.num)+1;x<=Number(this.hijillos)+Number(this.num);x++){
				if((_parent["boton"+x]._x - _parent["boton"+this.num]._x) <= gSeparacionX)
					_parent["boton"+x].seVe = this.desplegado;
			}
			Renderiza();
		}
	}else{
		if(_parent.ima){
			if(_parent.propios){
				_parent["boton"+_parent.con].ima.gotoAndStop(param.attributes.icon);
			}else{
				_parent["boton"+_parent.con].ima.gotoAndStop("");
			}
		}else{
			_parent["boton"+_parent.con].ima.gotoAndStop("no");
		}
		_parent["boton"+_parent.con].onRelease=function(){
			getURL(this.enlace), "_blank";
			//this._parent._parent[(this._parent.func)](this.enlace);
		}
	}
	_parent.con++;
	for(var ii=0;ii<param.childNodes.length;ii++)
		dibujaNodo(param.childNodes[ii],qPos+gSeparacionX);
}
Saludos y gracias.
__________________
:-D ] CoNic [
  #2 (permalink)  
Antiguo 12/05/2008, 15:36
Avatar de carlxime  
Fecha de Ingreso: marzo-2007
Ubicación: México
Mensajes: 180
Antigüedad: 10 años, 9 meses
Puntos: 6
Re: Problema para hacer link a ventana nueva

Hola conic,

El problema está aquí:

Código:
_parent["boton"+_parent.con].onRelease=function(){
     getURL(this.enlace), "_blank";
     //this._parent._parent[(this._parent.func)](this.enlace);
}
El "_blank" debe ir dentro del paréntesis, así:

Código:
_parent["boton"+_parent.con].onRelease=function(){
     getURL(this.enlace, "_blank");
     //this._parent._parent[(this._parent.func)](this.enlace);
}
Saludos.
  #3 (permalink)  
Antiguo 12/05/2008, 15:59
Avatar de conic  
Fecha de Ingreso: marzo-2003
Ubicación: Buenos Aires
Mensajes: 108
Antigüedad: 14 años, 8 meses
Puntos: 6
Re: Problema para hacer link a ventana nueva

Estimado carlxime
Muchas gracias por tu ayuda!! Ahora si funciona de maravilla

Gracias!!
__________________
:-D ] CoNic [
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 08:37.