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

Problema con una Variable Dinamica

Estas en el tema de Problema con una Variable Dinamica en el foro de Flash y Actionscript en Foros del Web. Hola Amigos, soy bastante incipiente en flash y tengo un par de problemas con el codigo de una pelicula, tengo un flash que carga los ...
  #1 (permalink)  
Antiguo 03/08/2009, 21:55
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Problema con una Variable Dinamica

Hola Amigos, soy bastante incipiente en flash y tengo un par de problemas con el codigo de una pelicula, tengo un flash que carga los datos de los vendedores al darle clic a un boton con el nombre de un estado de la republica mexicana, esto desde un archivo xml: lo datos en los nodos son: Nombre del Vendedor(nombre), Telefono oficina(oficina), Telefono Celular (celular) y Email(email).

Entonces creo una instancia de una movie clip que tengo en la biblioteca y que contiene esos campos y se los asigno. El problema que tengo es el cliente quiere que en donde dice la direccion e-mail, se pueda hacer click y abra el outlook para lo puse un boton encima del texto y le asigno el valor del correo con mailto pero no encuentro la manera correcta de asignar esa variable dinamica, pues me abre el outlook y en lugar de aparecer la direccion dice undefined y ademas en internet explorer 6 me abre una ventana de navegador con direccion "mailto:undefined", ojala y me puedan ayudar, les pongo el codigo problematico:


nodos = ventaxml.firstChild.childNodes[estado].childNodes.length;
//numero de vendedores del nodo o estado

correo = new Array();
nomb="vendedor";
numvendedor=0;
renglon=0;

for(i=0; i<nodos; i++){
this.attachMovie("plantilla", nomb+i, this.getNextHighestDepth());
this[nomb+i]._x=0-24;
this[nomb+i]._y=0+(i*78-30);

this[nomb+i].nombre.text = ventaxml.firstChild.childNodes[estado].childNodes[i].childNodes[renglon].firstChild.nodeValue;

this[nomb+i].oficina.text = ventaxml.firstChild.childNodes[estado].childNodes[i].childNodes[1].firstChild.nodeValue;
this[nomb+i].celular.text = ventaxml.firstChild.childNodes[estado].childNodes[i].childNodes[2].firstChild.nodeValue;

this[nomb+i].email.text = ventaxml.firstChild.childNodes[estado].childNodes[i].childNodes[3].firstChild.nodeValue;

correo[i] = ventaxml.firstChild.childNodes[estado].childNodes[i].childNodes[3].firstChild.nodeValue+""; // Variable problematica, no se como asignarla :(

this[nomb+i].btn.onRelease = function(){getURL("mailto:" + correo[i], "_blank")}; // Recuperacion de la variable que no funciona :(
}

Última edición por alangalan30; 04/08/2009 a las 12:00
  #2 (permalink)  
Antiguo 04/08/2009, 09:22
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Problema con una Variable Dinamica

Hola,
en la siguiente línea:
this.attachMovie("plantilla", nomb+i, this.getNextHighestDepth());

"nomb+1" debe ser una cadnea. el resultado es:
this.attachMovie("plantilla", "nomb"+i, this.getNextHighestDepth());

Luego, en la siguientes lineas, donde tienes "this[nomb+i]", yo lo cambiaría por
eval("this.nomb"+i)._x=0-24;

Y así todas las siguientes.
__________________
Compartir es vivir
www.programador-php.com
  #3 (permalink)  
Antiguo 04/08/2009, 12:07
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Problema con una Variable Dinamica

Hola Exangel,
Muchas gracias por tu respuesta, el problema radica realmente en las dos ultimas lineas, todo lo demas funciona perfecto, especificamente en que no se como declarar una variable como: correo[i] o correo+i e y asignarle el valor del nodo xml, me marca que esta indefinida o me da error de codigo, lo he puesto en negritas para facilitar la ubicacion del error. Gracias.
  #4 (permalink)  
Antiguo 04/08/2009, 15:54
 
Fecha de Ingreso: abril-2008
Mensajes: 613
Antigüedad: 16 años
Puntos: 22
Respuesta: Problema con una Variable Dinamica

Ok, lo que quieres es rellenar el ARRAY "correo".
Pues creo que tienes que utilizar:
correo.push(ventaxml.firstChild.childNodes[estado].childNodes[i].childNodes[3].firstChild.nodeValue+""); //

PUSH es el método para implementar entradas en un array.
__________________
Compartir es vivir
www.programador-php.com
  #5 (permalink)  
Antiguo 05/08/2009, 22:20
 
Fecha de Ingreso: septiembre-2004
Ubicación: Guanatos
Mensajes: 43
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Problema con una Variable Dinamica

voy a intentarlo eso. Muchas Gracias.
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 15:09.