Actionscript 3 AS3循环动画

Actionscript 3 AS3循环动画,actionscript-3,flash,timer,Actionscript 3,Flash,Timer,我已经在AS3中创建了一个图像旋转横幅,它基本上以连续循环的方式进行FadesIn和FadesOut。我希望横幅循环3次,然后停止,我有一个困难的时间,使它停止后3圈。我对AS3很陌生。下面是代码。请帮忙 谢谢 import flash.utils.Timer; import flash.events.TimerEvent; import fl.transitions.Tween; import fl.transitions.easing.*; mc1.alpha = 0; mc2.alpha

我已经在AS3中创建了一个图像旋转横幅,它基本上以连续循环的方式进行FadesIn和FadesOut。我希望横幅循环3次,然后停止,我有一个困难的时间,使它停止后3圈。我对AS3很陌生。下面是代码。请帮忙

谢谢

import flash.utils.Timer;
import flash.events.TimerEvent;
import fl.transitions.Tween;
import fl.transitions.easing.*;

mc1.alpha = 0;
mc2.alpha = 0;
mc3.alpha = 0;
var counter;

var timer:Timer = new Timer(1000,9);
timer.addEventListener(TimerEvent.TIMER,timerListener);
timer.start();

function timerListener(event:TimerEvent):void
{
    if (timer.currentCount == 1){

    if (counter==1){ var tween6:Tween = new Tween(mc3,"alpha",Strong.easeOut,1,0,1,true)}// fade out routine over 1 sec
    var tween1:Tween = new Tween(mc1,"alpha",Strong.easeOut,0,1,2,true)// fade in routine over 2 seconds

}


if (timer.currentCount == 4)
{
    var tween2:Tween = new Tween(mc1,"alpha",Strong.easeOut,1,0,1,true);//  fade out routine
    var tween3:Tween = new Tween(mc2,"alpha",Strong.easeOut,0,1,2,true);//fade in routine
}

if (timer.currentCount == 7)
{
    var tween4:Tween = new Tween(mc2,"alpha",Strong.easeOut,1,0,1,true);//  fade out routine
    var tween5:Tween = new Tween(mc3,"alpha",Strong.easeOut,0,1,2,true);// fade in routine

}

if (timer.currentCount == 9)//reset routine
    {
    counter = 1;
    timer.reset();
    timer.start();

}
}

有很多不同的方法可以做到这一点;但是,看起来您已经有了一个
计数器
对象;所以,让我们使用它

您依靠计时器的
currentCount
来确定播放哪张幻灯片和动画

timer.currentCount
达到9时,您将
计数器设置为1

if (timer.currentCount == 9) {
    counter = 1;
与其将其设置为1,不如增加它,使每次传递的值都增加

if (timer.currentCount == 9) {
    counter++;
然后,当
计数器
等于3时,不要启动计时器

要突出显示相关代码:

// initialize your counter
var counter = 0;

/* ... */

if (timer.currentCount == 9) {
    counter++;
    timer.reset();

    if (counter < 3)
        timer.start();
}
//初始化计数器
var计数器=0;
/* ... */
如果(timer.currentCount==9){
计数器++;
timer.reset();
如果(计数器<3)
timer.start();
}

有许多不同的方法可以做到这一点;但是,看起来您已经有了一个
计数器
对象;所以,让我们使用它

您依靠计时器的
currentCount
来确定播放哪张幻灯片和动画

timer.currentCount
达到9时,您将
计数器设置为1

if (timer.currentCount == 9) {
    counter = 1;
与其将其设置为1,不如增加它,使每次传递的值都增加

if (timer.currentCount == 9) {
    counter++;
然后,当
计数器
等于3时,不要启动计时器

要突出显示相关代码:

// initialize your counter
var counter = 0;

/* ... */

if (timer.currentCount == 9) {
    counter++;
    timer.reset();

    if (counter < 3)
        timer.start();
}
//初始化计数器
var计数器=0;
/* ... */
如果(timer.currentCount==9){
计数器++;
timer.reset();
如果(计数器<3)
timer.start();
}