<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">
<div>Hi Joel,</div><div><br></div><div>if you're going to plan to realise some of this features I would be happy you let me know. </div><div>Even if it is "only" conceptual -  I'm interessted in that and maybe I can help a bit. </div><div><br></div><div>Karsten</div><div><br></div><br><div><html>Am 22.04.2008 um 04:29 schrieb Joel Stransky:</html><br class="Apple-interchange-newline"><blockquote type="cite"> <div class="Section1"><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">I think forming something that can play in reverse would be as easy as recursively looping over the arrays of steps/subgroups and collecting the start_ and end values. Then build the reversed sequence. Although it does seem like something someone could write a custom function for using an existing go package.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Playhead control gets tricky. It would probably require the lesser of two evil resource hogs. Updating the view based on a time signature requires knowing how much of the change would have passed for a given step which would require knowing the section of time that step takes up. I almost think you could simulate the entire sequence upon close just to generate look up tables full of values. I’d be interested in giving it a shot sometime if only for proof of concept.<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D"><o:p> </o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">--Joel<o:p></o:p></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D"><o:p> </o:p></span></p> <div> <div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> golist-bounces@goasap.org [<a href="mailto:golist-bounces@goasap.org">mailto:golist-bounces@goasap.org</a>] <b>On Behalf Of </b>Karsten Goetz<br> <b>Sent:</b> Monday, April 21, 2008 1:06 PM<br> <b>To:</b> Mailing list for the Go ActionScript Animation Platform<br> <b>Subject:</b> Re: [Golist] tween classes versus all-in-one<o:p></o:p></span></p> </div> </div><p class="MsoNormal"><o:p> </o:p></p> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal">HI Joel,<o:p></o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal">thanks for your reply, and yes: somthing like playhead control i had in mind. But my first intention was a very simple command to rewind an animation to it's origin at any time.<o:p></o:p></p> </div> <div><p class="MsoNormal">At this moment I'm thinking on "Tween-Level" and on "PlayableGroup-Level" - at this level the tween stores the start and endvalues as long as it is not reset and it's easy ( for a tween ) to rewind it. <o:p></o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal">But it seems to be a complex theme if it comes to groups and sequences. I'm not sure if I want to  step this deep in. <o:p></o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal">But let's see what will happen :-)  <o:p></o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div> <div><p class="MsoNormal"><o:p> </o:p></p> </div><p class="MsoNormal"><o:p> </o:p></p> <div><p class="MsoNormal">Am 21.04.2008 um 19:49 schrieb Joel Stransky:<o:p></o:p></p><p class="MsoNormal"><br> <br> <o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sounds like you’re talking about simulated playhead control Karsten. In theory, it doesn’t seem like it would be that hard to mirror a Fuse, er, sequence. (Sorry, I have to break the habit of calling them fuses). I would imagine, provided the original sequence included start_ values for everything, a mirror could be made that not only reversed the steps, but tweened back to the start_ values effectively playing the tween backwards. Could call it startBackwards() or playInReverse(). I can’t wait until I have time to tear into this stuff.</span><o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I’m definitely attracted to the thought of cuePoints similar to .flv playback as well.</span><o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"> </span><o:p></o:p></p> <div> <div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in"><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span style="font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;"> <a href="mailto:golist-bounces@goasap.org">golist-bounces@goasap.org</a> [<a href="mailto:golist-bounces@goasap.org">mailto:golist-bounces@goasap.org</a>] <b>On Behalf Of </b>Moses Gunesch<br> <b>Sent:</b> Monday, April 21, 2008 9:54 AM<br> <b>To:</b> Mailing list for the Go ActionScript Animation Platform<br> <b>Subject:</b> Re: [Golist] tween classes versus all-in-one</span><o:p></o:p></p> </div> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">oohhhh reverse eh. That is different.<o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Maybe reverse play should be an open toggle option for tweens. It complexifies repeater options though, for sure...<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">- m<o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Apr 21, 2008, at 11:43 AM, Karsten Goetz wrote:<o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><br> <br> <br> <o:p></o:p></p> <div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Moses,<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">thank you for your reply.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Just a quick question:<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Does skipTo really rewind, I mean does it change the play-direction? I thougt it jumps to he new target and plays from there on. Well, I'll check out again the new test-files, havn't done this for a while.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The rewind-function I had in mind should play the animation reverse.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> I'll check that out, maybe it's that easy :-)<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Greetings<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Karsten<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Am 21.04.2008 um 17:18 schrieb Moses Gunesch:<br> <br> <br> <o:p></o:p></p><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">K –<o:p></o:p></p> <div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The reason that skipTo() was picked over a more complicated interface is that only tweens which have start and end can be rewound or fast-forwarded – not the case for physics animations necessarily. But skipTo() can easily be used to rewind and ff:<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Rewind:<span class="apple-tab-span">          </span>skipTo(0);<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">FF: <span class="apple-tab-span">                  </span>skipTo(tween.duration);<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Now, to the heart of your question which is skipTo + parallel or sequence.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Here is how I think we could implement that functionality:<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">1. PlayableBase should have a read-only duration getter that returns the max time of all children<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">2. SequenceBase might also need a duration getter that sums all step durations.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">3. SequenceBase should get skipToTime() functionality. Alternatively skipTo could use time and the secondary method could be skipToIndex(). <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The time-based one is easy to implement; you just run a sum of durations on each step and when the sum exceeds the time you back it up one and run skipTo() on the step with the remainder.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">To implement a slider you could calculate a percentage against the Sequence's total duration.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Does this address your questions? I'm happy to help you add these features to the utils or, give it a shot and post your version!<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">- moses<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">PS: Go is naturally time-based. Do not use the useFrames option, there is nothing simpler or more intuitive about it. It is a specialty option that should be saved for special cases where you have to process things in frames. <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">PPS: Also be sure to take a look at the GoTestBase class included (there's also a GoFlexTestBase). It sets up buttons that let you perform all the play controls on a tween (see the included examples in the com.mosesSupposes.go.tests package). When you run the line super.addButtonUI(), the second param defines the skipTo() amount for that test, and will appear on the button.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Apr 21, 2008, at 5:12 AM, Karsten Goetz wrote:<br> <br> <br> <o:p></o:p></p> <div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Hi Coders,<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I like the idea to seperate into different tweens. <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I tried to do something like this a few weeks ago - but the work is not finished and has some bugs. <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I've submited them anyway to SVN in my package ( KarstenGoetz ). If you are interessted, have a look.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I tried to set up some "interactive test", too ( not post to svn ). <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">What I mean is some more  complex animation that starts on mouseover, rewinds on mouseout and perhaps do<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">some new animation on click from the given position... in other words, i played around. <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I don't have results from this session but some questions:<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">- how would you arrange such an animation?<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">- I sometimes miss a more timebased handling of tweening. We can play forward and skipTo - but what about rewind a tween and rewindTo?<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Imagine a slider, representing the animation time, you drag it and a tween, group or sequence would calculate the animation at this time. <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I get a bit confused about this things, so I want to ask you. For me LinearGo and PlayableGroup ( and Sequence ) are leaving the "lightweight"-zone ( I'm pointing here to the implementations of Repeater and useFrames - all absolutly nessesary, but I start to miss the basic thing... ).<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I think a basic Tween ( LinearGo, or maybe a new Class called TimeGo?;- ) should be more timeline-like. In my point of view it's not far away and I started to create some experients on that to try if its possible. I think it is  - but is it a way? Maybe I'm  totally wrong? Maybe I've missed some tools in Go that doing this stuff. <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Lots of greetings<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Karsten<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Am 17.04.2008 um 18:56 schrieb Moses Gunesch:<br> <br> <br> <o:p></o:p></p> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">On Apr 17, 2008, at 10:41 AM, Tollman Owens wrote:<o:p></o:p></p> </div> <blockquote style="margin-top:5.0pt;margin-bottom:5.0pt"> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">I can only see the benefit of doing all of the extra functionality in<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">external classes for legibility, because you are going to<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">get the weight when you do the import, so being able to save file size<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">is not really an issue, please correct me is i am wrong.<o:p></o:p></p> </div> </blockquote> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">It's not about legibility, it's about modularity.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Think about it from an Object-Oriented and Open-Source Sharing <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">perspective: Whoever extends LinearGo with the best (simplest, most <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">coherent, most functional) set of basic tween classes will be <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">providing a bedrock foundation for everyone else.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">The most attractive set of basic tween classes put out by one of you <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">should end up receiving a VERY high adoption rate, because this set of <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">basic tween classes can be repurposed for ANY parser or more complex <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">system. No one has so far realized this and picked up the gauntlet <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">but, I'm freely handing it to all of you for the taking. So go ahead, <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">get famous if you want. ;-)<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Such a set is not included in GoASAP in order to maintain purity:<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Go is a base system that doesn't propose any specific syntax, not even <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">for tween classes, because there are so many approaches to that <span class="apple-converted-space"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">interface.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">A basic list of tweens might be something like this:<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-converted-space">  </span>* A DisplayObject tween<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-converted-space">  </span>* A generic any-object/ any-property multiple-value tween<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-converted-space">  </span>* A generic any-object/ any-property multiple-value tween<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-converted-space">  </span>* A ColorTransform tween (could subclass the multi-value tween)<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-converted-space">  </span>* A BitmapFilter tween<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-tab-span">            </span>(could be several of them since some filters are multi-value)<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span class="apple-converted-space">  </span>* A Bezier-arc tween<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">Just my two cents.<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">moses<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">_______________________________________________<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">GoList mailing list<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="mailto:GoList@goasap.org">GoList@goasap.org</a><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="http://goasap.org/mailman/listinfo/golist_goasap.org">http://goasap.org/mailman/listinfo/golist_goasap.org</a><o:p></o:p></p> </div> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">------------------------</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Karsten Goetz</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Flashprogrammierung</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Bernstorffstr. 120</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">22767 Hamburg</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Tel:       +49 40 43 09 91 07</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Mobil:   0173 57 14 984</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"> </span><o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><br> <br> <br> </span><o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">_______________________________________________<br> GoList mailing list<br> <a href="mailto:GoList@goasap.org">GoList@goasap.org</a><br> <a href="http://goasap.org/mailman/listinfo/golist_goasap.org">http://goasap.org/mailman/listinfo/golist_goasap.org</a><o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">_______________________________________________<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">GoList mailing list<o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="mailto:GoList@goasap.org">GoList@goasap.org</a><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><a href="http://goasap.org/mailman/listinfo/golist_goasap.org">http://goasap.org/mailman/listinfo/golist_goasap.org</a><o:p></o:p></p> </div> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> <div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">------------------------</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Karsten Goetz</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Flashprogrammierung</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Bernstorffstr. 120</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">22767 Hamburg</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"> </span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Tel:       +49 40 43 09 91 07</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black">Mobil:   0173 57 14 984</span><o:p></o:p></p> </div> <div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"> </span><o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;;color:black"><br> <br> <br> </span><o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">_______________________________________________<br> GoList mailing list<br> <a href="mailto:GoList@goasap.org">GoList@goasap.org</a><br> <a href="http://goasap.org/mailman/listinfo/golist_goasap.org">http://goasap.org/mailman/listinfo/golist_goasap.org</a><o:p></o:p></p> </div><p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto"> <o:p></o:p></p> </div> </div> </div> <div><p class="MsoNormal">_______________________________________________<o:p></o:p></p> </div> <div><p class="MsoNormal">GoList mailing list<o:p></o:p></p> </div> <div><p class="MsoNormal"><a href="mailto:GoList@goasap.org">GoList@goasap.org</a><o:p></o:p></p> </div> <div><p class="MsoNormal"><a href="http://goasap.org/mailman/listinfo/golist_goasap.org">http://goasap.org/mailman/listinfo/golist_goasap.org</a><o:p></o:p></p> </div> </div><p class="MsoNormal"><o:p> </o:p></p> <div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">------------------------<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">Karsten Goetz<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">Flashprogrammierung<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black"><o:p> </o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">Bernstorffstr. 120<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">22767 Hamburg<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black"><o:p> </o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">Tel:       +49 40 43 09 91 07<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black">Mobil:   0173 57 14 984<o:p></o:p></span></p> </div> <div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black"><o:p> </o:p></span></p> </div><p class="MsoNormal"><span style="font-size:9.0pt;font-family:&quot;Helvetica&quot;,&quot;sans-serif&quot;; color:black"><br> <br> </span><o:p></o:p></p> </div><p class="MsoNormal"><o:p> </o:p></p> </div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">_______________________________________________</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">GoList mailing list</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="mailto:GoList@goasap.org">GoList@goasap.org</a></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://goasap.org/mailman/listinfo/golist_goasap.org">http://goasap.org/mailman/listinfo/golist_goasap.org</a></div> </blockquote></div><br><div> <span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: auto; -khtml-text-decorations-in-effect: none; text-indent: 0px; -apple-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div>------------------------</div><div>Karsten Goetz</div><div>Flashprogrammierung</div><div><br class="khtml-block-placeholder"></div><div>Bernstorffstr. 120</div><div>22767 Hamburg</div><div><br class="khtml-block-placeholder"></div><div>Tel:       +49 40 43 09 91 07</div><div>Mobil:   0173 57 14 984</div><div><br class="khtml-block-placeholder"></div><br class="Apple-interchange-newline"></span></span> </div><br></body></html>