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:
Como ven es bastante simple, el código queprobé para vincular con variables fué este: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; }
Código:
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.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>"; }
Agradezco cualquier pista
Gracias
Felicidad