2014-02-08 22 views
1

所以基本上我想用一个textField做一个闪烁效果,其中时间将是1秒。我只有一个“粗暴”的代码,我认为它可以做得更容易,但是可以弄清楚如何使它循环。如何停止TweenLite以及如何重复TweenLite的功能

我只有这

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

回答

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

所以整个是1-0-1-0-1红色的阿尔法...

+0

呵呵奇怪我怎么没有发现这到目前为止,还没有任何提示让整个事情(循环效果)更令人满意?在这Tweenlite – GregorII

+0

@GregorII有没有像循环功能的东西我认为效果是好的,你是什么意思的'循环功能'? – Tim

+0

重复想要的效果,直到在舞台上点击。我发现这个'var myTween:TweenMax = new TweenMax(mc2,3,{y:200,repeat:2,repeatDelay:1,onComplete:myFunction});'如果我将** repeat **变量更改为 - 1它重复这个永远,但不知道热给它2个alpha变量,所以它从0到1,然后从1到0 – GregorII