Comunidad de diseño web y desarrollo en internet online

Interrupción de animación con tween en slides de fotos

Citar            
MensajeEscrito el 04 Oct 2007 06:03 pm
Estoy haciendo un slide de noticias el cual cada noticia o slide tendrá una foto como background.
La transición entre slides la estoy haciendo usando la clase Tween para hacer un Fade In (en la propiedad alpha de 0 a 1). Serían 4 slides los cuales accionados con un Timer avanzarían en forma rotativa (se muesta el último slide y empieza de nuevo con el 1ro). Además tendrá 4 botones para ir al slide deseado.

El problema que tengo es que hay que esperar a que termine la transición para poder seleccionar otro slide , de otra forma la imagen saliente no se quita hasta el siguiente avance el timer.
Una forma que pensé de solucionar esto fué interrumpiendo el Tween con un

Código :

if(_tweenAlpha.isPlaying){
   _tweenAlpha.stop();
}else{
  _tweenAlpha = new Tween(_actualSlide, "alpha", Regular.easeOut, 0, 1, 2, true);
}

pero al contrario ahora nada de nada, no hay ni imagen ni transición con esto, todo el tiempo me detecta que está corriendo la transición.

¿Que ando haciendo mal, o qué otra solución me proponen?

Muchas gracias

:wink:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Oct 2007 06:47 pm
La clase Tween tiene eventos que indican cuando empiezan, cuando terminan y cuando se están moviendo, busca acerca de TweenEvent

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 05 Oct 2007 03:25 am

Código :

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;

var t:Tween = new Tween(myObject, "x", Elastic.easeOut, 100, 300,10, true);

t.addEventListener(TweenEvent.MOTION_FINISH, fin);
function fin(event:TweenEvent) {
   event.target.yoyo();
}

btn_pause.addEventListener(MouseEvent.CLICK, pausa);
function pausa(event:MouseEvent) {
   t.stop();
}
btn_play.addEventListener(MouseEvent.CLICK, dale);
function dale(event:MouseEvent) {
   t.resume();
}

Por eldervaz

BOFH

10964 de clabLevel

39 tutoriales
56 articulos

Genero:Masculino  

en algún lugar del mundo

firefox
Citar            
MensajeEscrito el 05 Oct 2007 05:12 pm
Muchas gracias a ambos, el problema que tenía era que el tween era local a una funcion :p, así que no podía hacerle un tween.stop(); desde los botones para interrumpirlo. Mil gracias, sí estaba haciendo uso de el TweenEvent eh. :wink:

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Oct 2007 07:02 pm
Para la próxima, poner más código ayudaría mucho más a entender el contexto de tu problema

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.