Comunidad de diseño web y desarrollo en internet online

Generar variables en tiempo de ejecucion

Citar            
MensajeEscrito el 11 Nov 2005 05:27 pm
Hola, os explico el problema:

Tengo este codigo en ActionScript 1 para recibir variables de una pagina aspx:

Código :

//Función que recibe los datos de la BD
recibir2 = new LoadVars();
recibir2.Load("/ruta_del_archivo.aspx");
// Funcion que procesa los datos recibidos del servidor
recibir2.onLoad = function(exito) {
   if (exito) {
      numpuesto = recibir2.numpuesto;
      puestosArray = new Array();
      //Lleno el array
      for (i=0; i<numpuesto; i++) {
         
         [b]varpuesto = recibir2.varpuesto;[/b]
         puestosArray[i] = varpuesto;
      }
      
      //LLeno el ComboBox de puestos
      for (i=0; i<numpuesto; i++) {
         combopuesto.addItem(puestosArray[i]);
      }
   } else {
      //Muestra un mensaje de error
      alerta.text = "Error en la conexión o en el Script. No se pueden cargar los nombres de puestos.";
   }
};


Tengo una fichero aspx que genera este codigo que son las variables que envia al flash

Código :

&varpuesto1=DIRECTOR TÉCNICO&varpuesto2=TÉCNICO DE MANTENIMIENTO&varpuesto3=ENCARGADO DE TERCER FUEGO&varpuesto4=TÉCNICO I+D&varpuesto5=DIRECTOR DE LOGÍSTICA&varpuesto6=DIRECTOR COMERCIAL&varpuesto7=JEFE DE VENTAS&varpuesto8=COMERCIAL&varpuesto9=ADMINISTRATIVO COMERCIAL EXPORTACIÓN&varpuesto10=RESPONSABLE DE PROMOCIÓN&varpuesto11=DIRECTOR FINANCIERO&varpuesto12=ADMINISTRATIVO - INFORMÁTICO&varpuesto13=DIRECTOR CAPITAL HUMANO&varpuesto14=RESPONSABLE CALIDAD Y PREVENCIÓN&varpuesto15=RESPONSABLE DE CALIDAD Y PREVENCIÓN&numpuesto=15


La cuestion es que estan variables no siempre son las misma, pues si se elimina un "puesto" de la base de datos ya no habran 15 "varpuestos" sino 14. No se si explico. Genero variables en tiempo de ejecucion segun el numero de puestos que tengo en la BD.

La cuestion es que en flash tambien los quiero generar dinamicamente. En el codigo de flash que pongo en negrita es donde lo tengo que hacer "autoincrementativo" para que cada vez que se recorra el bucle for se le asigne a varpuesto el valor de la siguiente "varpuesto" que genera el aspx y asi poderlo guardar en un array.

Como puedo hacer esto. ¿sabeis de alguna otra solucion?

Espero haberme explicado.

Gracias y un saludo[/code]

Por skabeche

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Nov 2005 05:55 pm
mm pues a ver si entendi bien,, quieres meter tus datos obtenidos en un arreglo, pues, puedes hacerlo de la sig manera :

* dentro de tu for solo agregas los datos con push en el arreglo

Código :

for (i=0; i<numpuesto; i++) {
      varpuesto = recibir2.varpuesto[i]
      puestos_array.push(varpuesto)
      }

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 11 Nov 2005 06:23 pm
Gracias CKHO pero no me funciona.

La cuestion es que lo quiero seria algo asi, como si tuviera este codigo:
varpuesto = recibir2.varpuesto1;
varpuesto = recibir2.varpuesto2;
varpuesto = recibir2.varpuesto3;
varpuesto = recibir2.varpuesto4;
varpuesto = recibir2.varpuesto5;
varpuesto = recibir2.varpuesto6;
.........................etc


Ir generando este codigo en tiempo de ejecucion. Cada vez que genera una linea de las de antes, el contenido de varpuesto se guarda en el siguiente indice del array.
Esta es lo unico que se me ha ocurrido hacer, si alguien tiene otra solucion que la diga por favor. Me es urgente.

Gracias y un saludo

Por skabeche

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Nov 2005 06:52 pm
El código es este:

Código :

for (i=0; i<numpuesto; i++) {
      varpuesto = recibir2["varpuesto"+i]
      puestos_array.push(varpuesto)
      }

Suerte.

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 11 Nov 2005 07:07 pm

zah escribió:

El código es este:

Código :

for (i=0; i<numpuesto; i++) {
      varpuesto = recibir2["varpuesto"+i]
      puestos_array.push(varpuesto)
      }

Suerte.


GRACIAS, GRACIAS, y un monton de gracias mas. Funciona perfectamente. Uffff, que peso me has quitado de encima.

Un saludo ^^

Por skabeche

8 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 11 Nov 2005 07:16 pm
cierto.. ese es el codigo....

Por chko

109 de clabLevel



 

México

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.