<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><font class="Apple-style-span" face="Arial">Need y'all's opinion on something...</font></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><span class="Apple-style-span" style="font-family: Arial; ">Unfortunately LinearGo's constructor inputs are going to need to change on the next release (see my previous email – this release will add a <i>useFrames</i> option). Sorry, I know that is really inconvenient because it means that your tween classes will need to be fixed – but this should be the last time this happens for LinearGo.</span></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><span class="Apple-style-span" style="font-family: Arial; ">A <i>useFrames</i> option will be added to the constructor. I also realized at this update that <i>easing</i> has an <i>extraEasingParams</i> setting, but <i>easingOnCycle </i>doesn't – oops. So <i>extraEasingParamsOnCycle</i> is being added to LinearGo as well.</span></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><span class="Apple-style-span" style="text-decoration: underline; -webkit-text-decorations-in-effect: underline; "><font class="Apple-style-span" face="Arial">Option A: </font></span><font class="Apple-style-span" face="Arial">This would be the most complete version of the constructor – on the downside it's pretty ugly.</font></div><div><br></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: #7f0055">public</span> <span style="color: #7f0055">function</span> LinearGo(delay<span class="Apple-tab-span" style="white-space:pre">        </span> <span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Number</span>=NaN,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>duration <span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Number</span>=NaN,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>easing <span class="Apple-tab-span" style="white-space:pre">                        </span>: <span style="color: #373737">Function</span>=<span style="color: #7f0055">null</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>extraEasingParams<span class="Apple-tab-span" style="white-space:pre">        </span>: <span style="color: #373737">Array</span>=<span style="color: #7f0055">null</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>cycles<span class="Apple-tab-span" style="white-space:pre">                        </span>: <span style="color: #373737">Number</span>=NaN,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>easingOnCycle<span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Function</span>=<span style="color: #7f0055">null</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>extraEasingParamsOnCycle: <span style="color: #373737">Array</span>=<span style="color: #7f0055">null</span>, // NEW</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>useRelative<span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Boolean</span>=<span style="color: #7f0055">false</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>useRounding<span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Boolean</span>=<span style="color: #7f0055">false</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>useFrames<span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Boolean</span>=<span style="color: #7f0055">false</span>, // NEW</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space:pre">                        </span>pulseInterval<span class="Apple-tab-span" style="white-space:pre">                </span>: <span style="color: #373737">Number</span>=NaN) </div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><span class="Apple-style-span" style="text-decoration: underline;"><font class="Apple-style-span" face="Arial">Option B:</font></span><font class="Apple-style-span" face="Arial"> Omit the 2 <i>extraEasing</i> inputs considering how infrequently they are actually used. This cleans up the constructor quite a bit. Subclasses could of course choose to add them back in if that is their preference, and of course any tween can first be instantiated then these special settings can be applied afterwards.</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><font class="Apple-style-span" face="Arial">(If you're unfamiliar, these params are settings for Back & Elastic easings like overshoot and amplitude, very few people know how to use them effectively so they are practically a moot point.) </font></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><div><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span style="color: rgb(127, 0, 85); ">public</span> <span style="color: rgb(127, 0, 85); ">function</span> LinearGo(delay<span class="Apple-tab-span" style="white-space: pre; ">        </span> <span class="Apple-tab-span" style="white-space: pre; ">        </span>: <span style="color: rgb(55, 55, 55); ">Number</span>=NaN,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>duration <span class="Apple-tab-span" style="white-space: pre; ">        </span>: <span style="color: rgb(55, 55, 55); ">Number</span>=NaN,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>easing <span class="Apple-tab-span" style="white-space: pre; ">                </span>: <span style="color: rgb(55, 55, 55); ">Function</span>=<span style="color: rgb(127, 0, 85); ">null</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>cycles<span class="Apple-tab-span" style="white-space: pre; ">                </span>: <span style="color: rgb(55, 55, 55); ">Number</span>=NaN,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>easingOnCycle<span class="Apple-tab-span" style="white-space:pre">        </span>: <span style="color: rgb(55, 55, 55); ">Function</span>=<span style="color: rgb(127, 0, 85); ">null</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>useRelative<span class="Apple-tab-span" style="white-space: pre; ">        </span>: <span style="color: rgb(55, 55, 55); ">Boolean</span>=<span style="color: rgb(127, 0, 85); ">false</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>useRounding<span class="Apple-tab-span" style="white-space: pre; ">        </span>: <span style="color: rgb(55, 55, 55); ">Boolean</span>=<span style="color: rgb(127, 0, 85); ">false</span>,</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>useFrames<span class="Apple-tab-span" style="white-space: pre; ">        </span>: <span style="color: rgb(55, 55, 55); ">Boolean</span>=<span style="color: rgb(127, 0, 85); ">false,</span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 11px/normal Monaco; "><span class="Apple-tab-span" style="white-space: pre; ">                        </span>pulseInterval<span class="Apple-tab-span" style="white-space:pre">        </span>: <span style="color: rgb(55, 55, 55); ">Number</span>=NaN)</div></div></span></div></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><font class="Apple-style-span" face="Arial">So what do you think... completeness or tidiness?</font></div><div><font class="Apple-style-span" face="Arial"><br></font></div><div><font class="Apple-style-span" face="Arial">-moses</font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div><div><font class="Apple-style-span" face="Monaco" size="3"><span class="Apple-style-span" style="font-size: 11px;"><br></span></font></div></div></body></html>