Dios mio, todavía no se donde está el problema porque no se que cosa es cada elemento y cada variable, pero después entraremos en ese problema.
Si no tienes tiempo a explicar las cosas pasarás mucho trabajo porque las personas que estamos respondiendo en el foro tampoco tenemos mucho tiempo y empleamos algo de este en explicar y ayudar a los demás, así que debes hacer un esfuerzo en explicar algunas cosas para que te puedan ayudar, digo si realmente tienes interés, el resolver tu problema es a ti al que más le debe interesar.
No puedo dejarte que sigas trabajando así, me imagino el trabajo que debes de pasar, si quieres que todos los botones manden una variable, tienes que ir a todos y ponerselo y si necesitas que la variable sea otra entonces otra vez con el cambio, con el uso de ciclos puedes hacer todo esto, ya que todos los botones hacen lo mismo lo único que con menudas diferencias, ya tienes lo principal y es que todo lo numeras, eso está bien. Ahora sin analizar bien tu código he traducido todo al uso de cliclos, debería ser algo así:
Código :
stop();
_root.resalte.gotoAndPlay(2);
apartado = "Proyectos";
nom_proyecto = "";
texto = "";
//
var limites:Array = new Array(2, 4, 2, 2, 3, 3, 3, 3);
var posY:Number = 307;
var titulo:String;
for(var i:Number = 1; i <= limites.length; i++){
titulo = (i < 10) ? "proyectos0" + i : "proyectos" + i;
_root["m" + i]["tx" + i] = titulo;
_root["m" + i].pos_y = posY;
_root["m" + i]["bt" + i].enabled = true;
_root["m" + i]["bt" + i].numero = i;
_root["m" + i]["bt" + i].titulo = titulo;
posY += 21;
//---Acciones de los botones
_root["m" + i]["bt" + i].onPress = function():Void{
_root.texto = this.titulo;
nom_proyecto = this.titulo;
_root.foto_limite = limites[this.numero - 1];
_root.foto_actual = 1;
_root.marco._x = 252;
marco.loadMovie("fotos/proyectos/" + this.titulo + ".jpg");
foto_anterior._alpha = 50;
foto_anterior.enabled = false;
foto_posterior._alpha = 100;
foto_posterior.enabled = true;
//---Desactivar todos los botones
desactiva();
}
}
//---Función de desactivar todos los botones
function desactiva():Void{
for(var i:Number = 1; i <= limites.length; i++){
_root["m" + i]["bt" + i].enabled = false;
_root["m" + i]["bt" + i].pos_y = 256;
}
}
bt_atras_seccion.onPress = function():Void {
_root.resalte.gotoAndPlay(7);
gotoAndPlay(10);
_root.marco.unloadMovie();
foto_anterior._alpha = 0;
foto_anterior.enabled = false;
foto_posterior._alpha = 0;
foto_posterior.enabled = false;
};
Analízalo bien línea por línea y dime que cosa no entiendas y te lo explico, cuando hayas migrado tu código a este método de trabajo esntonces seguimos con tu problema, pero no puedes negar que te ahorras código, tiempo y trabajo.