как остановить TweenLite и как повторить функцию с TweenLite

Итак, в основном я хочу сделать эффект мигания с текстовым полем, где время будет 1 секунда. У меня есть только «грубый» код, который, я думаю, можно сделать проще, но я не понял, как сделать его зацикленным.

у меня есть только это

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

person GregorII    schedule 08.02.2014    source источник


Ответы (1)


Если вы хотите убить только подростка, это максимально просто.

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

Итак, все это альфа Рэда из 1-0-1-0-1...

person Tim    schedule 08.02.2014
comment
да странно, как я не нашел это до сих пор. 10x, но какие-нибудь подсказки, как сделать все это (эффект петли) более приятным для глаз? Есть ли что-то вроде функции цикла в этом Tweenlite? - person GregorII; 08.02.2014
comment
@GregorII Я думаю, что эффект в порядке, и что вы подразумеваете под a loop function? - person Tim; 08.02.2014
comment
чтобы повторить желаемый эффект, пока не будет щелчка на сцене. я нашел это var myTween:TweenMax = new TweenMax(mc2, 3, {y:200, repeat:2, repeatDelay:1, onComplete:myFunction});, и если я изменю переменную repeat на -1, она будет повторять это навсегда, но не знаю, как дать ей 2 альфа-переменные, поэтому она идет от 0 до 1, а затем от 1 до 0 - person GregorII; 08.02.2014
comment
ну ... то, что я нашел (приведенный выше комментарий), не работает. Или, по крайней мере, я не могу заставить его работать. Я делаю TweenLite.to( myRedText, 1, { alpha:0, repeat:-1, repeatDelay:1, onComplete:ShowRed}); function ShowRed():void { myRedText.alpha = 1 }, и он делает это только один раз. И даже если я изменю repeat с -1 на 10, он все равно сделает это один раз. - person GregorII; 08.02.2014
comment
именно то, что я хотел. 10x - person GregorII; 08.02.2014