<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: [lively-kernel] startStepping
error</title></head><body>
<div>Hi, Patrick -</div>
<div><br></div>
<div>I don't have time to actually debug this, and others may be able
to help you.&nbsp; But, assuming you got morph.stepByVelocities to
work once, I think the problem is that it's required for a morph to be
in a world before you can use stepping.&nbsp; Normally you would do
this by calling super at the beginning, but I don't think your
commented version of that will work.&nbsp; Try instead...</div>
<div><br></div>
<div>BoxMorph.subclass(&quot;LauncherMorph&quot;, {</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>addMorph: function($super, morph) {</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>$super(morph);</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.velocity=pt(10,0);</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.angularVelocity=Math.PI/16;</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.moveOriginBy(morph.innerBounds().center());</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>//morph.stepByVelocities();</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.startStepping(1000,&quot;stepByVelocities&quot;);</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>}</div>
<div>});</div>
<div><br></div>
<div>The rule is: if you wish to call an overridden method, then add
the pseudo-argument '$super' at the beginning of the declared
arguments.&nbsp; Thereafter you can use $super to refer to the
overridden procedure.</div>
<div><br></div>
<div>If the problem is what I think it is, this should help.</div>
<div><br></div>
<div>Good luck</div>
<div><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </x-tab>-
Dan</div>
<div>-------------------------------<br>
</div>
<blockquote type="cite" cite>Hi, Folks. I have this script (below) in
a TextMorph. When I evaluate each line it seems to work fine, until
the last line which causes this error &quot;Type Error: Cannot call
method 'startSteppingFor' of null&quot;. How do I debug
this?</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite"
cite>BoxMorph.subclass(&quot;LauncherMorph&quot;, {</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>addMorph: function(morph) {</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>//super(morph);</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.velocity=pt(10,0);</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.angularVelocity=Math.PI/16;</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.moveOriginBy(morph.innerBounds().center());</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>//morph.stepByVelocities();</blockquote>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>morph.startStepping(1000,&quot;stepByVelocities&quot;);</blockquote
>
<blockquote type="cite"
cite><x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</x-tab>}</blockquote>
<blockquote type="cite" cite>});</blockquote>
<blockquote type="cite" cite>morph1 = new LauncherMorph(new
Rectangle(50,100,80,360));</blockquote>
<blockquote type="cite" cite>morph1.openInWorld();</blockquote>
<blockquote type="cite" cite>morph2 = Morph.makeRectangle(new
Rectangle(20,20,40,40));</blockquote>
<blockquote type="cite" cite>morph1.addMorph(morph2);</blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>Here's a link to my test page:&nbsp;<a
href=
"http://www.lively-kernel.org/repository/lively-wiki/users/pshouse/test.xhtml"
>http://www.lively-kernel.org/repository/lively-wiki/users/pshouse/te<span
></span>st.xhtml</a></blockquote>
<blockquote type="cite" cite><br></blockquote>
<blockquote type="cite" cite>Thanks,</blockquote>
<blockquote type="cite" cite>Patrick</blockquote>
<blockquote type="cite" cite><br>
_______________________________________________<br>
lively-kernel mailing list<br>
lively-kernel@hpi.uni-potsdam.de<br>
http://lists.hpi.uni-potsdam.de/listinfo/lively-kernel</blockquote>
<div><br></div>
</body>
</html>