I think you might need to call SymbolArray&gt;&gt;intialize by your self.<div><br></div><div>If you look at the chain of message sends starting from†&#39;SymbolArray new&#39;</div><div>1) OrderedCollection new</div><div>2) OrderedCollection new:</div>
<div>3) Behavior basicNew</div><div><br></div><div>There is no call to initialize.</div><div><br><div class="gmail_quote">On Sat, Nov 7, 2009 at 16:28, Christine Wolfe <span dir="ltr">&lt;<a href="mailto:cwdw01@earthlink.net">cwdw01@earthlink.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">








<div lang="EN-US" link="blue" vlink="purple">

<div>

<p class="MsoNormal">I want to put add an imageMorph on top of another
imageMorph.</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">I can do this with the following method (note SymbolBlank is
an imageMorph</p>

<p class="MsoNormal">MyBoard&gt;&gt;addSymbol</p>

<p class="MsoNormal">|im|</p>

<p class="MsoNormal">im := SymbolBlank new.</p>

<p class="MsoNormal">self addMorph: im.</p>

<p class="MsoNormal">im topLeft: 2@2.</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">I want to enhance this so I can choose one of a collection
of imageMorphs to add.</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">I created a class, SymbolArray, that is a subclass of
OrderedCollection with the following initialize method. Each of the items Iím
adding (SymbolBlank, SymbolGet, etc) is an imageMorph.</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">SymbolArray&gt;&gt;initialize</p>

<p class="MsoNormal">super initialize.</p>

<p class="MsoNormal">self add: SymbolBlank new.</p>

<p class="MsoNormal">self add: SymbolGet new.</p>

<p class="MsoNormal">self add: SymbolProcess new.</p>

<p class="MsoNormal">self add: SymbolPut new.</p>

<p class="MsoNormal">self add: SymbolIf new.</p>

<p class="MsoNormal">self add: SymbolWhile new.</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">Then I tried to modify the addSymbol method as show below.</p>

<p class="MsoNormal">When I do, I get the following error message which sounds
like I donít have an element at index 1Ö</p>

<p class="MsoNormal">SymbolArray(OrderedCollection)&gt;&gt;errorNoSuchElement</p>

<p class="MsoNormal">SymbolArray(OrderedCollection)&gt;&gt;at:</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">| sa si |</p>

<p class="MsoNormal">sa := SymbolArray new.</p>

<p class="MsoNormal">si := sa at: 1.</p>

<p class="MsoNormal">self addMorph: si.</p>

<p class="MsoNormal">si topLeft: †2@2.</p>

<p class="MsoNormal">†</p>

<p class="MsoNormal">I hope someone can help me figure out how to accomplish what
I want to do.</p>

<p class="MsoNormal">†</p>

</div>

</div>


<br>_______________________________________________<br>
Beginners mailing list<br>
<a href="mailto:Beginners@lists.squeakfoundation.org">Beginners@lists.squeakfoundation.org</a><br>
<a href="http://lists.squeakfoundation.org/mailman/listinfo/beginners" target="_blank">http://lists.squeakfoundation.org/mailman/listinfo/beginners</a><br>
<br></blockquote></div><br></div>