Cómo eliminar (kill) un tween en Flash (AS2)
5 seguidores
Casi siempre trabajo con la clase Tween en flash, y a menudo me surge un problema. Creo un tween, por ejemplo un fundido de una imagen de alpha 0 a alpha 100. Si mientras está haciendose el fundido hago click en otra sección y se carga otra imagen con otro tween, cuando este termina vuelve a aparecer la imagen anterior en el punto donde se había parado, para continuar con su movimiento.
No alcanzo muy bien a comprender este comportamiento, pero creo que lo solucionaría "matando" (kill) el primer tween de alguna manera, pero no hay ninguna función que se encargue de ello. ¿Se os ocurre cómo podría conseguirse?
x
Creo que con un .stop tendrias suficiente.
<code>
var tween Var:tween = new Tween (mc,"_alpha",Strong.easeOut,mc._alpha,100,1,true);
tweenVar.stop() //lo paras
</code>
almostDesign
He encontrado algo por aquí, que explica porque a veces no funciona lo del stop.
Gracias!
pepevi
Usa tweener!
almostDesign
¿Qué ventajas tiene <em>tweener</em> sobre la <em>clase tween</em> nativa?
tpmmds
Hola:
Yo particularmente también prefiero Tweener. Empecé a utilizarlo porque me resultaba más fácil que Tween.
Tween lo tengo un poco abandonado, y me imagino que tendrá las mismas funcionalidades que tweener. Pero, por ejemplo, en el caso que comentas, con Tweener es inmediato finalizar una animación si se comienza otra; tienes también la opción de pararla y reanudarla después (esa animación o todas las que en ese momento estén funcionando).
Y funciona. Yo apenas utilizo la línea de tiempo, y con Tweener consigo animar prácticamente cualquier cosa, con movieClip anidados, transiciones... Por ejemplo, algo que se puede animar, y con lo que se consiguen efectos muy interesantes es la propiedad _frame de un movieClip; puedes acelerar, frenar, ralentizar cualquier animación creada en la línea de tiempo.
Un saludo, e imagino que todo esto también se puede conseguir con Tween. Al final todo acaba teniendo las mismas funcionalidades :-)
Usuario desconocido
Si usas Tween porque es nativo y no supone un incremento de bytes en el swf final, casi que te recomendaria TweenLite (3kb), si el tamanyo no te importa tanto (Tweener supone unos 20kb), usa Tweener de calle, seras mas feliz y tu familia estara mas contenta :)
Lestat
Hola, retomo el tema porque yo tengo un problema similar con tweener. Tengo una web que animo todo con tweener, lo que pasa es que tengo un apartado, en que lo cargo al iniciar la web, y luego si cambio de apartado y luego vuelvo por primera vez a ese apartado me descoloca las cosas. Si vuelvo a pinchar una segunda vez en el apartado se carga de nuevo y vuelve a aparecer bien. Es sólo la primera vez que se le da al apartado ese después de cargarlo la primera vez.
Nota: utilizo dos películas distintas porque cargan algunas cosas extras. La primera arranca bien, la segunda, la primera vez que se pincha carga una película con similar contenido pero me descoloca todo. Después vuelvo a pinchar en ese mismo apartado y se coloca bien todo.
Espero no liar mucho la pregunta. Es que me está volviendo loco el tema. Gracias.