Lo primero de todo muchas gracias por las prontas respuestas.
A ver si me explico mejor.
Yo lo que quiero es que al apretar en el botón "boton_btn" me duplique el movieClip (no con un for, sino con una función que se llame al apretar boton_btn) y le aplique una serie de propiedades y EVENTOS al nuevo clip.
En el for ya he comprobado que funciona, pero en la función no, y francamente, no lo entiendo.
Tal y como lo tengo estructurado:
Código:
var id:Number = new Number(0);
var mc_seleccionado:String=new String();
function anadir_nodo():Void{
duplicateMovieClip("texto"+id+"_mc", "texto"+String(id+1)+"_mc", _root.getNextHighestDepth());
id++;
eval("texto"+id+"_mc").onPress = function() {
mc_seleccionado=String(id);
};
}
boton_btn.onRelease=function(){
anadir_nodo();
}
al presionar "boton_btn" la variable "mc_seleccionado" siempre toma el último valor (el más alto) que tenga la variable de tipo Number "id". Lo que quiero es que si aprieto sobre "texto0_mc" la variable "mc_seleccionado" sea igual al String "0", si aprieto "texto1_mc" la variable "mc_seleccionado" sea igual al String "1", y así sucesivamente.
Lo que ocurre en la actualidad es que el valor de "mc_seleccionado" siempre toma le valor más alto de "id" sea cual sea el "texto_mc" que aprietes.
En código simple lo que necesito sería algo parecido a ésto:
Código:
var id:Number = new Number(0);
var mc_seleccionado:String=new String();
function anadir_nodo():Void{
duplicateMovieClip("texto"+id+"_mc", "texto"+String(id+1)+"_mc", _root.getNextHighestDepth());
id++;
texto0_mc.onPress = function() {
mc_seleccionado=String(0);
};
texto1_mc.onPress = function() {
mc_seleccionado=String(1);
};
texto2_mc.onPress = function() {
mc_seleccionado=String(2);
};
texto3_mc.onPress = function() {
mc_seleccionado=String(3);
};
texto4_mc.onPress = function() {
mc_seleccionado=String(4);
};
//y así N veces dependiendo los "texto_mc"-s que se hayan creado
//dinámicamente.
}
boton_btn.onRelease=function(){
anadir_nodo();
}
Si alguien me ayuda a solucionar esto le estaría muy agradecido.
Y muchas gracias de nuevo.
Amparito Ribelles.