[Squeak-ev] Sichern eines SketchMorphs

Klaus Füller K.Fueller at t-online.de
Sam Nov 15 16:51:06 UTC 2003


Bert Freudenberg schrieb:
> Klaus Füller wrote:
> 
>> Ich habe einen SketchMorph (=Igel) gezeichnet, den ich per Methode aus 
>> einer anderen Klasse (=IgelFenster) auf dem Bildschirm auftauchen und 
>> herumlaufen lasse --- funktioniert wunderbar.
>>
>> Aber wenn ich das Projekt sichere und anschließend in ein anderes 
>> Image lade, ist der SketchMorph nicht da.
>>
>> Ich habe den Igel in einer Klassenvariablen von IgelFenster, ich habe 
>> den Igel in einer Variablen des Workspace, ich habe den Igel als 
>> globale Variable --- nichts funktioniert.
>>
>> Ich habe beim Speichern des Projekts immer gesagt, ich will den 
>> gesamten "changeSet" speichern, obwohl ich nicht genau weiß, was das 
>> bedeutet.
> 
> 
> Das speichert den Smalltalk-Code des aktuellen Changeset (also das was 
> man im Change Sorter sieht) mit ab - normalerweise werden nur die 
> sichtbaren Objekte gesichert. Und das ist auch das Problem: Lass den 
> Igel einfach auf dem Bildschirm, dann klappt das mit dem Abspeichern auch.
> 
Das ist leider nur ein Teilerfolg.  Ich habe des Igel jetzt auf dem 
Bildschirm. Aber die Klassenvariable igelMorph ist nil.

Wenn ich einen Inspektor des SketchMorph aufrufe und dort sage 
'IgelFenster igelMorph: self', dann habe ich den gewünschten Zustand 
wieder hergestellt (diese Methode setzt das Klassenattribut).

Ich frage mich, ob das auch automatisch geht?  Wo ist diese 
Klassenvariable gespeichert?