Comunidad de diseño web y desarrollo en internet online

removeChild NO funciona

Citar            
MensajeEscrito el 06 Ago 2014 12:41 pm
Hola amigos de Flex 3, tengo una aplicación que genera un captcha (dentro de un Panel con id=[b]ActivaUsuario)[/b], y el siguiente código.

var _captcha:Captcha = new Captcha("secure",6);
var _securityCode:String = _captcha.securitycode;
auxiliarcaptcha.text = _securityCode;
ActivaUsuario.addChild(_captcha);

Esto funciona perfecto, pero cuando quiero remover _captcha NO PUEDO, Me agrega otro child cada vez que hago visible el Panel. Es como que no detecta el child agregado antes. Lo hago así:

if (ActivaUsuario.getChildByName("_captcha")) {
removeChild(_captcha);
}
ActivaUsuario.addChild(_captcha);

Por grodrig61

Claber

223 de clabLevel



 

chrome
Citar            
MensajeEscrito el 06 Ago 2014 06:51 pm
En lugar de poner:
removeChild(_captcha);

pon:
ActivaUsuario.removeChild(_captcha);

Después, si quieres usar getChildByName para hacer la comprobación de que se ha agregado el child, tu _captcha tiene que tener un name = "_captcha", así que después de:
var _captcha:Captcha = new Captcha("secure",6);

Añade:
_captcha.name = "_captcha";

O si lo prefieres, no añadas esa línea, pero cambia el if por este:
if (ActivaUsuario.contains(_captcha)) {

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Ago 2014 11:35 am
Perfecto ! gracias isidoro :D

Por grodrig61

Claber

223 de clabLevel



 

chrome

 

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