Share Posted January 8, 2012 Hi. I have a noob question. Say that I have this tween: TweenMax.from( myClip, 1, { alpha:0 } ); I want to make an instance of this (when I initialize my site), and then, play this animation whenever I want, reverse it or whatever. With the TweenMax classic syntax this is done easily by: var myTween:TweenMax = new TweenMax( myClip, 1, {x: 100, paused:true} ); // play it whenever you want myTween.play(); // reverse it whenever you want myTween.reverse(); // etc. But this is basically TweenMax.to. How can I do the same with TweenMax.from? I hope I made my point clear. Thanx a lot for any feedback! Link to comment Share on other sites More sharing options...
Share Posted January 9, 2012 no problem. the question makes perfect sense. new TweenMax( myClip, 1, {x: 100, paused:true} ); and TweenMax.to( myClip, 1, {x: 100, paused:true} ); have identical results and can be used interchangeably for from() tweens you can not use the "new" keyword. so you would need var myTween:TweenMax = TweenMax.from( myClip, 1, {x: 100, paused:true} ); Link to comment Share on other sites More sharing options...
Author Share Posted January 10, 2012 You are the man!!! That does trick. I never thought I could not use the new statement and still create the instance. Guess it makes sense considering that TweenMax.from is static. I have another question too. What if i want to do: private var:myArrayTween:Array; private function initTween():void { planningTween = TweenMax.allFrom(tweensArray, 1, { alpha:0, paused:true } ); } private function doTweenWhenNeeded():void { planningTween.play(); } The play function does not work cause I have an array of tweens right? Is there any function similar to this for TweenMax.allFrom and TweenMax.allTo? What is the right way to start the animations? Thanx a lot for your feedback! You saved my day... Link to comment Share on other sites More sharing options...
Share Posted January 10, 2012 The play function does not work cause I have an array of tweens right? yup! to control the whole array of tweens you have 2 options: 1: append or insert the tweens to a TimelineLite/Max var tl:TimelineLite = new TimelineLite({paused:true}); tl.appendMultiple( TweenMax.allFrom(tweensArray, 1, { alpha:0 } ) ); tl.play(); 2: create a loop that runs through the array and tells each tween to play or pause as needed. for each(var tween:TweenLite in planningTween){ tween.play(); } Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now