<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Monaco;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
span.apple-tab-span
        {mso-style-name:apple-tab-span;}
span.apple-style-span
        {mso-style-name:apple-style-span;}
span.E-MailFormatvorlage20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=DE link=blue vlink=purple style='word-wrap: break-word;-webkit-nbsp-mode: space;
-webkit-line-break: after-white-space'>

<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Hi Moses,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I'dont like the static methods.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Some extract of tweego:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><b><span style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>public</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>function</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> add(...args):</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>uint</span></b><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>{</span><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>      </span><b><span style='font-size:
10.0pt;font-family:"Courier New";color:#7F0055'>for</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>(</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>var</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> i:</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>int</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> = 0;
i&lt;args.length; i++)</span><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>      {</span><span style='font-size:
10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>var</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> action:* =
args[i];</span><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            </span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#6480C8'>//</span><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#6480C8'>Multidimensional</span><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#6480C8'>array</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>if</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>(action </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>is</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>Array</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>)</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            {</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>                  </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>var</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> arr:</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>Array</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> = action;</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>                  </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>for</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>(</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>var</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> k:</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>int</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> = 0;
k&lt;arr.length; k++)</span><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>                  { </span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>                        </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#00009B'>seq</span><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>.addStep(getItem(arr[k]),
k&gt;0);</span><span style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>                  }</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>                  </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>continue</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>;</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            }</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            </span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>            </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#00009B'>seq</span><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>.addStep(g</span><u><span
style='font-size:10.0pt;font-family:"Courier New";color:blue'>etItem(</span></u><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>args[i]));</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>      }</span><span style='font-size:
10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>      </span><b><span style='font-size:
10.0pt;font-family:"Courier New";color:#7F0055'>return</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> i;</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>}</span><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><b><span style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>public</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>function</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> push(...args):</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>uint</span></b><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>{</span><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>      </span><b><span style='font-size:
10.0pt;font-family:"Courier New";color:#7F0055'>return</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> add.apply(</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>this</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>, args);</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'>}<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:black'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><b><span style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>protected</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> </span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>function</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'> getItem(o:</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#373737'>Object</span></b><span
style='font-size:10.0pt;font-family:"Courier New";color:black'>):TweegoItem</span><span
style='font-size:10.0pt;font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New";color:black'>{</span><span style='font-size:10.0pt;
font-family:"Courier New"'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>}<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>I think I will upload a version this weekend.  I'm not very far,
but need some help - have not enough time.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Do you remember the problem with the weak references in a class
usage? Do you have solved it in the current version? (I work with a hacked
version of Go at the moment)<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>sebastian<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>Von:</span></b><span
style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>
golist-bounces@goasap.org [mailto:golist-bounces@goasap.org] <b>Im Auftrag von </b>Moses
Gunesch<br>
<b>Gesendet:</b> Donnerstag, 6. März 2008 03:44<br>
<b>An:</b> Mailing list for the Go ActionScript Animation Platform<br>
<b>Betreff:</b> Re: [Golist] the possibilities of go<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal>I started with a simple multi-prop tween, then created a
separate parser class with 2 public static methods called&nbsp;BlockParserMG:<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif";
color:#7F0055'>public</span><span style='font-size:8.5pt;font-family:"Monaco","serif"'>
<span style='color:#7F0055'>static</span> <span style='color:#7F0055'>function</span>
go(action:<span style='color:#373737'>Object</span>): BlockTweenMG {<o:p></o:p></span></p>

</div>

<p style='margin:0cm;margin-bottom:.0001pt;min-height: 15.0px'><span
class=apple-tab-span><span style='font-size:8.5pt;font-family:"Monaco","serif"'>       </span></span><span
style='font-size:8.5pt;font-family:"Monaco","serif"'>// parse, start &amp;
return a tween<o:p></o:p></span></p>

<div>

<p class=MsoNormal><span class=apple-tab-span><span style='font-size:8.5pt;
font-family:"Monaco","serif"'>       </span></span><span style='font-size:8.5pt;
font-family:"Monaco","serif";color:#7F0055'>var</span><span style='font-size:
8.5pt;font-family:"Monaco","serif"'> tween:BlockTweenMG = parseAction(action);<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span class=apple-tab-span><span style='font-size:8.5pt;
font-family:"Monaco","serif"'>       </span></span><span style='font-size:8.5pt;
font-family:"Monaco","serif"'>tween.start();<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span class=apple-tab-span><span style='font-size:8.5pt;
font-family:"Monaco","serif"'>       </span></span><span style='font-size:8.5pt;
font-family:"Monaco","serif";color:#7F0055'>return</span><span
style='font-size:8.5pt;font-family:"Monaco","serif"'> tween;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif"'>}<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif";
color:#7F0055'>public</span><span style='font-size:8.5pt;font-family:"Monaco","serif"'>
<span style='color:#7F0055'>static</span> <span style='color:#7F0055'>function</span>
sequence(...actions): SequenceCA {<o:p></o:p></span></p>

</div>

<p style='margin:0cm;margin-bottom:.0001pt;min-height: 15.0px'><span
class=apple-tab-span><span style='font-size:8.5pt;font-family:"Monaco","serif"'>       </span></span><span
style='font-size:8.5pt;font-family:"Monaco","serif"'>// parse, start, and
return a sequence<o:p></o:p></span></p>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif"'>}<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif"'><o:p>&nbsp;</o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif";
color:#7F0055'>private</span><span style='font-size:8.5pt;font-family:"Monaco","serif"'>
<span style='color:#7F0055'>static</span> <span style='color:#7F0055'>function</span>
parseAction(action : <span style='color:#373737'>Object</span>) : BlockTweenMG
{<o:p></o:p></span></p>

</div>

<p style='margin:0cm;margin-bottom:.0001pt;min-height: 15.0px'><span
class=apple-tab-span><span style='font-size:8.5pt;font-family:"Monaco","serif"'>       </span></span><span
style='font-size:8.5pt;font-family:"Monaco","serif"'>// used by both. parse one
action object and return a tween.<o:p></o:p></span></p>

<div>

<p class=MsoNormal><span style='font-size:8.5pt;font-family:"Monaco","serif"'>}<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>I built SequenceStepCA's during the sequence() loop because
that way i could support custom-advance. I checked for &quot;is Array&quot; for
each action passed in and would parse each sub-object within it to support
parallel. That's just a few lines of code to do both of those things then
sequence.addStep(step);.<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>The parser is literally one if() statement for the
custom-advance and one if() to see if the property being parsed is a tween
property (tween.hasOwnProperty(prop)) or should else just be added as an
animation property.&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>That's it... simple!&nbsp;<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>And ... works!<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal>-m<o:p></o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<div>

<p class=MsoNormal>On Mar 5, 2008, at 7:42 PM, Brett Coffin wrote:<o:p></o:p></p>

</div>

<p class=MsoNormal><br>
<br>
<o:p></o:p></p>

<p class=MsoNormal style='margin-bottom:12.0pt'>Hi everyone, <br>
<br>
Moses, i love the concept of Go i thing it will &quot;go&quot; all the way !!!<br>
<br>
I understand the concept of the parser in regards to xml but i don't have a
clear idea of what would be a parser for go, could you extend on it... the way
i am think of it&nbsp; is: <br>
<br>
you created a syntax like the fuse for example and the parser is receiving it
and then would &quot;dispatch&quot; the task to tween particular parameters to
the respective tweening class... is that correct ? Could you make your&nbsp;
parser&nbsp; available ? <br>
<br>
<br>
<br>
<br>
<o:p></o:p></p>

<div>

<p class=MsoNormal>On Thu, Mar 6, 2008 at 10:18 AM, Moses Gunesch &lt;<a
href="mailto:moses@goasap.org">moses@goasap.org</a>&gt; wrote:<o:p></o:p></p>

<p class=MsoNormal>That's true and so far it hasn't really come in handy at
all. I had<br>
put it in there so it would be easy to pass target or prop info but<br>
it's also easy to just add those params since it's all open code. You<br>
are right that I should probably remove that since it simply<br>
encourages bad practice, I just didn't want it to be terribly<br>
restrictive either... will revisit.<br>
<span style='color:#888888'><br>
- m</span><o:p></o:p></p>

<div>

<p class=MsoNormal style='margin-bottom:12.0pt'><br>
<br>
On Mar 5, 2008, at 12:03 PM, Jon Williams wrote:<br>
<br>
&gt; if the 'extra' prop is such a rotten approach, then i suggest<br>
&gt; removing it from GoEvent (unless you can tell me how that's<br>
&gt; different) ; ) Afterall, you should just subclass GoEvent...<br>
&gt; :j<o:p></o:p></p>

</div>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>

</body>

</html>