Acceda al valor de TextField con EventListener en una función

Estoy trabajando en una aplicación de Android con Adobe Air (clase AS Document) y tengo una función que obtiene un SQLLite ResultSetb como una matriz de cadenas de una base de datos SqlLite, itera a través de la lista, crea un TextField para cada iteración y los añade al escenario.

Cuando un usuario toca un TextField en particular, quiero que se elimine de la base de datos. Para capturar el evento, implementé TouchEvent Listeners en cada uno de los TextFields, pero no puedo averiguar cómo identificar qué TextField se aprovechó del detector de eventos.

Mi codigo es:

function displayNumbers(allNumbers:Array){
   var y:int=20;
   var telNo:String;
   for(var i:int=0; i<allNumbers.length; i++){
       telNo = allNumbers[i];
       var myText:TextField = new TextField();
       myText.text="text"+i;                    
       myText.addEventListener( TouchEvent.TOUCH_TAP,doDelNo);                  
       myText.x= 20;
       myText.y=y;
       stage.addChild(myText);
       y+=25;
   }
}   

Ahora el código doDelNo EventListener se proporciona a continuación:

function doDelNo(e:MouseEvent):void{                
   var telNo:String = myText.text; //This is where the problem is
   delNo(telNo);
}

El problema está en la línea 2 de la función "doDelNo", porque parece que no puedo obtener qué instancia de TextField se tocó. ActionScript incluso arroja un error en la línea 2: "acceso a la propiedad indefinida myText".

Estaría muy agradecido si alguien pudiera ayudarme a orientarme en la dirección correcta.

preguntado el 31 de diciembre de 12 a las 15:12

1 Respuestas

function doDelNo(e:MouseEvent):void{   
    var currTextField:TextField = e.currentTarget as TextField; //This is how you get the TextField which was clicked
    if (currTextField != null) {
        var telNo:String = currTextField .text; 
        delNo(telNo);
    }
}

Respondido el 31 de diciembre de 12 a las 16:12

Gracias Majid. También pude usar TextField (e.target) para recuperar el TextField tocado. - Ambrosio Chieke

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.