Comunidad de diseño web y desarrollo en internet online

Asignar propiedad a todas las instancias

Citar            
MensajeEscrito el 19 Nov 2012 06:16 pm
Hola , buenos días/tardes/noches a todos. ^^

Escribo para ver si me pueden ayudar con el siguiente problema que tengo :p

Tengo el siguiente código para darle efecto a unos mc cuando el mouse se situa encima y otros cuando este sale del mc.

El código es este:

Código ActionScript :


b_1.onRollOver=function(){   
   new Tween(menu.b_1, "_width", Elastic.easeOut, 36, 40, tiempo, true)
   new Tween(menu.b_1, "_height", Elastic.easeOut, 36, 40, tiempo, true)
   new Tween(menu.b_1, "_alpha", Regular.easeOut, 100, 50, tiempo, true)
   
   }
   
b_1.onRollOut=function(){
   new Tween(menu.b_1, "_width", Elastic.easeOut, 40, 36, tiempo, true)
   new Tween(menu.b_1, "_height", Elastic.easeOut, 40, 36, tiempo, true)
   new Tween(menu.b_1, "_alpha", Regular.easeOut, 50,100, tiempo, true)
   
   }


El problema radica, en que quiero asignarle ese efecto a todos los movie clip. cada movie clip tiene nombres con secuencia, de esta manera

b_1
b_2
b_3
b_4

No quiero agregar el código a todos los movie clip porque me quedaría un codigo gigante y si quisiera cambiar una propiedad, tendría que hacerla con nada una. No se si me explico bien.

Me gustaría saber si hay alguna forma de que se lo asigne a todos los "b_1,b_2,b_3,...,b_27".

Muchas gracias y saludos de ante mano. :)

Por MatiasLobos

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Nov 2012 06:35 pm
Hola MatiasLobos,

Entiendo que tu problema es que quieres seleccionar los botones de forma de bucle y asignarles una propiedad.

Para apuntar a tus botones en forma de bucle debes color el siguiente codigo (entiendo que los botones estan dentro de la instancia menu el cual esta en el _root, de no ser asi cambiar la dirección):

Código ActionScript :

for (i=0; i<28: i++)
{
   _root.menu.["b_"+i].onRollOver=function()
   {   
      new Tween(_root.menu.b_1, "_width", Elastic.easeOut, 36, 40, tiempo, true)
      new Tween(_root.menu.b_1, "_height", Elastic.easeOut, 36, 40, tiempo, true)
      new Tween(_root.menu.b_1, "_alpha", Regular.easeOut, 100, 50, tiempo, true)
   }
   _root.menu.["b_"+i].onRollOut=function()
   {
      new Tween(_root.menu.b_1, "_width", Elastic.easeOut, 40, 36, tiempo, true)
      new Tween(_root.menu.b_1, "_height", Elastic.easeOut, 40, 36, tiempo, true)
      new Tween(_root.menu.b_1, "_alpha", Regular.easeOut, 50,100, tiempo, true)
   }
}


Pruebalo y nos comentas que tal te fue!

Por chochito_alegre

51 de clabLevel



Genero:Masculino  

Lima - Perú

firefox
Citar            
MensajeEscrito el 19 Nov 2012 09:08 pm
Hola muchas gracias, pero aun no puedo resolver mi problema. Me dice la siguiente frase en el error de compilador.

"Se espera un nombre de campo después del operador "."."

Se refiere a estas lineas, pero no puedo enteder como va.

_root.menu.["b_"+i].onRollOver=function()


_root.menu.["b_"+i].onRollOut=function()

Por MatiasLobos

2 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Nov 2012 11:52 pm
Se me paso un punto de más.
Por favor borra el punto que está después de menu y antes de ["b_"+i]

Otra cosa, me olvidé cambiar el nombre de instancia dentro de los tween, por favor cambia el b_1 por ["b_"+i]

A continuación coloco el código corregido:

Código ActionScript :

for (i=0; i<28; i++)
{
   _root.menu["b_"+i].onRollOver=function()
   {   
      new Tween(_root.menu["b_"+i], "_width", Elastic.easeOut, 36, 40, tiempo, true)
      new Tween(_root.menu["b_"+i], "_height", Elastic.easeOut, 36, 40, tiempo, true)
      new Tween(_root.menu["b_"+i], "_alpha", Regular.easeOut, 100, 50, tiempo, true)
   }
   _root.menu["b_"+i].onRollOut=function()
   {
      new Tween(_root.menu["b_"+i], "_width", Elastic.easeOut, 40, 36, tiempo, true)
      new Tween(_root.menu["b_"+i], "_height", Elastic.easeOut, 40, 36, tiempo, true)
      new Tween(_root.menu["b_"+i], "_alpha", Regular.easeOut, 50,100, tiempo, true)
   }
}


Quedo a la espera de saber si funciono o no.

Saludos!!

Por chochito_alegre

51 de clabLevel



Genero:Masculino  

Lima - Perú

firefox

 

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