Comunidad de diseño web y desarrollo en internet online

:: problema con easing por action script ::

Citar            
MensajeEscrito el 02 Feb 2007 03:09 pm
Tengo una serie de botones uno al lado del otro. Cuando hago rollover sobre alguno, el mismo se ensancha y debería ir corriendo los otros botones hacia los costados. como podria hacerlo??

Por thacon

53 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Feb 2007 05:38 pm
al pulsar el boton le modificas el _width y corres a sus compañeros hacia los lados modificando su _x esto dentro de un onEnterFrame.

yo en lo personal usaria un switch

XD no te puedo decir mas tienes que usar tu imaginación, ^^ no es complicado

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 03 Feb 2007 04:56 pm
gracias... ya lo habia hecho de esa forma. use variables globales para que detectara cual estaba en rollover.

Por thacon

53 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Feb 2007 08:45 pm
yo en lo personal uso uso una variable "posicion" entonces en el switch segun "posicion" hago los movimientos y formas

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 04 Feb 2007 02:59 pm
Yo usaría prototipos para que cada botón tenga dentro las acciones que lo hacen moverse. Es mucho más simple que usar un switch y es más fácil si se quiere un efecto con easing.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 04 Feb 2007 05:51 pm
¿prototipos? ¿a que te refieres con eso?

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox
Citar            
MensajeEscrito el 06 Feb 2007 03:32 am
Un tipo de función que por una de esas cosas de la vida no aparece en la ayudad de Flash (debe ser un complot o algo por el estilo). Realmente, cuando descubrí lo que eran no lo pude creer. No por el hecho de que existieran, lo que no podía creer era que no me hubiera enterado antes y que nadie los mencionara.

Tienen 2 usos básicos aunque la sintaxis es prácticamente la misma. El primero es incluir acciones en un MC casi cómo si las estuvieramos escribiendo en el símbolo mismo, pero con la ventaja de que son funciones, es decir se las aplicamos a 50 MCs distintos con el mismo for que los creamos. La otra es similar a una propiedad.

Empecemos por el principio. El código que escribo a continuación crea MCs que actuarán como botones apartir de un prototipo, la sintaxis es lo suficientemente simple como para que no necesite ninguna explicación, aunque en la biblioteca tenemos un MC con un cuadro de texto (llamado texto) cuyo nombre de exportacion es Boton

Código :

MovieClip.prototype.comportamientoBoton = function (nombre) {
this.texto.text = nombre;
this.onRelease = function () {
trace ("Soy el boton: " + nombre);
};
};
for (i = 1; i <= 5; i++) {
this.attachMovie ("Boton", "boton" + i, i);
_root["boton" + i]._x = (_root["boton" + i]._height + 30 * i);
_root["boton" + i].comportamientoBoton (("Boton" + i).toString ());
}


Nada difícil, pero no hay que olvidarse de usar el this antes de los eventos como release y enterFrame.

La segunda forma de usarlos es para crear por ejemplo el hitTest o propiedades de ese tipo. Básicamente, ponés todas las acciones y uno o más returns. Estos prototipos llenan cierto vacío que las funciones (creo) no tocan, como poner un enterFrame dentro de la función.

Si te interesa te puedo mostrar un ejemplo del uso de prototipos en una función similar al hitTest.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 06 Feb 2007 06:00 am
no es demasiada complicación para hacer algo tan simple??
^^ vi la definición de todos modos puede ser útil para trabajar con clases
¬¬ de todos modos no voy a matar un efectito easing con una atomica

Por Inyaka

Claber

3176 de clabLevel

9 tutoriales
2 articulos

Genero:Masculino   Desarrollador de GAIA

Programador y fotógrafo

firefox

 

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