Actionscript 3 AS3循环动画
我已经在AS3中创建了一个图像旋转横幅,它基本上以连续循环的方式进行FadesIn和FadesOut。我希望横幅循环3次,然后停止,我有一个困难的时间,使它停止后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
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();
}