Thanks for responding...
I think I understand the idea behind what you suggested, but maybe I need some additional help with syntax? (in AS2)
here is my actionscript. (note that the MCs I am tweening start with alpha 0)
var timeline1:TimelineLite = new TimelineMax({repeat:1, yoyo:true});
timeline1.append(new TweenLite(cartimeline2, .25, {_alpha:100, ease:Sine.easeIn}),2);
timeline1.append(new TweenLite(cart3, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart4, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart5, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart6, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart7, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart8, .25, {_alpha:100, ease:Sine.easeIn, onComplete:timeline2.play}));
// I would like timeline2 to be paused and be triggered when timeline1 is complete but when I test, timeline2 plays immediateley.
var timeline2:TimelineLite = new TimelineMax();
timeline2.stop();
timeline2.append(new TweenLite(seq2cartimeline1, .25, {_alpha:100, ease:Sine.easeIn}),0.5);
timeline2.append(new TweenLite(seq2cartimeline2, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart3, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart4, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart5, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart6, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart7, .25, {_alpha:100, ease:Sine.easeIn}));
///////////////////////////////////////////////////////
// I intially tried using TimelineLite as below:
var timeline1:TimelineLite = new TimelineLite({onReverseComplete:timeline2.play});
timeline1.append(new TweenLite(cartimeline2, .25, {_alpha:100, ease:Sine.easeIn}),2);
timeline1.append(new TweenLite(cart3, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart4, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart5, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart6, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart7, .25, {_alpha:100, ease:Sine.easeIn}));
timeline1.append(new TweenLite(cart8, .25, {_alpha:100, ease:Sine.easeIn, onComplete:timeline1.reverse}));
var timeline2:TimelineLite = new TimelineLite();
timeline2.stop();
timeline2.append(new TweenLite(seq2cartimeline1, .25, {_alpha:100, ease:Sine.easeIn}),0.5);
timeline2.append(new TweenLite(seq2cartimeline2, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart3, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart4, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart5, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart6, .25, {_alpha:100, ease:Sine.easeIn}));
timeline2.append(new TweenLite(seq2cart7, .25, {_alpha:100, ease:Sine.easeIn}));