Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/03/2004, 16:01
Avatar de PatomaS
PatomaS
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: En alguna otra parte
Mensajes: 4.656
Antigüedad: 20 años, 1 mes
Puntos: 63
Pregunta Vínculo en un campo de texto dinámico

Hola gente

Tengo una pregunta

Primero les haré el planteamiento de lo que tengo:

1. Un archivo xml con varios nodos, cada nodo tiene atributos, uno de los cuales es una dirección web.
2. una peli de flash que lee el xml y asigna cada atributo a una variable.
3. Las variables las meto en un campo de texto dinámico y las muestro.

Hasta aquí, no hay problema, el problema lo tengo con lo siguiente.

El último de los atributos que vienen del xml, es una dirección web, esta dirección, como todos los otros datos, queda almacenada en una variable, la cual presento en el campod e texto dinámico.

Pero quiero que en esa dirección web sea posible hacer clic y que se abra una página web, cosa que por el momento no lo logro.

Se que puedo modificar las propiedades del campo de texto dinámico y que acepte vínculos, pero mi problema, es que no puedo asignar una vínculo desde el principio, puesto que dependerá en cada caso del nodo del archivo. xml.

Así que si alguien sabe como hacer que un texto en un campo dinámico sea 'cliqueable' usando variables, se los agradeceré.

Abajo les pego el código del action script que estoy usando:

Código:
var empresas = new XML();
empresas.ignoreWhite = true;
empresas.load ("cemento.xml");
empresas.onLoad = function() {
	nodo = this.firstChild;
	total_items = nodo.childNodes.length;
		nodo_actual = empresas.childnodes[0].childnodes[0];
		nombre = nodo_actual.attributes.nombre;
		direccion = nodo_actual.attributes.dirección;
		cp = nodo_actual.attributes.c_p;
		ciudad = nodo_actual.attributes.ciudad;
		provincia = nodo_actual.attributes.provincia;
		pagina = nodo_actual.attributes.pagina_web;

}
Como ven es bastante simple, el código queprobé para vincular con variables fué este:

Código:
var empresas = new XML();
empresas.ignoreWhite = true;
empresas.load ("cemento.xml");
empresas.onLoad = function() {
	nodo = this.firstChild;
	total_items = nodo.childNodes.length;
		nodo_actual = empresas.childnodes[0].childnodes[0];
		nombre = nodo_actual.attributes.nombre;
		direccion = nodo_actual.attributes.dirección;
		cp = nodo_actual.attributes.c_p;
		ciudad = nodo_actual.attributes.ciudad;
		provincia = nodo_actual.attributes.provincia;
		pagina2 = nodo_actual.attributes.pagina_web;
		pagina = "<a href='http://"+pagina+"'>texto</a>";
}
Pero no funcionó, el navegador me dió un mensaje de "página no válida", pero no me generó ningún tipo de información más que pudiera ver para saber como le llegaba la información.

Agradezco cualquier pista

Gracias

Felicidad
__________________
¡ hey, hou, hou, hey !

Última edición por TMeister; 30/03/2004 a las 17:25