Flash CS4 Actionscript 3.0--让我的脚本循环!

Flash CS4 Actionscript 3.0--让我的脚本循环!,flash,actionscript-3,loops,cs4,Flash,Actionscript 3,Loops,Cs4,这是我的剧本。。。我想做的就是让它不断循环 import fl.transitions.Tween; 导入fl.transitions.easing.* yourwebsite_mc.visible=false; var uptodateFadeTween=new Tween(uptodate_mc,"alpha",Strong.easeOut,0,1,3,true); var uptodateRotateTween=new Tween(uptodate_mc,"rotation",Stron

这是我的剧本。。。我想做的就是让它不断循环

import fl.transitions.Tween;
导入fl.transitions.easing.*

yourwebsite_mc.visible=false;
var uptodateFadeTween=new Tween(uptodate_mc,"alpha",Strong.easeOut,0,1,3,true);
var uptodateRotateTween=new Tween(uptodate_mc,"rotation",Strong.easeOut,360,0,3,true);
var uptodateXTween:Tween=new Tween(uptodate_mc,"x",Strong.easeOut,-250,200,3,true);


var uptodateDone:Timer=new Timer(3000,1);
uptodateDone.addEventListener(TimerEvent.TIMER, timerDoneF);
uptodateDone.start();

function timerDoneF(e:TimerEvent):void {
    var uptodateYTween:Tween=new Tween(uptodate_mc,"y",Strong.easeOut,129,-150,3,true);

}

var uptodateFlyUp:Timer=new Timer(3500,1);
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneG);
uptodateFlyUp.start();


function timerDoneG(e:TimerEvent):void {
    yourwebsite_mc.visible=true;
    var yourwebsiteXTween:Tween=new Tween(yourwebsite_mc,"x",Strong.easeOut,-200,450,1.5,true);
}

我不确定你到底想连续循环什么,所以这里是一个黑暗中的镜头

可以这样定义连续循环:

addEventListener(Event.ENTER_FRAME, onEnterFrame);

function onEnterFrame(e:Event):void
{
    // any code in here will execute every frame
}
如果希望每个计时器永远运行,只需将代码修改为以下内容:

var uptodateDone:Timer = new Timer(3000);
uptodateDone.addEventListener(TimerEvent.TIMER, timerDoneF);
uptodateDone.start();


这将导致每隔3000毫秒调用一次
timerDoneF
,并且永远每隔3500毫秒调用一次
timerDoneG
。希望这是有帮助的。祝你好运

我不确定你到底想连续循环什么,所以这里有一个黑暗中的镜头

可以这样定义连续循环:

addEventListener(Event.ENTER_FRAME, onEnterFrame);

function onEnterFrame(e:Event):void
{
    // any code in here will execute every frame
}
如果希望每个计时器永远运行,只需将代码修改为以下内容:

var uptodateDone:Timer = new Timer(3000);
uptodateDone.addEventListener(TimerEvent.TIMER, timerDoneF);
uptodateDone.start();


这将导致每隔3000毫秒调用一次
timerDoneF
,并且永远每隔3500毫秒调用一次
timerDoneG
。希望这是有帮助的。祝你好运

好吧,这就是我现在所做的。我用不同的计时器使动作正常运行。。。然后,我让该操作再次在计时器上运行,以便在初始设置完成后运行。这不是我想要的100%,但非常接近。对不起,我是个笨蛋,如果有人有任何建议,请告诉我

import fl.transitions.Tween;
import fl.transitions.easing.*;

yourwebsite_mc.visible = false;

var uptodateFadeTween =new Tween(uptodate_mc, "alpha", Strong.easeOut, 0, 1, 3, true);
var uptodateRotateTween = new Tween(uptodate_mc, "rotation", Strong.easeOut, 360, 0, 3, true);
var uptodateXTween:Tween = new Tween(uptodate_mc, "x", Strong.easeOut, -250, 200, 3, true);

var uptodateDone:Timer = new Timer (3000, 1);
uptodateDone.addEventListener (TimerEvent.TIMER, timerDoneA);
uptodateDone.start();

function timerDoneA(e:TimerEvent):void{
    var uptodateYTween:Tween = new Tween(uptodate_mc, "y", Strong.easeOut, 129, -250, 3, true);

}

var uptodateFlyUp:Timer = new Timer (3500, 1);
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneB);
uptodateFlyUp.start();

function timerDoneB(e:TimerEvent):void{
    yourwebsite_mc.visible = true;
    var yourwebsiteXTween:Tween = new Tween(yourwebsite_mc, "x", Strong.easeOut, -200, 450, 4, true);

}

var uptodateprojectDone:Timer = new Timer (7500)
uptodateprojectDone.addEventListener (TimerEvent.TIMER, timerDoneH);
uptodateprojectDone.start();

