Foros del Web » Creando para Internet » Flash y Actionscript »

Múltiples botones rollover/out

Estas en el tema de Múltiples botones rollover/out en el foro de Flash y Actionscript en Foros del Web. Tengo un as para hacer el efecto de que un botón crezca suavemete en rollover, y regrese a su posición suavemente en rollout. Pongo este ...
  #1 (permalink)  
Antiguo 05/06/2007, 13:55
 
Fecha de Ingreso: octubre-2005
Mensajes: 207
Antigüedad: 12 años, 2 meses
Puntos: 0
Múltiples botones rollover/out

Tengo un as para hacer el efecto de que un botón crezca suavemete en rollover, y regrese a su posición suavemente en rollout.

Pongo este script al mc que tiene lo que se va a mover:
onClipEvent(load){
_root.targety = 583; //Startposition
}
onClipEvent(enterFrame){
diff = _root.targety - this._y;
this._y += diff/5;
}

Y éste al botón que lo va a causar, y que está una capa arriba:
on(rollOver){
_root.targety = 563;
}
on(rollOut){
_root.targety = 583;
}

El problema es que al hacer varios de éstos, como no llevan nombres de instancias ni nada, al apretar un botón se activan todos los mc's.
Una solución es poner el btn y el mc en un mc contenedor de cada botón, pero debe poderse modificar el AS que puse arriba pa que funcione con nombres de instancia individuales y no tener que crear tantos símbolos...

¿ustedes cómo ven?
__________________
eoran.com
  #2 (permalink)  
Antiguo 05/06/2007, 14:43
 
Fecha de Ingreso: mayo-2006
Mensajes: 77
Antigüedad: 11 años, 6 meses
Puntos: 1
Re: Múltiples botones rollover/out

En problema es que estas utilizando la misma variable (_root.targety) para todos los botones.
Mi consejo es que pongas el código en el clip, no en la instancia cambiando _root por this (creamos asi una variable en cada instancia):
this.targety = 583;
this.onEnterFrame=function(){
diff = this.targety - this._y;
this._y += diff/5;
}
this.onRollOver=function(){
this.targety = 563;
}
this.onRollOut=function(){
this.targety = 583;
}
  #3 (permalink)  
Antiguo 05/06/2007, 16:29
 
Fecha de Ingreso: octubre-2005
Mensajes: 207
Antigüedad: 12 años, 2 meses
Puntos: 0
Re: Múltiples botones rollover/out

mmm sí funciona, pero ahora veo que este script es sólo para cambiar la posición del mc en cuestión, no para reproducirlo. No me había dado cuenta porque la animación era un letrero que subía, precisamente lo que está haciendo este script.
Pero hice una prueba dejando un solo frame en el mc, es decir sin animación, y al exportar el swf nada cambia. O sea que si quiero hacer otra animación en la película, que cambie de color o algo así, este script no funcionará.
Entonces qué hago?
__________________
eoran.com
  #4 (permalink)  
Antiguo 06/06/2007, 03:32
 
Fecha de Ingreso: mayo-2006
Mensajes: 77
Antigüedad: 11 años, 6 meses
Puntos: 1
Re: Múltiples botones rollover/out

tienes razon, si te fijas a la variable 'this.targety' se le da su valor en el primer frame.
No habrá problema si no se pasa por este frame otra vez, (si el mc solo tiene uno, o lo evitas de alguna manera)
Si no puedes poner esto:
if (this.targety == undefined) {
this.targety = 583;
}
Con lo que sólo se le asignara su valor la primera vez.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:53.