Ver Mensaje Individual
  #40 (permalink)  
Antiguo 08/12/2008, 13:47
guanijey
 
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 Ver Mensaje
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 
Transicionmc1MovieClipmc2MovieClip,tiempoNumber) {
    var 
fxAlphaMC1 = new Tween(mc1"_alpha"Strong.easeOut,mc1._alpha0tiempotrue);
    var 
fxAlphaMC2= new Tween(mc2"_alpha"Strong.easeOut,0,100tiempotrue);
}  
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!!