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

como puedo aplicar el mismo efecto a botones

Estas en el tema de como puedo aplicar el mismo efecto a botones en el foro de Flash y Actionscript en Foros del Web. como puedo aplicar el mismo efecto a los botones,es decir,he creado un efecto en cada posicion (sobre,presionado,zona activa), pero me gustaria poder aplicar el mismo ...
  #1 (permalink)  
Antiguo 01/08/2005, 19:51
 
Fecha de Ingreso: julio-2005
Mensajes: 47
Antigüedad: 12 años, 4 meses
Puntos: 0
como puedo aplicar el mismo efecto a botones

como puedo aplicar el mismo efecto a los botones,es decir,he creado un efecto en cada posicion (sobre,presionado,zona activa), pero me gustaria poder aplicar el mismo efecto a otros botones que vaya creando.
Lo he probado con duplicado de simbolo, y con copiar y pegar in situ, pero ,en mi caso, al cambiar ele texto de ese boton, se me cambia en todos los botones, y yo solo quiero que hagan los mismos cambios de color y sonido, pero con distintas letras.
gracias
  #2 (permalink)  
Antiguo 01/08/2005, 19:57
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Hola jowipa:
En la biblioteca dale con el botón derecho sobre el nombre de tu botón y activa duplicar y en la venta que aparece cámbiale el nombre y así podrás editarlo sin comprometer al primero.

Espero haberte sido de ayuda
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 01/08/2005, 22:54
Avatar de rod524  
Fecha de Ingreso: agosto-2004
Mensajes: 517
Antigüedad: 13 años, 4 meses
Puntos: 0
Duplicar los MC no es una buena solución si lo que deseas es usar botones identicos en los que sólamente cambia el texto, crea un sólo MC que funcione como botón y que contenga un cuadro de texto dinámico, y el resto es asignarle un nombre de instancia diferente a cada botón en el stage para así asignarle un valor diferente a la variable vinculada al cuadro de texto dinámico de cada una de las instancias desde el timeline que contiene a los botones.

Así, cuando quieras cambiar la apariencia (color, forma, tipo de fuente) de todos los botones identicos, sólo realizas un cambio en 1 MC y no "n" cambios a las "n" copias del botón.

Saludos.
  #4 (permalink)  
Antiguo 02/08/2005, 11:59
Avatar de julio archila  
Fecha de Ingreso: marzo-2005
Ubicación: Quetzaltenango, Guatemala
Mensajes: 272
Antigüedad: 12 años, 9 meses
Puntos: 0
Que hay jowipa??

mira aqui te dejo esto que lo he usado y me ha funcionado bien...

funciona para versiones + Flash MX

la idea principal es poner el mismo efecto en todos los botones de la pelicula flash, pero sin tener que copiar o modificar boton por boton.

para poder hacer esto necesitamos:

1 . Crear un Movie Clip que contenga el efecto para los botones, (para luego poder attacharlo desde la libreria) ;)
2 . Crear un Prototype que se aplique a todos los botones.

1 . - Bueno, creamos el efecto en un MC, vamos a la biblioteca damos click derecho sobre el, seleccionamos donde dice "vinculacion..." y habilitamos para exportarlo con uso de AS (action script)

2 . - Luego creamos una capa donde van nuestras acciones, ahora ponemos el codigo del prototype, este:


Código:
Button.prototype.onPress = function() {
attachMovie("mc_miEfecto", "nuevoNombre_mc", 1000);
nuevoNombre_mc._x = this._x;
nuevoNombre_mc._y = this._y;
};
Button.prototype.onRelease = function() {
nuevoNombre_mc.unloadMovie();
};
Button.prototype.onReleaseOutside = function() {
nuevoNombre_mc.unloadMovie();
};

Bien eso es todo, la explicacion es:

Primer bloque se attacha el mc del efecto al momento de presionar el boton (se puede cambiar esto solo poniendo "onRollOver" donde dice "onPress" para que se attache desde que le posicionamos el mouse encima), le damos un nombre de instancia (en este caso dice "nuevoNombre"), lo podemos decir donde se va a posicionar _x y _y.

y creo que eso es todo lo que necesitas saber. cualquier duda aca estamos...

saludos...
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 13:14.