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

ayuda con alphas

Estas en el tema de ayuda con alphas en el foro de Flash y Actionscript en Foros del Web. saludos a todos tengo un problema talvez me pueden ayudar el problema es este tengo en la scena 5 graficos que cambian depende en que ...
  #1 (permalink)  
Antiguo 17/06/2004, 23:21
Avatar de maroa  
Fecha de Ingreso: junio-2004
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 0
ayuda con alphas

saludos a todos tengo un problema talvez me pueden ayudar

el problema es este tengo en la scena 5 graficos que cambian depende en que boton me coloque, con este codigo

// en este caso el graphic1 se vuelve 100%
on (rollOver) {
_root.graphic1._alpha = 100;
_root.graphic2._alpha = 0;
_root.graphic3._alpha = 0;
_root.graphic4._alpha = 0;
_root.graphic5._alpha = 0;
}
// y aqui el graphic1 se vuelve o de nuevo 0
on (rollOut) {
_root.graphic1._alpha = 0;
_root.graphic2._alpha = 0;
_root.graphic3._alpha = 0;
_root.graphic4._alpha = 0;
_root.graphic5._alpha = 0;
}

alguien puede decirme como puedo hacer para que el alpha no se pase de 0 a 100 de un solo si no que tenga una transicion de alpha de 0 a 100

Gracias desde ya
  #2 (permalink)  
Antiguo 18/06/2004, 03:26
Avatar de miguelP  
Fecha de Ingreso: diciembre-2001
Ubicación: Valencia
Mensajes: 285
Antigüedad: 16 años
Puntos: 0
hola maroa. Prueba a hacer lo siguiente:
En el clip (que tendrá como nombre de instancia "graphic1") le pones algo como
Código:
onClipEvent (load) {
	this._alpha = 0;
}
onClipEvent (enterFrame) {
	if (_root.reotomo == 1) {
		this._alpha = this._alpha+1;
	}
	if (_root.reotomo == 0) {
		this._alpha = 0;
	}
}
y en el botón le pones algo como

Código:
on (rollOver) {
	_root.reotomo = 1;
}
on (rollOut) {
	_root.reotomo = 0;
}
Utilizamos la variable "reotomo". Para hacerlo con "graphic1","graphic2","graphic3"... utiliza más variables.

Pruebalo a ver si te funciona. Si no me cuentas.
Ciao.
  #3 (permalink)  
Antiguo 18/06/2004, 03:29
Avatar de miguelP  
Fecha de Ingreso: diciembre-2001
Ubicación: Valencia
Mensajes: 285
Antigüedad: 16 años
Puntos: 0
Bueno, ahora que lo pienso no importa como demonios se llame el clip.
  #4 (permalink)  
Antiguo 18/06/2004, 03:38
pr0
 
Fecha de Ingreso: marzo-2004
Mensajes: 687
Antigüedad: 13 años, 8 meses
Puntos: 28
Hola

Maro akí te dejo otra solución por si fuera de tu gusto

Este codigo debes colocarlo en un fotograma de la pelicula, preferiblemente el primero:

Código:
MovieClip.prototype.alfa = function (cantidad, velocidad) {
    this.onEnterFrame = function () {
        with (this) {
            _alpha = _alpha - velocidad;
            if (Math.ceil(_alpha) == Math.ceil(cantidad)) {
                delete onEnterFrame;
            }
        }
    };
};

Luego según tu ejemplo de botones, debes de llamar al PROTOTYPE ke hemos creado de la siguiente manera:

Código:
// en este caso el graphic1 se vuelve 100% de alfa a una velocidad de 20
on (rollOver) {
    _root.graphic1.alfa(100, 20); //akí usamos el prototype
    _root.graphic2._alpha = 0;
    _root.graphic3._alpha = 0;
    _root.graphic4._alpha = 0;
    _root.graphic5._alpha = 0;
}

// en este caso el graphic1 se vuelve 0% de alfa a una velocidad de 20
on (rollOut) {
    _root.graphic1.alfa(0, 20); //akí usamos el prototype
    _root.graphic2._alpha = 0;
    _root.graphic3._alpha = 0;
    _root.graphic4._alpha = 0;
    _root.graphic5._alpha = 0;
}

Espero ke te sirva, saludos
  #5 (permalink)  
Antiguo 18/06/2004, 14:55
Avatar de maroa  
Fecha de Ingreso: junio-2004
Mensajes: 79
Antigüedad: 13 años, 6 meses
Puntos: 0
Gracias por la ayuda de las dos maneras corre

MiguelP solo una cosa no se si pueda hacer que al darle roollOut tambien cambie gradualmente lo e intentado pero no se que pasa el boton desparece aunque la funcion sigue igual

Te agradecere tu ayuda

Maroa

Última edición por maroa; 18/06/2004 a las 15:24
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 01:34.