Comunidad de diseño web y desarrollo en internet online

Cómo remover un textfield??

Citar            
MensajeEscrito el 16 Nov 2011 06:35 pm
Hola gente!! cómo puedo remover un textField que fue creado usando

Código :

var myTextField:TextField = new TextField(); 
y despues agregado al stage con un

Código :

addChild(myTextField);
, líneas más adelante hay código para un botón para (intentar) remover el textField que dice:

Código :

function mouseDownHandler($e:MouseEvent):void{
      removeChild(myTextField);
      trace("hay texto: "+myTextField);
      addChild(myTextField);
      trace("hay texto2: "+myTextField);
   }

el textfield se remueve y se agrega seguidamente con el propósito de carga un textfield fresco, sin una selección que se hace previamente, al leer la traza despues del removeChild sucede que da como resultado un "hay texto: [myTextField]" en lugar de un null o un NaN, lo que me hace pensar que se removio solo de la lista de display pero aun reside en memoria, esto trae como consecuencia que al hacer una nueva selección sobre el (supuestamente fresco) textField aparezcan la primera selección y la segunda, cuando lo que se quiere es que aparezca solamente la selección más reciente, hasta donde entiendo, aparece la primera selección porque aun queda en memoria el myTextField inicial, aún cuando ya no lo vea, espero haberme explicado, gracias por su ayuda. :)

Por satchie

21 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Nov 2011 05:01 am
Esto pasa por que la instancia sigue en memoria en cualquier momento puedes volver hacer addChild del TextField sin tener que volver a usar el operador new, para hacer un total delete del TextField tanto de la display list como de la memoria iguala a null el campo después de haber usado removeChild.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

chrome

 

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