<!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: Fwd: [Squeakland] misc: elementNumber, obj
id</title></head><body>
<div>Hi, Randy,</div>
<div><br></div>
<div>Here's one way to approach this kind of thing...</div>
<div><br></div>
<div>Add a new variable to your object, name it (say)
&quot;newGuy&quot;, and set its &quot;value type&quot; to
&quot;Player&quot;.&nbsp; You can then use this variable to refer to
the new copies as you make them, and using this you can *talk* to the
new copies, to set them up with whatever characteristics you
prefer.</div>
<div><br></div>
<div>Thus, in your example, the &quot;variables&quot; pane in a Viewer
would look something like:</div>
<div><br></div>
<div>&nbsp;&nbsp;<img
src="cid:a05200f0abf6a30624aa5@[10.0.1.2].1.0"></div>
<div><br></div>
<div>Now in your script to make a copy and add it to the playfield, do
something like this:</div>
<div><br></div>
<div>&nbsp;&nbsp;<img
src="cid:a05200f0abf6a30624aa5@[10.0.1.2].1.1"></div>
<div><br></div>
<div><br></div>
<div>You'll find the idNumber of the first copy you make will be 2;
the next one will have idNumber 3, and so forth, just as
desired.</div>
<div><br></div>
<div><br></div>
<div>Cheers,</div>
<div><br></div>
<div>&nbsp; -- Scott</div>
<div><br></div>
<div><br></div>
<div>At 2:57 PM -0500 10/5/05, Randy Heiland wrote:</div>
<blockquote type="cite" cite>Thanks Scott.&nbsp; OK, so let's say I
create an &quot;idNum&quot; variable for my object,<br>
P1.&nbsp; What I'd then like to do is, using a script, create siblings
of P1<br>
*and* assign unique values to each sibling's idNum, e.g. assign
sequentially<br>
increasing integers:<br>
&nbsp;P1-&gt;idNum = 1<br>
&nbsp;P2-&gt;idNum = 2<br>
...<br>
<br>
I know that I can create siblings in a script via:<br>
&nbsp;Playfield include: P1 copy<br>
<br>
But how can I then assign a value to the new sibling's idNum
variable?<br>
I tried:<br>
&nbsp;P1's copy idNum &lt;- p1's copy elementNumber<br>
<br>
But of course each &quot;P1's copy&quot; actually instantiates new
siblings.<br>
<br>
Hope this makes sense, and thanks,<br>
--Randy<br>
<br>
&gt; -----Original Message-----<br>
&gt; From: Scott Wallace [mailto:scott.wallace@squeakland.org]<br>
&gt; Sent: Wednesday, September 28, 2005 8:33 PM<br>
&gt; To: heiland@indiana.edu<br>
&gt; Cc: squeakland@squeakland.org<br>
&gt; Subject: Re: Fwd: [Squeakland] misc: elementNumber, obj id<br>
&gt;<br>
&gt; Hi, Randy.<br>
&gt;<br>
&gt; Yes, the elementNumber of an object in a container will change as
the<br>
&gt; order of objects in the container changes, and the order depends
on<br>
&gt; the order in which the objects were added to the container...
and<br>
&gt; when you &quot;pick up&quot; an object and then drop it back into
a container,<br>
&gt; that counts as being freshly added to the container, so the
last<br>
&gt; object &quot;touched&quot; will be the one with the largest
elementNumber.&nbsp; So,<br>
&gt; in short, you can't count on elementNumber to stay the same
unless<br>
&gt; you're not &quot;touching&quot; the objects.<br>
&gt;<br>
&gt; So what to do instead?&nbsp; I'd recommend that you maintain your
*own*<br>
&gt; &quot;idNumber&quot; variable in the objects in question, and
give each of the<br>
&gt; objects its own unique&nbsp; value for an idNumber... and use
*those* in<br>
&gt; your reckonings instead of &quot;elementNumber.&quot;&nbsp; Since
this is a variable<br>
&gt; that you have created and assigned values to yourself, its value
is<br>
&gt; not going to change unless you proactively change it, so you
should<br>
&gt; be able to use it to distinguish reliably among siblings.<br>
&gt;<br>
&gt; Cheers,<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp; -- Scott<br>
&gt;<br>
&gt; PS:&nbsp; If the above isn't clear, please send a concrete
example and we<br>
&gt; can work it through together.</blockquote>
<blockquote type="cite" cite>&gt;</blockquote>
<blockquote type="cite" cite>&gt;</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;From: &quot;Randy Heiland&quot;
&lt;heiland@indiana.edu&gt;</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;To:
&lt;squeakland@squeakland.org&gt;</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;Date: Wed, 28 Sep 2005
11:16:28 -0500</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;Can someone tell me a bit
more about this tile in the miscellaneous</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;category?&nbsp; Its balloon
help says &quot;my index in my container&quot;.&nbsp; I'm
simply</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;experimenting with some
siblings in a playfield, seeing if I can have<br>
&gt; &gt;&gt;sibling-dependent behavior based on each
sibling's</blockquote>
<blockquote type="cite" cite>&gt;
identifier/elementNumber.</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;It seems that whenever I
grab one of the siblings and move it, its</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;elementNumber changes.&nbsp;
I'd like some fixed identifier assoc'd with each</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;sibling.</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;</blockquote>
<blockquote type="cite" cite>&gt; &gt;&gt;--Randy</blockquote>
<div><br></div>
</body>
</html>