Comunidad de diseño web y desarrollo en internet online

Acción en un botón para que el MC pare en un fotograma

Citar            
MensajeEscrito el 22 Jul 2008 12:47 pm
Hola a todos,

tENGO EL SIGUIENTE INCONVENIENTE. Hicé un MC en flash cs3, en el cual quiero que al hacer un roll over sobre un botón la película se reproduzca si es un fotograma distinto al 25 y para eso introduje la siguiente acción:

Código :

on (rollOver) {
    banner.onEnterFrame = Function();
   
   if(banner._currentframe !=25){
      this.play();
      }

y para que la película pare en el fotograma 25 le dí esta orden:

Código :

   else{
      banner.stop();
      }


Pues resulta que si da play, pero no para, que puede estar fallando? Gracias!
}

Por puntalanza

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Jul 2008 12:59 pm
Edita banner y en su línea de tiempo, agrega en el fotograma 25

stop()

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2008 01:16 pm
Hola Jorge, gracias por tu respuesta.

No me sirve porque resulta que hay otros botones en el MC que hacen que la película también gire y al pasar por el fotograma también la pararían. Necesito es que el botón de play a la película y le ordene recorrer un número de fotogramas...

Por puntalanza

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Jul 2008 01:41 pm
No entiendo pero no importa. Si se ejcuta el if no se ejecuta el else, y dado que estás en un RollOver, ese if-else se ejecuta una sola vez, cuando en realidad tienes que estar chequeando constantemente si está o no en el frame 25 (a través de un onEnterFrame) Esa estructura (chequeo constantemente una condición via repetición de if) es altamente ineficiente, piensa si puedes adecuar tu estructura para evitarlo

jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Jul 2008 02:05 pm
prueba:

Código :

on (rollOver)
{
   this.onEnterFrame = Function()
   {
      if (this._currentframe < 25)
      {
         this.play();
      }
      else
      {
         this.stop();
         delete this.onEnterFrame;
      }
   }
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

clabbrowser
Citar            
MensajeEscrito el 22 Jul 2008 03:28 pm
No mi viejo, probé pero no funcionó

Por puntalanza

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 22 Jul 2008 06:18 pm
Intenta esto en caso de que banner esté en _root:

Código :

on (rollOver){

   if (_root.banner._currentframe != 25){

      _root.banner.play();
   

      _root.banner.onEnterFrame = function():Void{

         if(this._currentframe == 25){

            this.stop();

         }

      }

   }   

}



no se cual es el path a banner, pero si no le pones el camino, el buscará a banner dentro del clip donde tienes situado el RollOver, esto lo puedes obviar cuando tienes tu script desde el frame, pero como estás programando encima del clip tienes este incoveniente.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 02:26 am
no mano, no me funciona, me dice que hay error en la sintaxis

Por puntalanza

3 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 23 Jul 2008 09:04 am
Donde estás poniendo el código????
porque acabo de ponerlo otra vez en un clip en mi flash y no lanza ningún error, según el primer código que habías posteado estabas programando encima de los MC no en la línea de tiempo.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 23 Jul 2008 09:58 am
Atención, dos "no me funciona" seguido = NPI

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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