cómo detener TweenLite y cómo repetir una función con TweenLite

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 ????
    }

preguntado el 08 de febrero de 14 a las 12:02

1 Respuestas

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

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? - Tim

para 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 II

bueno... 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 II

exactamente lo que quería. 10x - Gregor II

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.