Objekt im Objekt

Hallo zusammen,

Ich habe da ein Problem mit Objekten die Unterobjekte haben.
Ich kann mit trace einfach nicht auf das Unterobjekt zugreifen. Kann mir jemand von Euch sagen was ich falsch mache, ich kapiers einfach nicht. Hier das Beispiel:

// Kreiere Objekt mit Namen Rechteck
rechteck = new Object ();

/* Rechteck bekommt die Eigenschaften Umfang und x-Position
und ein Unterobjekt Namens Farbe*/
rechteck = { umfang: 40 , xposition: 50 };
rechteck.farbe = new Objekt();

// Weise rot willkürlichen Wert zu
rechteck.farbe.rot = 1;
trace(rechteck.xposition); // Ausgabe: 50
trace(rechteck); // Geht auch noch. Ausgabe: [Object, Object]
trace(rechteck.farbe.rot); // Warum kommt denn hier jetzt keine 1 als Ausgabe ? Hab ich falsch drauf zugegriffen oder geht das ganze so garnicht :frowning:

Danke für eure Mühe, tschüss,Markus…

Hi,

das Problem ist ganz einfach:

rechteck.farbe = new Objekt();

Es muss new Object() heißen!
Warum benutzt du eigentlich nicht den Debugger von Flash?
-> Datei -> Einst. f. Veröff. -> Flash -> Fehlersuche zulassen

Dann den Film in Flash mit STRG+RETURN aufrufen und per rechter Maustaste Debugger wählen. Nun werden dir alle Level aufgelistet. Für jedes Level kannst du dann die Variablen usw. einsehen und dir dadurch das lästige Trace sparen :smile:

Ciao, Bill

Hi Bill, hier nochmal Markus… :smiley:

Sorry, bin sau blöd, ist mir nicht aufgefallen weil der Fehler nicht im trace-Fenster angezeigt wurde.
Weiss auch nicht, warum ich das Ding auf einmal deutsch schreib :-/
Hab’s bestimmt 20 mal durchgeschaut und einfach nicht bemerkt.

Vielen Dank, für Deine Hilfe, ciao…