efecto interpolacion _alfa con AS?
4 seguidores
Saludos, ahi va otro problemilla.
Tengo unos MC creados mediante codigo en ActionScript de MX, lo q quiero conseguir es hacerlos desaparecer mediante un efecto de disminucuin de _alfa progresivamente, como si de una interpolación se tratara.
Alguna sugerencia?
Iluso de mi, intente hacer un bucle con un for, pero no pense q la CPU aun es mas rapida q mi ojo.
Gracias
sadmannnn
tedrás q utilizar un intervalo setInterval(funcion o código,retardo);
<code>aux = 100;
ID = setInterval(function() {
if(aux > 0) {
aux--;
fondo._alpha = aux;
} else {
clearInterval(ID);}},100);</code>
en este ejemplo se produce un bucle con un retardo de 100 milisegundos... amos q realiza la función cada 100m. Esta funcion va de 100 hasta 0 mediante un contador q decrementa, q es el q se le aplica al alpha. Cuando esto termina realizamos un clearInterval(IDIntervalo); para terminar con el intervalo.
Suerte.
lemark
Otra solucion,
es aplicarle un evento "onEnterFrame" al mc que quieras disminuir cuando ocurra otro evento como "onPress"o cualquier otro, y siempre que te acuerdes de eliminarlo cuando no lo necesites:
<code>On(Press){
_root.tuMc._alpha.onEnterFrame = _root.desaperece
}</code>
en el primer fotograma de _root:
<code>function desaparece(){
this._alpha--
if(this._alpha<=0)delete this.onEnterFrame;
}</code>
Si quieres ahondar un poco te recomiendo un tutorial, que colgue ayer:
http://www.eliasfernandez.com/tutoriales.php#movimientos
lemark
En el primer bloque de codigo en realidad seria
<code>On(Press){
_root.tuMc.onEnterFrame = _root.desaparece
}</code>
Saludos
kassel
sandmann aparte de aprecerme cojonudo tu code ,pas lo siguiente funciona tanto para pasar de o a100, como de 100 a 0 alpha.tengo un code que asi pasa(aunque tb puede ser cosa de micode).estoy mirandole a ver si lo puedo evitar tanto con tu code como con el resto mio.