Comunidad de diseño web y desarrollo en internet online

IF en fotogramas.

Citar            
MensajeEscrito el 13 Feb 2008 07:44 pm
Hola amigos.
Mi problema hoy es el siguiente:
Tengo dos MC iguales que trabajan como botones, pero en el momento que les hago click un fotograma con (stop) dentro del boton detiene su reproduccion.
Me gustaria poder lograr mediante if (current frame) que cuanto cliquee el otro boton le diga al anterior que se ejecute en un frame determinado.
Mis botones: boton1, boton 2
Las instancias: b1, b2
No me queda claro como hacer el codigo>
Les agradezco de ante mano!!!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 13 Feb 2008 07:52 pm
Ojo, es "tuclip._currentframe".
Un saludo!.

Por gustavogarzon

166 de clabLevel



 

msie7
Citar            
MensajeEscrito el 13 Feb 2008 09:36 pm
Muchas gracias Gustavo, pero me gustaria que fueras mas explisito con la explicacion.
Esta un poco escaso el codigo para lo que quiero lograr.
Pero gracias igual por el interez.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 13 Feb 2008 11:02 pm
Lo que quiere decir Gustavo es que no es "current frame" sino "_currentframe".
Yo no he entendido lo que quieres hacer ¿podrías ser un poco más explícito?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 14 Feb 2008 03:00 pm
ok, lo pondre en codigo si yo fuera el que invento el codigo en espanol.
tengo 4 MC Botones con 24 frames dentro de cada uno y cuando uso cada uno de ellos se para en el frame #24,
lo que quiero es que cuando use cualquiera de los otros 3, que al mismo tiempo compruebe si alguno de los otros botones se encuentra en el frame #24 que regrese al frame #11 y se reprodusca desde ahi.
este seria el codigo que le pondria a miboton1
on (press) {
if (miboton2_currentframe == 24) {
this.gotoandplay ("11")
if (miboton3_currentframe == 24) {
this.gotoandplay ("11")
if (miboton4_currentframe == 24) {
this.gotoandplay ("11")
tampoco tengo claro si tengo que escribir en el codigo el nombre de la instancia de los botones o el nombre del boton mismo.
Aprecio su ayuda amigos, son muy atentos!! GRACIAS!!!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 14 Feb 2008 04:17 pm
Esto fué lo que te entendí y creo que puedes hacer algo con esto en el primer frame:

Código :

var cantidad:Number = 4;
for (var i:Number = 1; i<=cantidad; i++) {
   var clip:MovieClip = eval("mc"+i);
   clip.onPress = function() {
      for (var j:Number = 1; j<=cantidad; j++) {
         var clip2:MovieClip = eval("mc"+j);
         if (clip2._currentframe !== 24) {
            clip2.play();
         }
         this.gotoAndStop(1);
      }
   };
}

Saludos!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 14 Feb 2008 04:54 pm
No entendi bien Victor, lo siento!
Gracias igual.

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 14 Feb 2008 05:01 pm
JEje.. bueno haces un for que contenga los 4 botones y le aplicas a todos las mismas funciones pero el que presionas hace otra cosa. creo que así es mas o menos la aplicación a lo que quieres hacer, estudia un poco las líneas y organiza lo que necesites

Código :

var cantidad:Number = 4;// cantidad de botones
for (var i:Number = 1; i<=cantidad; i++) {
   var clip:MovieClip = eval("miboton"+i);// nuevo clip (eval atrapa todos los botones)
   clip.onPress = function() {
      for (var j:Number = 1; j<=cantidad; j++) {
         var clip2:MovieClip = eval("miboton"+j);
         if (clip2._currentframe == 24) {// condicion si estan en frame 24 >
              this.gotoAndPlay(11); //el clip presionado hace esto
         }
      }
   };
}

Saludos!!!

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 14 Feb 2008 07:56 pm
te voy a mostrar lo que eh logrado por mi mismo intentando un poco de codigo.
Que conste que no hay nada profecional aca.
este es el codigo que tiene cada uno de mis botones:

Código :

on(rollOver){
   this.gotoAndPlay("s1");
}
on(rollOut){
   this.gotoAndPlay("s2");
}
on (release) {
    this.enabled=false
   if (MC2.enabled=false) '{'
      _root.b2.gotoAndPlay("s2");
      _root.b2.enabled=true
   if (MC3.enabled=false) '{'
      _root.b3.gotoAndPlay("s2");
      _root.b3.enabled=true
   if (MC4.enabled=false) '{'
      _root.b4.gotoAndPlay("s2");
      _root.b4.enabled=true
}
Y aca te va el link donde puedes ver el resultado.
www.segomel.com
Dime que opinas, y dime porque si el codigo le esta ordenando algo a el boton que solamente tiene enabled=false, d todas maneras los demas que no tienen enabled=false tambien adoptan la orden.
es como raro!!! :?

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 14 Feb 2008 08:32 pm
Porque tienes la condición mal debes decirle que sea == y no = , es decir:

Código :

on (rollOver) {
   this.gotoAndPlay("s1");
}
on (rollOut) {
   this.gotoAndPlay("s2");
}
on (release) {
   this.enabled = false;
   if (MC2.enabled == false) {
      _root.b2.gotoAndPlay("s2");
      _root.b2.enabled = true;
   }
   if (MC3.enabled == false) {
      _root.b3.gotoAndPlay("s2");
      _root.b3.enabled = true;
   }
   if (MC4.enabled == false) {
      _root.b4.gotoAndPlay("s2");
      _root.b4.enabled = true;
   }
}

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 14 Feb 2008 09:19 pm
VCOMICS, Muchas gracias otra vez, pero de esa manera no funciona nada, no se porque. Mejor dicho
hasta la parte de:

Código :

on (rollOver) {   
    this.gotoAndPlay("s1");
}
on (rollOut) {   
    this.gotoAndPlay("s2");
}

si funciona, pero el resto no, si quieres te mando el archivo pero no se como colgar archivos aqui.
Si te intereza me lo dices en la siguiente respuestay vemos como. Gracias
PD: Se ve que nadie mas sabe de este tema, porque nadie mas aporto, ja ja ja. una bromita!!

Por segomel

70 de clabLevel



 

2006

msie7
Citar            
MensajeEscrito el 14 Feb 2008 09:59 pm

segomel escribió:

ok, lo pondre en codigo si yo fuera el que invento el codigo en espanol.
[...]

Código :

on (press) {
if (miboton2_currentframe == 24) {
        this.gotoandplay ("11")
if (miboton3_currentframe == 24) {
        this.gotoandplay ("11")
if (miboton4_currentframe == 24) {
        this.gotoandplay ("11")



Antes de nada, ¿este es el código tal y como lo pusiste? Si no es así, no sigas leyendo, si es lo que escribiste, trataré de darte una solución más parecida al enfoque que le habías dado tú, aunque haya varias maneras de hacer lo mismo:

Código :

on (press) {
if (_parent.miboton2._currentframe == 24) {
        this.gotoAndPlay ("11")
if (_parent.miboton3._currentframe == 24) {
        this.gotoAndPlay ("11")
if (_parent.miboton4._currentframe == 24) {
        this.gotoAndPlay ("11")
}


Efectivamente, has de poner en lugar de miboton2 el nombre de instancia del boton. He agregado tan sólo los puntos que te faltaban entre los nombres de las instancias y las propiedades _currentframe, y un _parent porque supuse que no tienes los botones 2, 3 y 4 dentro del primero. También he corregido las mayúsculas, aunque a lo mejor eso ya lo habías hecho tú.

Por cierto, ¿quieres que vaya al fotograma que se titula "11" o al número 11? Si estás en el segundo caso, elimina las comillas del gotoAndPlay().

Como he dicho, hay más maneras de hacerlo, pero esto es tan sólo una corrección de tu código. Espero que te sirva (y que funcione)

Saludos!

Por Juanlu_001

Claber

690 de clabLevel

6 tutoriales

 

firefox

 

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