Tengo una escena hecha en as3 donde llamo a diferentes clases, que sirve para añadir objetos, cambiarlos de color, eliminarlos, etc. para luego guardarlo en una base de datos. Una vez añadido el objeto, la siguiente ocasión que se pulse sobre el, éste debería borrarse. El problema es que esto funciona en ocasiones y en otras no. El siguiente es el código de la clase llamada cuadro.
public class cuadro extends SimpleButton {
import flash.events.*;
public var nombre:String;
public function cuadro(nmb):void {
nombre=nmb;
MisGlobales.vars.cadenabase = MisGlobales.vars.cadenabase+nmb+",co;";
addEventListener(MouseEvent.CLICK,cortarco);
}
function cortarco(e):void
{
parent.removeChild(this);
var tempstr=MisGlobales.vars.cadenabase.substr(MisGlob ales.vars.cadenabase.indexOf(this.nombre+",co;"),1 0);
MisGlobales.vars.cadenabase=MisGlobales.vars.caden abase.replace(tempstr, "");
}
}
La variable cadenabase es una variable global en donde se almacena toda la cadena de objetos que voy a guardar en mi base de datos. Con la cadena no tengo problema, es decir si elimino el objeto as3 lo borra de la cadena pero en ocasiones no lo borra de la pelicula (lo sigo viendo), no es siempre.
Parece que tengo problemas con removeChild, hay alguna otra alternativa?
Necesito ayuda por favor
Gracias