如何停止TweenLite以及如何使用TweenLite重复一个函数

时间:2014-02-08 12:34:44

标签: actionscript-3 tween tweenlite tweenmax

所以基本上我想用textField制作一个闪烁效果,时间为1秒。我只有一个“brut”代码,我认为它可以做得更容易,但是要知道如何让它循环。

我只有这个

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 个答案:

答案 0 :(得分:3)

如果您只想杀死补间,这很简单。

TweenLite.killTweensOf(myRedText);//will kill all tweens of myRedText

如果您希望在线上更简单,请尝试此操作。

TweenMax.to( myRedText, 1, {alpha:0, repeat:-1, yoyo:true} );

说明:

repeat=-1意味着永远重复。

yoyo=true表示从1-0和0-1

执行Red的alpha

所以整个是红色的alpha从1-0-1-0-1 ......