cómo detener TweenLite y cómo repetir una función con TweenLite
Frecuentes
Visto 5,407 equipos
1
Básicamente, quiero hacer un efecto de parpadeo con un campo de texto donde el tiempo será de 1 segundo. Solo tengo un código "brut" que creo que se puede hacer más fácilmente, pero no puedo encontrar la manera de hacer que se repita.
solo tengo esto
private var myBlackText:TextField = new TextField();
private var myRedText:TextField = new TextField();
private var format:TextFormat = new TextFormat();
public function Main()
{
this.addChild(myBlackText)
myBlackText.defaultTextFormat = new TextFormat('Verdana',20,0x000000);
myBlackText.x = 200
myBlackText.y = 200
myBlackText.text = "YOYO"
this.addChild(myRedText)
myRedText.defaultTextFormat = new TextFormat('Verdana',20,0xFF0000);
myRedText.x = 200
myRedText.y = 200
myRedText.text = "YOYO"
TweenLite.to( myRedText, 1, { alpha:0, onComplete:ShowRed });
function ShowRed():void
{
TweenLite.to( myRedText, 1, { alpha:1, onComplete:HideRed });
}
function HideRed():void
{
TweenLite.to( myRedText, 1, { alpha:0, onComplete:ShowRed });
}
stage.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(ev:MouseEvent):void
{
//how do I stop the TweenLite ????
}
1 Respuestas
3
Si solo quieres matar a la interpolación, esto es lo más simple posible.
TweenLite.killTweensOf(myRedText);//will kill all tweens of myRedText
Prueba esto si quieres que sea más simple solo en línea.
TweenMax.to( myRedText, 1, {alpha:0, repeat:-1, yoyo:true} );
Explique:
repeat=-1
significa repetir para siempre.
yoyo=true
significa hacer el alfa de Red de 1-0 y 0-1
Así que todo es el alfa de Red de 1-0-1-0-1...
Respondido 08 Feb 14, 14:02
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas actionscript-3 tween gsap or haz tu propia pregunta.
eh extraño cómo no encontré esto hasta ahora. 10x, sin embargo, ¿alguna pista sobre cómo hacer que todo (el efecto de bucle) sea más agradable a la vista? ¿Hay algo así como una función de bucle en este Tweenlite? Gregor II
@GregorII Creo que el efecto está bien, y lo que quieres decir con
a loop function
? - Timpara repetir el efecto deseado hasta que haya un clic en el escenario. encontré esto
var myTween:TweenMax = new TweenMax(mc2, 3, {y:200, repeat:2, repeatDelay:1, onComplete:myFunction});
y si cambio el repetir variable a -1 repite esto para siempre, pero no sé si darle 2 variables alfa para que vaya de 0 a 1 y luego de 1 a 0 - Gregor IIbueno... lo que encontré (el comentario anterior) no funciona. O al menos no puedo hacerlo funcionar. Lo estoy haciendo
TweenLite.to( myRedText, 1, { alpha:0, repeat:-1, repeatDelay:1, onComplete:ShowRed}); function ShowRed():void { myRedText.alpha = 1 }
y solo lo hace una vez. E incluso si cambio el repetir de -1 a 10 todavía lo hace una vez. - Gregor IIexactamente lo que quería. 10x - Gregor II