Comunidad de diseño web y desarrollo en internet online

removeMovieClip no funciona hacia instancias dinámicas

Citar            
MensajeEscrito el 09 May 2005 07:46 am
titular = new Array (5);
titular [0] = "título 1";
titular [1] = "título 2";
titular [2] = "título 3";
titular [3] = "título 4";
titular [4] = "título 5";


for (i=0; i<titular.length; i++) {
_level0._root.attachMovie("item", "m"+i, i);
_level0._root["m"+i]._y = 125 + (22*i);
_level0._root["m"+i]._x = 600;
_level0._root["m"+i].id = titular[i];
};

Es decir, duplico un mc llamado "item" y genera las instancias desde m0 hasta m4.
Dentro lleva un campo de texto llamado id cuyo contenido lo toma del array "titular".

Mi problema reside en cómo quito todas estas instancias una vez creadas.
Es decir, creo un boton llamdo "borrar" con este código:

_level0._root.borrar.onRelease = function (){
_level0._root.removeMovieClip(item);
_level0._root.item.removeMovieClip(["m"+i]);
_level0._root.item.removeMovieClip(m1);
}

De ninguna de estas frmas consigo eliminarlos.
¿ alguien puede ayudarme ?

Gracias, estoy un poco desesperado

Por mferrandiz

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 09 May 2005 10:29 am
Prueba con este código.

Código :

for (i=0; i<titular.length; i++) {
   _root.attachMovie("item", "m"+i, i);
   _root["m"+i]._y = 125+(22*i);
   _root["m"+i]._x = 600;
   _root["m"+i].id = titular[i];
}

n = titular.length - 1;

_root.borrar.onRelease = function (){
   _root.removeMovieClip(["m"+n]);
   n--;
}


Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 09 May 2005 01:34 pm
De otro modo he visto que uno a uno sí se eliminan las instancias:
_level0._root.m1.removeMovieClip();

Pero si quisieramos mencionar a todas ellas a la vez
¿ cómo se definiría el código para este array ?

Gracias anticipadas

Por mferrandiz

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 09 May 2005 02:06 pm
Pues con un bucle for igual que has hecho antes.

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 09 May 2005 05:53 pm
_root.borrar.onRelease = function (){

mc = new Array (m0,m1, m2, m3, m4);
for (i=0; i< mc.length; i++) {
_root.mc.removeMovieClip();
}
};

Gracias mil una vez más, soy un torpe pero no me sale

Por mferrandiz

11 de clabLevel



 

safari

 

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