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

Vínculo en un campo de texto dinámico

Estas en el tema de Vínculo en un campo de texto dinámico en el foro de Flash y Actionscript en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 30/03/2004, 16:01
Avatar de 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
  #2 (permalink)  
Antiguo 30/03/2004, 17:33
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Antes que Nada.. Edite el Post por que rompia las tablas muy Feoo....

Segundo...

dices que asignas variables a los Campos de texto...

Pues puede ser que aqui este el problema..

Lo mejor es a ese campo de texto ponerle un nombre de instancia... no la variable... digamos web_txt

Ahora al momento de recibir tus datos desde el XML metes dicha info asi:


Código:
web_txt.htmlText = "<a href='"+tuNododeLaPagina+" target='_blank''>Link</a>";
Ojo Dicho Campo tiene que tener activada la casilla HTML o en su defecto setearla asi:

Código:
web_txt.html = true
Saludos!!
  #3 (permalink)  
Antiguo 31/03/2004, 02:37
Avatar de 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
Hola

Primero que nada...

Muchas gracias por responder...

Segundo...

no me funcionó,,, :(

Seguramente yo estoy haciendo algo mal...

tomé tu linea y la pegué, tal cual y no me funcionó, probé con estas variantes.

1. web.htmlText = "<a href='"+nodo_actual.attributes.pagina_web+" target='_blank'>"+pagina+"</a>";

En este caso, la variable página no existía en el flash y el campod e texto solo tenía definido el nombre de instancia.

2. web.htmlText = "<a href='"+pagina+" target='_blank'>"+pagina+"</a>";

Aquí definí el nombre de instancia y la variable. web y pagina respectivamente

3. web.htmlText = "<a href='"+nodo_actual.attributes.pagina_web+" target='_blank'>"+pagina+"</a>";

Aunque ya tenía activada la casilla de html, la inicialicé por código tambien. Uno nunca sabe

;)

Hice alguna más, pero ahora no la recuerdo, lo que me está ocurriendo, es que no me aparece texto en el campo.

Si defino la variable nuevamente, es decir, si al campod e texto le asigno la variable pagina y le asigno un valor, si veo algo, pero no se vincula a nada.

Seguro que estoy haciendo algo mal. Por lo que agradezco la paciencia y la ayuda...

¿más ideas?

Felicidad
__________________
¡ hey, hou, hou, hey !
  #4 (permalink)  
Antiguo 31/03/2004, 15:50
Avatar de 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
Hola

no quiero ser pesadito, pero sigo necesitando una manito, si alquien se anima a ayudarme, lo agredeceré

:)

Felicidad
__________________
¡ hey, hou, hou, hey !
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:21.