enfoque con AS
Hola
tengo un problema y estoy seguro de que podreis ayudarme
intento realizar un efecto de enfoque de una imagen conn Actioscript
primero la desenfoco duplicandola y modificando su alpha
<code>simbolo = "foto";
etapas = 20;
desenfoque = 1;
eval(simbolo)._alpha = (100/etapas);
for (var cuenta = 1; cuenta<=etapas; cuenta++) {
actual = simbolo+cuenta;
duplicateMovieClip((eval(simbolo)), actual, cuenta);
eval(actual)._x = eval(actual)._x+(desenfoque*cuenta);
eval(actual)._y = eval(actual)._y-(desenfoque*cuenta);
}
ID = setInterval(function() {
if(etapas > 0) {
aux--;
removeMovieClip();
} else {
clearInterval(ID);}},100);
stop();`
</code>
pero no consigo eliminar los movieclips duplicados progresivamente, es decir que en principipio desaparezcan más rápido, y al final más lentamente.
cualquier observación sera bienvenida
Gracias
playground
En removeMovieClip(); no pones el clip a remover no?
jesusgollonet
aparte de eso, si quieres hacer la desaparición cada vez más lenta yo no utilizaría setInterval, que introduce un intervalo de tiempo de una duración fija. Lo suyo es getTimer con una variable intervalo que vaya aumentando cada vez... algo que estoy intentando pero no me sale :(.
Lo he hecho mil veces, así que en cuannto lo saque te lo pongo por aquí.
oscarmoran
Gracias
Cierto
ese es mi problema que no se como llamar a los movieclips anteriormente creados para hacerlos desaparecer progresivamente
oscarmoran
Gracias laminimal
Te agradecería un monton ese código
jesusgollonet
pos eso si lo tengo
<code>ID = setInterval(function () {
if (etapas>0) {
etapas--;
trace("foto"+etapas);
removeMovieClip(eval("foto"+etapas));
} else {
clearInterval(ID);
}
}, 100);</code>
jeje;)
<edit> lo de la referencia a los clips</edit>
oscarmoran
Gracias laminimal
va muy bien pero utilizando 10 etapas para el desenfoque hace desaparecer los clips foto del 9 al 0 y deja 2 ??? en pantalla, no debería dejar ninguno no?
jesusgollonet
cierto, restaba las etapas antes de comprobar la condición
<code>ID = setInterval(function () {
if (etapas>=0) {
removeMovieClip(eval("foto"+etapas));
} else {
// si queremos que la original también desaparezca...
eval(simbolo)._visible = false;
clearInterval(ID);
}
//unaa vez comprobada la condicion disminuimos las etapas
etapas--;
}, 100);</code>
oscarmoran
gracias laminimal ahora va perfecto
me pondre a ver si consigo hacerlo progresivo si lo logro lo posteare aquí, si lo consigues tu antes te agradeceria que me informaras
MUCHAS GRACIAS por vuestro tiempo