Os planteo un problema que tengo al intentar borrar un MovieClip creado con el método attachMovie. En el frame principal tengo un ComboBox llamado "tabla". Cuando este objeto adquiere el valor (data) "articulos", deseo crear un nuevo MovieClip ("mcArticulos" que está en mi biblioteca) que a su vez contiene otro ComboBox llamado "familia". Si "tabla" (data) tiene un valor distinto a "articulos", se deberá borrar el MovieClip "articulos" si existe. El código aclara esta palabrería:
Código :
//en el frame principal
actualizarArticulos();
function actualizarArticulos(){
if (tabla.selectedItem.data=="articulos"){
if (articulos==undefined){ //No existe, por tanto lo creamos (this == _root)
this.attachMovie("mcArticulos","articulos",0,{_x:160,_y:68});
articulos.setDepthTo(this.getNextHighestDepth());
//intercambio foco entre el ComboBox tabla y el MovieClip articulos
tabla.swapDepths(articulos);
}
} else{ //para cualquier otro valor, borrarmos si existe el MovieClip articulos
//borrar contenido del ComboBox. Pienso que no debería hacer falta si
//funcionara removeMovieClip
articulos.familia.removeAll();
//borrar MovieClip
removeMovieClip(articulos); //no me funciona
}//if
}//function
El ComboBox "tabla" del frame principal tiene el siguiente código
Código :
on (change){
_root.actualizarArticulos();
}
Finalmente, en el frame principal de "mcArticulos", creo un par de variables LoadVars() y hago una consulta a través de PHP a una BD MySQL con la que actualizo los valores (label) del ComboBox "familia". Esta consulta funciona perfectamente y los valores se presentan a las mil maravillas. No creo ningún tipo de objeto dentro de éste código.
¿Alguién podría ayudarme a ver la luz de por qué el MovieClip "articulos" no se borra? ¿Por qué al incluir valores en el ComboBox el MovieClip contenedor no se borra?
Agradezco vuestra ayuda. Sldos. Almus Follen
