removeMovieClip: Flash me mata... :)
5 seguidores
Hola a todos!
a ver... como funciona RemoveMovieClip?
mi problema es el siguiente, duplico movieclip de esta manera:
<code>duplicateMovieClip("_root.polvo.target", "_root.polvo.target"+i, i);
i++;</code>
por lo tanto los nuevos clips se llamarán
_root.polvo.target1
_root.polvo.target2
_root.polvo.target3
_root.polvo.target4
...
no?
si yo escribo
<code> _root.polvo.target20</code>
me borra ese movieClip?
GRACIAS! :)
sgiraldo
dená!, un placer
black
GRACIAS GRACIAS GRACIAS!!!!!!!!!!!
YA LO HE CONSEGUIDO!!!!!!!
Muchas gracias por tu paciencia!
no tenia ni idea de eso del linkage... abrá que probar para que más sirve eso... :)
thanks again!
sgiraldo
black, abre la libreria. Botón derecho en el clip que quieras duplicar y haz linkage (en ingles, castellano no me acuerdo como era). Marcas la seleccion "exportar para Action Script" y en el campo pones una variable de esa movie.
entonces
attachMovie("nombredelavariable","nombre que le das a la instancia",dept)
black
que es el linkage?
el clip se llama "target" y está dentro del clip "polvo"... sirve de algo eso?
no te pillo...
pedro_fm, el codigo que se encuentra dentro de if (i>resto) es el camino a desandar... :)
nopuedorl!!!!!
pedro_fm
estas usando un bucle para crear MC, para eliminarlos tendrás que "desandar el camino"
sgiraldo
que nombre le has puesto en el "linkage", pq en el primer parámetro de attachMovie solo va el nombre del linkage, independiente de la ruta.
black
ya lo siento, pero soy incapaz de hacer que se duplique mediante attachmovie....
utilizo esto...
<code>attachMovie("_root.polvo.target", "_root.polvo.target"+(i), i);</code>
he probado con:
<code>this.attachMovie("_root.polvo.target", "_root.polvo.target"+(i), i);</code>
y con:
<code>_root.polvo.target.attachMovie("_root.polvo.target", "_root.polvo.target"+(i), i);</code>
pero nada...
sgiraldo
tienes la movie y en propiedades de la movie, en linkage le das el nombre de la variable.
En el documento pones un simple
attachMovie("nombre del linkage","nombre q le pones a la instancia",depth);
black
ya lo puse y me lo hace perfecto,
primero el _root.polvo.target1, luego _root.polvo.target2... y así hasta el 20 donde está el límite...
:(
como haces AttachMovie?
la_fayette
prueba:
temp_resta=i-resto
removeMovieClip(_root.polvo["target"+temp_resta]);
sgiraldo
black
removeMovieClip("_root.polvo.target"+(i)-(resto));
Prueba a poner un () global a (i)-(resto) == ((i)-(resto))
black
};
Esto no solucionará nada, pero tampoco sirve para nada. (;)
Por cierto... en el trace("_root.polvo.target"+((i)-(resto))); , te responde que es una movieclip o te dice undefined?
black
nada... no borra nada...
si alguien puede mirar este código....
<code>onClipEvent (load) {
//variables
i = 1;
//el limite
resto = 20;
}
onClipEvent (enterFrame) {
_root.polvo.target.onEnterFrame = function() {
//duplica el clip de película
duplicateMovieClip("_root.polvo.target", "_root.polvo.target"+(i), i);
//cambio la dirección
setProperty("_root.polvo.target", _rotation, random(45));
if (i>resto) {
//borro los clips que he creado
removeMovieClip("_root.polvo.target"+(i)-(resto));
trace("_root.polvo.target"+((i)-(resto)));
resto--;
if (resto == 0) {
//detengo la accion y paso al siguiente fotograma
delete _root.destino.onEnterFrame;
tellTarget (_root.polvo) {
gotoAndStop(2);
}
}
} else {
//sumo i
trace("_root.polvo.target"+i);
i++;
}
};
}
</code>
muchas gracias...
sigo probando con attachMovie...
sgiraldo
pues debería de borrartelo.
Yo es q no he usado el removeClip, pero si haces lo mismo con el attachMovie, al hacer un removeMovieClip(_root.target12) si que te lo borra.
black
:):):):):):):):):):):):)
me va a dar un mal.....
:):D:):D:):D:):D:):D:):D;)
joshuatree
--------offtopic--------
Esa es la ventaja, en mi caso, de andar manifestando por todos lados q FLASH SUX :mrgreen:
--------/offtopic--------
black
por favor.... :(
;)