Skip to main content
Participant
December 18, 2015
Answered

Once the auto presentation is completed, the same should start again ...

  • December 18, 2015
  • 1 reply
  • 353 views

I am using the following action script code to automatically move one by one slide. Once the slideshow is completed, it should repeat automatically again. It should be on the whole day.

stop();

import com.greensock.*;

import com.greensock.easing.*;

TweenLite.to(Welcome, 2, {x:0, y:700, delay:5, ease:Circ.easeOut});

TweenLite.to(Slide1, 2, {x:0, y:0, delay:6, ease:Circ.easeOut});

TweenLite.to(Slide1, 2, {x:0, y:700, delay:10, ease:Circ.easeOut});


TweenLite.to(Slide2, 2, {x:0, y:0, delay:11, ease:Circ.easeOut});

TweenLite.to(Slide2, 2, {x:0, y:700, delay:15, ease:Circ.easeOut});

TweenLite.to(Slide3, 2, {x:0, y:0, delay:16, ease:Circ.easeOut});

TweenLite.to(Slide4, 2, {x:0, y:700, delay:20, ease:Circ.easeOut});


Here my Slide Show ends. Now I want to repeat the same.

I tried the following code but it doesn't stay on stage, it goes down immediately, actually it should stay for 4 Seconds then go down.

How to modify it....?

TweenMax.to(Welcome, .5, {x:0, y:700, delay: 21, ease:Circ.easeIn, repeat:-1, repeatDelay:25});

This topic has been closed for replies.
Correct answer kglad

use:

stop();

import com.greensock.*;

import com.greensock.easing.*;

var t:Timer=new Timer(4000,1);  // use the display duration for your last slide

t.addEventListener(TimerEvent.TIMER,startSlidesF);

startSlidesF();

function startSlidesF(e:TimerEvent=null):void{

TweenLite.to(Welcome, 2, {x:0, y:700, delay:5, ease:Circ.easeOut});

TweenLite.to(Slide1, 2, {x:0, y:0, delay:6, ease:Circ.easeOut});

TweenLite.to(Slide1, 2, {x:0, y:700, delay:10, ease:Circ.easeOut});


TweenLite.to(Slide2, 2, {x:0, y:0, delay:11, ease:Circ.easeOut});

TweenLite.to(Slide2, 2, {x:0, y:700, delay:15, ease:Circ.easeOut});

TweenLite.to(Slide3, 2, {x:0, y:0, delay:16, ease:Circ.easeOut});

TweenLite.to(Slide4, 2, {x:0, y:700, delay:20, onComplete:completeF,ease:Circ.easeOut});

}


function completeF():void{

t.reset();

t.start();

}

1 reply

kglad
Community Expert
Community Expert
December 18, 2015

use:

stop();

import com.greensock.*;

import com.greensock.easing.*;

var t:Timer=new Timer(4000,1);  // use the display duration for your last slide

t.addEventListener(TimerEvent.TIMER,startSlidesF);

startSlidesF();

function startSlidesF():void{

TweenLite.to(Welcome, 2, {x:0, y:700, delay:5, ease:Circ.easeOut});

TweenLite.to(Slide1, 2, {x:0, y:0, delay:6, ease:Circ.easeOut});

TweenLite.to(Slide1, 2, {x:0, y:700, delay:10, ease:Circ.easeOut});


TweenLite.to(Slide2, 2, {x:0, y:0, delay:11, ease:Circ.easeOut});

TweenLite.to(Slide2, 2, {x:0, y:700, delay:15, ease:Circ.easeOut});

TweenLite.to(Slide3, 2, {x:0, y:0, delay:16, ease:Circ.easeOut});

TweenLite.to(Slide4, 2, {x:0, y:700, delay:20, onComplete:completeF,ease:Circ.easeOut});

}


function completeF():void{

t.reset();

t.start();

}

Participant
December 18, 2015

Thanks a lot for your kind reply. I am getting the following error after last slide:

ArgumentError: Error #1063: Argument count mismatch on TechnicalPresentation_fla::MainTimeline/startSlidesF(). Expected 0, got 1.

  at flash.utils::Timer/_timerDispatch()

  at flash.utils::Timer/tick()

Please help.