Comunidad de diseño web y desarrollo en internet online

Menú con .as3 no me funciones

Citar            
MensajeEscrito el 05 Sep 2012 06:34 pm
Buenos días para todos

Cargo en mi archivo principal un AS así:

Código ActionScript :

include "menu.as"


El código es:

Código ActionScript :

var 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){
//////// Ayudas 2 ////////
        case arrBotones[0]:
            if(MovieClip(root).textos_mc.currentFrame == 2){
            fscommand("exec","animacion_2.exe");
            fscommand("exec","animacion_2.app");
            break;
        }
        case arrBotones[1]:
            if(MovieClip(root).textos_mc.currentFrame == 2){
            fscommand("exec","video_2.exe");
            fscommand("exec","video_2.app");
            break;
        }
        case arrBotones[2]:
            if(MovieClip(root).textos_mc.currentFrame == 2){
            fscommand("exec","texto_2.bat");
            fscommand("exec","texto_2.app");
            break;
        }
        
//////// Ayudas 3 ////////
        case arrBotones[0]:
            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 == 3){
            fscommand("exec","video_3.exe");
            fscommand("exec","video_3.app");
            break;
        }
        case arrBotones[2]:
            if(MovieClip(root).textos_mc.currentFrame == 3){
            fscommand("exec","texto_3.bat");
            fscommand("exec","texto_3.app");
            break;
        }
    }
}



Los primeros 3 me carga bien, pero cuando voy al fotograma 3 presiono los otros los 3 botones me cargan sólo un archivo que es "animacion_3.exe"

Cómo hago que por cada grupo de botones me cargue archivos distintos

Gracias por su ayuda

Por ceaped

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Sep 2012 07:27 pm
Dentro del case repites dos veces los mismos case, ergo entrara siempre en los primeros tres. Crea tres botones mas y agregalos al array si quieres que funcione, si no puedes verificar currentframe dentro de los primeros tres par ver que archivo disparas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 05 Sep 2012 08:24 pm
Hola solisarg
Repito el case porque son 3 botones que se cargan en fotogramas distintos, la idea es no tener que repetir o hacer duplicado de botones por cada fotograma. Yo tomo cada botón del Array:

var arrBotones:Array = [textos_mc.btn_1, textos_mc.btn_2, textos_mc.btn_3];

Voy al fotograma 2 y 3 con currentFrame y en ellos llamo los botones de Array

Gracias por tu ayuda

Por ceaped

6 de clabLevel



 

chrome
Citar            
MensajeEscrito el 05 Sep 2012 10:46 pm
Si claro, eso se entiende, pero repites dos veces el mismo case, asi por ejemplo si le das al primer botón siempre entrará en el primer case arrBotones[0], nunca en el segundo. Es básicamente un error de lógica, medítalo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Sep 2012 12:21 pm
Problema resuelto.

Por ceaped

6 de clabLevel



 

chrome

 

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