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

Problema con Textinputs dinamicos

Estas en el tema de Problema con Textinputs dinamicos en el foro de Flash y Actionscript en Foros del Web. Hola a todos tengo un problemilla, y es que creo unos textInputs dinamicamente: Código HTML: private function crearRespuesta():void { if(numeroClics<5){ numeroClics = numeroClics+1; var miTextInput:TextInput ...
  #1 (permalink)  
Antiguo 20/09/2007, 03:41
 
Fecha de Ingreso: julio-2004
Mensajes: 45
Antigüedad: 20 años, 4 meses
Puntos: 0
Problema con Textinputs dinamicos

Hola a todos tengo un problemilla, y es que creo unos textInputs dinamicamente:
Código HTML:
private function crearRespuesta():void
	{
		if(numeroClics<5){
			numeroClics = numeroClics+1;
			var miTextInput:TextInput = new TextInput();
			panelEnquesta.addChildAt(miTextInput,numeroClics);
			miTextInput.id = "num" + numeroClics;
			miTextInput.x = 10;
			miTextInput.y = posicionTextoEnquesta + 20;
			posicionTextoEnquesta=posicionTextoEnquesta + 35;
			miTextInput.width = 488;
			miTextInput.height = 25;
			//miTextInput.fontSize = 12);
		}
	}
Esto funciona bien, pero cuando intento utilizarlos:
Código HTML:
	private function enviarEnquesta():void
	{
              trace(["num"+numeroClics].text)
	}
Pues aqui es donde falla porque no sé como referirme a ellos me dice undefined, a ver si alguien sabe como se tiene que hacer, gracias.
  #2 (permalink)  
Antiguo 23/09/2007, 12:36
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Re: Problema con Textinputs dinamicos

Hola silverrr111!

Tienes que utilizar en ese caso la palabra reservada "this", que hace referencia al objeto en el cual estás trabajando.

Código:
private function enviarEnquesta():void {
              trace(this["num"+numeroClics].text)
}
Un saludo !
  #3 (permalink)  
Antiguo 24/09/2007, 03:36
 
Fecha de Ingreso: julio-2004
Mensajes: 45
Antigüedad: 20 años, 4 meses
Puntos: 0
Re: Problema con Textinputs dinamicos

Pues no me funciona, incluso lo pongo así y tampoco funciona:
Código HTML:
this.panelEnquesta["num"+numeroClics].text
o asi:
Código HTML:
this[panelEnquesta["num"+numeroClics]].text

incluso así:
Código HTML:
trace(panelEnquesta[this["num"+numeroClics].text])
De hecho cuando pongo el .text el asistente de eclipse tampoco me muestra esta propiedad, es como si no supiese de que objeto le estoy diciendo.
  #4 (permalink)  
Antiguo 25/09/2007, 22:23
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 11 meses
Puntos: 43
Re: Problema con Textinputs dinamicos

Hola Silver111 !

Esta muy raro, te debería funcionar.

Lo que se me ocurre que esté pasando, es que ese fragmento de código se ejecuta cuando todavía no se ha creado complétamente tu instancia panelEnquesta y por eso no puede acceder a las otras instancias de tu componente.

Escucha por el evento onCreationComplete (creo así se llama), y ejecuta el código cuando sea notificada la creación total del componente.

Un saludo !
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 17:01.