[Newbies] Mophic scripts tiles vs textual code
Bert Freudenberg
bert at freudenbergs.de
Mon Jun 4 15:37:32 UTC 2007
On Jun 4, 2007, at 16:47 , subbukk wrote:
> On Monday 04 June 2007 4:40 pm, Bert Freudenberg wrote:
>> Now that only works for morphs that actually *have* a player, that
>> is, the morphs that are scripted.
> I noticed that the 'debug' button has new entries for player the
> moment I open
> a player on that morph, even before I start creating scripts. Is it
> because
> the action tiles (like make sound) are really scripts?
No, an "UnscriptedPlayer" is created on the fly if you ask a morph
for its #assuredPlayer, which is used to construct the viewer. As
soon as you add a script it becomes an actual Player.
So my wording was incorrect, there are unscripted players, too.
>> To reference any morph (and we're leaving the Etoys world with this)
>> is to enable the "create textual references to dropped morphs" option
>> in the Workspace's menu next to its close button.
> What a hidden gem! BTW, what are the numbers suffixing the name?
> Are they
> related to its oop?
Not directly, it's the object's identityHash. Due to Squeak's direct-
pointer object model, the oop changes on GC, while the identityHash
does not. It's stored in the object header, unfortunately with 12
bits only due to size constraints. Historically (when there still was
an object table) I believe this actually has been the object's oop
(the primitive is still named primitiveAsOop).
- Bert -
More information about the Beginners
mailing list