| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Jul 2001
Beiträge: 222
| objekt in root aber wooo ?
hmm ... mal wieder ne oop frage (seufz). also ... ich erzeuge objekte von eigenen klassen (keine movieclips) - obj1 wird in der hauptzeitleiste erzeugt. - obj1 erzeugt im kontruktor obj2 - obj2 ruft im konstruktor eine methode von obj1 auf. diese wir aber nicht gefunden ... => wo is der denkfehler ? => muss ich wenn ich von obj2 aus eine obj1 methode aufrufe über root gehen? ... also _root.obj1.sagWas() gruß ralph |
| | |
| | #2 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Jul 2001
Beiträge: 222
|
seltsam ... ich weiß zwar nicht warum ... aber irgndwie is die methode von obj1 zu diesem zeitpunt wohl noch nicht da. denn wenn ich den methdenaufruf einfach auf nen key lege und später aktiviere findet ers. aaber obj1 muss doch schon da sein, wenn er obj2 erzeugt ... argh ... grübel ... okok ... also sollte jemand meinen nulloop durchblick erleuchten können, wär ich sehr dankbar ... gruß die zweite ralph |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Jul 2001
Beiträge: 222
|
in zeitleiste: var obj1 = new Obj1 Klassen: PHP-Code: so ungefähr dacht ich mir das ... |
| | |
| | #5 (permalink) |
| Supermassive Registriert seit: Aug 2004 Ort: Frankfurt, Bornheim
Beiträge: 861
|
ja klar... dadurch, dass du im konstruktor von Obj1 bereits versuchst, Obj2 zu instanziieren, wird das objekt von Obj1 erst dann verfügbar, wenn der konstruktor abgearbeitet ist... und der soll bei dir schon auf die noch nicht fertige instanz von Obj1 zugreifen. das geht so nicht, my friend... was willst du denn erreichen?? cheers, thomas.
__________________ Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration Networks » Xing » ColdFusion Community Everything Cairngorm » cairngormdocs.org Geändert von elysian (09-10-2006 um 00:35 Uhr) |
| | |
| | #6 (permalink) |
| Neuer User Registriert seit: Jul 2001
Beiträge: 222
|
:-\ ... ja ... also das bsp war etwas vereinfact. eigentlich geht es darum ... ich habe ein "board" Objekt (Spielfeld) und ein "boardMaps" Objekt (beinhaltet mehrere vorlagen für spielfelder) jetzt hat boardMaps eine Methode die mir ein bestimmtes Spielfeld zurückgibt. und das wollte ich eigentlich direkt nach dem erzeugen abfragen. also : - game erzeugt boardMaps - game erzeugt board - boardMaps-methode "waehleFeld" wird direkt im kontruktor von board aufgerufen und wählt eben ein feld aus ... aber auch das geht nicht ... gleiches problem ... Geändert von Mediautilus24 (09-10-2006 um 00:27 Uhr) |
| | |
| | #7 (permalink) |
| Supermassive Registriert seit: Aug 2004 Ort: Frankfurt, Bornheim
Beiträge: 861
|
also game scheint wohl so eine art manager zu sein. dann rufe doch nach dem instanziieren von board und boardMaps von game aus in board eine methode aus, um das initiale feld zu setzen... PHP-Code: cheers, thomas. Edit: vielleicht wäre initializeBoard() ein besserer name für die methode...
__________________ Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration Networks » Xing » ColdFusion Community Everything Cairngorm » cairngormdocs.org Geändert von elysian (09-10-2006 um 00:36 Uhr) |
| | |
| | #8 (permalink) |
| Nagelneuer User Registriert seit: Dec 2005
Beiträge: 924
|
Noch zurueck zu deinem ersten Entwurf: Generell sollte das Objekt obj2 keine Methoden von obj1 aufrufen, weil die Objekte sonst "eng gekoppelt" sind. Das versucht man zu vermeiden. Enge Koppelung fuehrt zum Beispiel dazu, dass beide Klassen immer nur im Verbund benutzt werden koennen. hazy
__________________ The fact that you've got "Replica" written on the side of your gun and the fact that I've got "Desert Eagle written on the side of mine ... :D |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |