08/12/2008, 13:47
|
| | Fecha de Ingreso: noviembre-2008
Mensajes: 27
Antigüedad: 15 años, 5 meses Puntos: 0 | |
Respuesta: alpha progresivo x script Cita:
Iniciado por yoseman Hola,
Claro es que está hecho en flash 8.
He cambiado a flash mx en el .rar para que lo puedas abrir.(tb he cambiado el nombre de una función que se prestaba a equivoco al llamarse casi igual que otra)
También he metido todo en un clip de película como creo lo tienes tu.
El ejemplo está hecho con 7 botones llamados b1, b2, b3, etc y foto1, foto2, etc.
cambiando a tus nombres: Código PHP: import mx.transitions.Tween; import mx.transitions.easing.*; function Transicion( mc1: MovieClip, mc2: MovieClip,tiempo: Number) { var fxAlphaMC1 = new Tween(mc1, "_alpha", Strong.easeOut,mc1._alpha, 0, tiempo, true); var fxAlphaMC2= new Tween(mc2, "_alpha", Strong.easeOut,0,100, tiempo, true); } actual=1; empezar() function empezar() { //Ponemos alpha 0 a todas las imagenes menos la primera for(x=7;x>0;x--) { actual=x; apagaFoto() } //Ponemos alpha 100 a la primera foto iluminaFoto() //LLamamos a función que creará eventos de botones creaBotones() } function creaBotones() { // Vamos llamando a la función crea Boton a cada iteración for(l=1;l<8;l++) creaBoton(l) } function creaBoton(valor) { //creación de evento onRelease para todos los botones eval("boton"+valor).onRelease=function() { //LLamamos a la función generaTransicion pasando un valor generaTransicion(valor) } } function generaTransicion(valor) { //Activamos botón antiguo iluminaBoton() //llamamos a transición usuando actual como foto que se va y valor como foto entrante Transicion(eval("foto"+actual),eval("foto"+valor),2) //la foto actual pasa a ser la del valor pasado a la función actual=valor; // desactivamos botón actual, //esto sólo es para que no se pueda pinchar el botón de la foto actual apagaBoton(); } function apagaFoto() { eval("foto"+actual)._alpha=0; } function iluminaFoto() { eval("foto"+actual)._alpha=100; } function apagaBoton() { trace("jj"); eval("boton"+actual).enabled=false } function iluminaBoton() { eval("boton"+actual).enabled=true } Lo que no se es si irá en mx, parece que si.
Luego hay unas funciones que crean los eventos de onRelease y ponen al principio los _alphas a 0, excepto la foto 1.
Esta preparado de la siguiente forma como digo: en tu clip de pelicula tienes 7 clips(foto1, foto2 etc y boton1,boton2, etc) ya cambiado
Salu2 ;)
Buenas Yoseman. Este tb va perfecto pero me hacen algo inesperado los botones, en concreto 2 cosas de las cuales una me gusta pero la otra me gustaria quitarla, te explico. Cuando hago un onRollover sobre los botones cambia el alpha a 50 %, esto hace que el boton se vuelva mas oscuro xq pilla el color de fondo. Lo que me gusta de la accion inesperada es q cuando pulso el boton el alpha se mantiene al 50%, eso me gustaria que se quedara asi pero lo que quisiera cambiar es que al pulsar otra seccion el alpha de la nueva cambia a 50% pero la de las anteriores pulsadas se sigue manteniendo a 50% a no ser que hagas onRollover de nuevo q pasan al estado normal. He intentado modificar un poco el codigo en la parte de las funciones de los botones pero no hay manera.
Gracias y saluuuudos!! |