所以基本上我想用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 ????
}
答案 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
所以整个是红色的alpha从1-0-1-0-1 ......