function timerDoneH(e:TimerEvent): void{

uptodate_mc.x = 192.6
uptodate_mc.y = 129
uptodate_mc.visible = true;
yourwebsite_mc.visible = false;

var uptodateFadeTween =new Tween(uptodate_mc, "alpha", Strong.easeOut, 0, 1, 3, true);
var uptodateRotateTween = new Tween(uptodate_mc, "rotation", Strong.easeOut, 360, 0, 3, true);
var uptodateXTween:Tween = new Tween(uptodate_mc, "x", Strong.easeOut, -250, 200, 3, true);


var uptodateDone:Timer = new Timer (3000, 1);
uptodateDone.addEventListener (TimerEvent.TIMER, timerDoneF);
uptodateDone.start();

function timerDoneF(e:TimerEvent):void{
    var uptodateYTween:Tween = new Tween(uptodate_mc, "y", Strong.easeOut, 129, -250, 3, true);

}

var uptodateFlyUp:Timer = new Timer (3500, 1);
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneG);
uptodateFlyUp.start();

function timerDoneG(e:TimerEvent):void{
    yourwebsite_mc.visible = true;
    var yourwebsiteXTween:Tween = new Tween(yourwebsite_mc, "x", Strong.easeOut, -200, 450, 4, true);

}
}

好的,这就是我现在所做的。我用不同的计时器使动作正常运行。。。然后,我让该操作再次在计时器上运行,以便在初始设置完成后运行。这不是我想要的100%,但非常接近。对不起,我是个笨蛋,如果有人有任何建议,请告诉我

import fl.transitions.Tween;
import fl.transitions.easing.*;

yourwebsite_mc.visible = false;

var uptodateFadeTween =new Tween(uptodate_mc, "alpha", Strong.easeOut, 0, 1, 3, true);
var uptodateRotateTween = new Tween(uptodate_mc, "rotation", Strong.easeOut, 360, 0, 3, true);
var uptodateXTween:Tween = new Tween(uptodate_mc, "x", Strong.easeOut, -250, 200, 3, true);

var uptodateDone:Timer = new Timer (3000, 1);
uptodateDone.addEventListener (TimerEvent.TIMER, timerDoneA);
uptodateDone.start();

function timerDoneA(e:TimerEvent):void{
    var uptodateYTween:Tween = new Tween(uptodate_mc, "y", Strong.easeOut, 129, -250, 3, true);

}

var uptodateFlyUp:Timer = new Timer (3500, 1);
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneB);
uptodateFlyUp.start();

function timerDoneB(e:TimerEvent):void{
    yourwebsite_mc.visible = true;
    var yourwebsiteXTween:Tween = new Tween(yourwebsite_mc, "x", Strong.easeOut, -200, 450, 4, true);

}

var uptodateprojectDone:Timer = new Timer (7500)
uptodateprojectDone.addEventListener (TimerEvent.TIMER, timerDoneH);
uptodateprojectDone.start();

function timerDoneH(e:TimerEvent): void{

uptodate_mc.x = 192.6
uptodate_mc.y = 129
uptodate_mc.visible = true;
yourwebsite_mc.visible = false;

var uptodateFadeTween =new Tween(uptodate_mc, "alpha", Strong.easeOut, 0, 1, 3, true);
var uptodateRotateTween = new Tween(uptodate_mc, "rotation", Strong.easeOut, 360, 0, 3, true);
var uptodateXTween:Tween = new Tween(uptodate_mc, "x", Strong.easeOut, -250, 200, 3, true);


var uptodateDone:Timer = new Timer (3000, 1);
uptodateDone.addEventListener (TimerEvent.TIMER, timerDoneF);
uptodateDone.start();

function timerDoneF(e:TimerEvent):void{
    var uptodateYTween:Tween = new Tween(uptodate_mc, "y", Strong.easeOut, 129, -250, 3, true);

}

var uptodateFlyUp:Timer = new Timer (3500, 1);
uptodateFlyUp.addEventListener(TimerEvent.TIMER, timerDoneG);
uptodateFlyUp.start();

function timerDoneG(e:TimerEvent):void{
    yourwebsite_mc.visible = true;
    var yourwebsiteXTween:Tween = new Tween(yourwebsite_mc, "x", Strong.easeOut, -200, 450, 4, true);

}
}

基本上有2次事件在进行,有2条不同的文本四处飞舞。一旦它完成,我希望它从头开始。从新计时器(3000,1)中删除1是一个很酷的技巧,它使它每3秒发生一次,但另一个计时器每3.5秒发生一次,它们开始干扰。谢谢你的建议--我今天已经学到了一些新的东西,但我真的希望这段代码在完成后能不断重复。我刚刚尝试的另一件事是我让整个项目作为计时器运行,所以每次6.5秒它都会重新启动。。。这是一种工作,但有些文字是不合适的。。。任何其他提示都将不胜感激!基本上有2次事件在进行,有2条不同的文本四处飞舞。一旦它完成,我希望它从头开始。从新计时器(3000,1)中删除1是一个很酷的技巧,它使它每3秒发生一次,但另一个计时器每3.5秒发生一次,它们开始干扰。谢谢你的建议--我今天已经学到了一些新的东西,但我真的希望这段代码在完成后能不断重复。我刚刚尝试的另一件事是我让整个项目作为计时器运行,所以每次6.5秒它都会重新启动。。。这是一种工作,但有些文字是不合适的。。。任何其他提示都将不胜感激!