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

disminuir velocidad bucle

Estas en el tema de disminuir velocidad bucle en el foro de Flash y Actionscript en Foros del Web. hola a todos: tengo un boton que al apretarlo, hace que un movieclip disminuya su alpha hasta desaparecer. el problema es que el boton tengo ...
  #1 (permalink)  
Antiguo 01/04/2007, 15:27
 
Fecha de Ingreso: abril-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
disminuir velocidad bucle

hola a todos:
tengo un boton que al apretarlo, hace que un movieclip disminuya su alpha hasta desaparecer. el problema es que el boton tengo que apretarlo cada vez, para que el alpha vaya disminuyendo.
el codigo: a1: boton b1: movieclip

stop ();
a1.onPress = function() {
b1._alpha -= 3}
};

ahora bien; le incerte un bucle , para que me haga automaticamente el proceso:

stop ();
a1.onPress = function() {
while (a1._alpha> 1) {
a1._alpha -= 3}
}

pero el bucle lo hace tan rapido que no me genera el efecto deseado.
el efecto que necesito es hacer que el movie clip se vaya desvaneciendo automaticamente en un rango de tiempo.
ya use el metodo de generar dentro del mc una linea de tiempo y que el boton me controlara el mc desde fuera, pero quiero saber si esta forma que planteo se puede hacer. o si existe un comando que me vaya deteniendo el bucle para que se genere el degradado y ademas como incertarlo en el codigo .
de antemano muchas gracias
  #2 (permalink)  
Antiguo 02/04/2007, 11:14
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 20 años, 9 meses
Puntos: 406
Re: disminuir velocidad bucle

Hola
Aquí un ejemplo:
Suponiendo que el MC tiene como nombre de instancia: clip y el botón: btn
En el primer frame de la película coloca éste código:
function alfaGradualUp(){
clip.onEnterFrame = function(){
clip._alpha += (100 - clip._alpha ) / 5
if(clip._alpha >=99){
delete this.onEnterFrame
}
}
}
function alfaGradualDown(){
clip.onEnterFrame = function(){
clip._alpha += (0- clip._alpha ) / 15//éste valor lo cambias por la velocidad que desees, a mayor número más lento y viceversa.
if(clip._alpha <=1){
delete this.onEnterFrame
}
}
}
btn.onRelease = function(){
alfaGradualDown();
}

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
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 19:06.