Creo que el problema radica en la sentencia "switch .. case". Prueba combinando las sentencias que tengan condiciones iguales, algo así:
Código actionscript:
Ver originalvar arrBotones:Array=[textos_mc.btn_1,textos_mc.btn_2,textos_mc.btn_3];
//
for each (var btn:MovieClip in arrBotones) {
btn.addEventListener(MouseEvent.CLICK,hizoClick);
btn.buttonMode=true;
}
//
function hizoClick(e:MouseEvent):void {
var btn:MovieClip=e.currentTarget as MovieClip;
switch (btn) {
case arrBotones[0] :
if (MovieClip(root).textos_mc.currentFrame==2) {
fscommand("exec","animacion_2.exe");
fscommand("exec","animacion_2.app");
} else if (MovieClip(root).textos_mc.currentFrame == 3) {
fscommand("exec","animacion_3.exe");
fscommand("exec","animacion_3.app");
break;
}
case arrBotones[1] :
if (MovieClip(root).textos_mc.currentFrame==2) {
fscommand("exec","video_2.exe");
fscommand("exec","video_2.app");
break;
} else if (MovieClip(root).textos_mc.currentFrame == 3) {
fscommand("exec","video_3.exe");
fscommand("exec","video_3.app");
break;
}
case arrBotones[2] :
if (MovieClip(root).textos_mc.currentFrame==2) {
fscommand("exec","texto_2.bat");
fscommand("exec","texto_2.app");
break;
} else if (MovieClip(root).textos_mc.currentFrame == 3) {
fscommand("exec","texto_3.exe");
fscommand("exec","texto_3.app");
break;
}
}
}
Espero que te sirva.