Search code examples
flashactionscript-3loopscs4

Flash CS4 Actionscript 3.0 --- Make my script loop!


Here is my script... all I want to do is have it continuously loop!

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

Solution

  • I'm not sure what exactly you want to loop continuously so here's a shot in the dark...

    You can define a continuous loop like so:

    addEventListener(Event.ENTER_FRAME, onEnterFrame);
    
    function onEnterFrame(e:Event):void
    {
        // any code in here will execute every frame
    }
    

    If you want each of your timers to run forever just modify your code to the following:

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

    and

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

    This will result in timerDoneF being called every 3000 milliseconds and timerDoneG being called every 3500 milliseconds forever. Hope this is helpful. Good luck!