2010-03-03 51 views
0

这是我的剧本...我想要做的就是让它不断循环!Flash CS4 Actionscript 3.0 ---让我的脚本循环!

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, 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); 
} 

回答

3

我不知道要循环正是不断所以这里是一个在黑暗中拍摄...

可以定义一个连续的循环,像这样:

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(); 

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

这将导致timerDoneF被称为每隔3000毫秒timerDoneG被称为每3500毫秒永远。希望这是有帮助的。祝你好运!

+0

基本上有2次事件正在进行,有2个不同的文本飞来飞去。一旦完成,我希望它从头开始。从新的定时器(3000,1)中移除1是一个很酷的技巧,它每3秒发生一次,但另一个定时器每隔3.5秒发生一次,并且它们开始干扰。 感谢您的建议 - 我今天已经学到了一些新东西,但我真的只是喜欢这个代码,一旦完成就不断重复。 – Ross 2010-03-03 20:09:26

+0

我刚刚尝试过的另一件事是我将整个项目作为一个计时器运行,因此有6.5秒会重新启动...这是一种工作,但一些文本是不合适的...任何其他技巧会非常感谢! – Ross 2010-03-03 20:14:36

0

好的继承人我现在做了什么。我使用不同的定时器正常运行...然后我再次运行一个计时器,在初始设置完成后运行。它不是我想要的100%,但非常接近。对不起,作为一个noob ---如果任何人有任何建议,请让我知道。

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); 

} 
}