Autor
|
Thema: Reihenfolge der Init-Methoden (482 mal gelesen)
|
pom Mitglied Dipl.-Ing. (FH)
Beiträge: 182 Registriert: 25.08.2006
|
erstellt am: 18. Feb. 2008 14:42 <-- editieren / zitieren --> Unities abgeben:
Hallo, gibt es eine Möglichkeit die Reihenfolge, wie die Init Methoden einzelner Objekte ausgeführt werden, zu steuern? Beispiel: Obj1 Braucht Information von Obj2, die Init von Obj1 wird aber zu erst durchgeführt weshalb es zu Problemen kommt. MFG Patrick [Diese Nachricht wurde von pom am 18. Feb. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 18. Feb. 2008 15:05 <-- editieren / zitieren -->
m.E. kannst Du die Ausführungsreihenfolge der jeweiligen init-Methoden ueber die Erstellungsreihenfolge der Netzwerke (obj1/obj2) im root-Netzwerk umkehren. Die init-Methode des zuletzt instanzierten Netzes wird dann zuerst ausgeführt. Probiers mal aus. ------------------ Der Simulator WSL, Bruxelles [Diese Nachricht wurde von Simulator am 18. Feb. 2008 editiert.] |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 18. Feb. 2008 16:08 <-- editieren / zitieren --> Unities abgeben: Nur für pom
Wenn man die Objekt-Reihenfolge nachträglich ändern möchte, kann man dies im Symbole-Menü des Netzwerks: "In der Vordergrund" bringt das Objekt an die letzte Stelle, "In den Hintergrund" bringt es an die erste Stelle. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Homer Simpson Mitglied
Beiträge: 345 Registriert: 14.09.2005
|
erstellt am: 18. Feb. 2008 16:22 <-- editieren / zitieren --> Unities abgeben: Nur für pom
Die Init-Steuerung im Ereignisverwalter läuft vor den Init-Methoden in den Netzwerken. In der Init-Steuerung kann man ein callEvery(current,"BeforeInit"); absetzen, was bewirkt, dass zuerst alle Methoden namens "BeforeInit" ausgeführt werden, bevor alle Methoden namens "Init" ausgeführt werden. Auf diese Weise kann man die Initialisierung in zwei Phasen durchführen, ohne auf die Reihenfolge der Objekte achten zu müssen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
pom Mitglied Dipl.-Ing. (FH)
Beiträge: 182 Registriert: 25.08.2006
|
erstellt am: 19. Feb. 2008 07:30 <-- editieren / zitieren --> Unities abgeben:
|
pom Mitglied Dipl.-Ing. (FH)
Beiträge: 182 Registriert: 25.08.2006
|
erstellt am: 19. Feb. 2008 14:18 <-- editieren / zitieren --> Unities abgeben:
callEvery(current,"BeforeInit"); Hat Prima Funktioniert. Aber woher kommt dieser Befehl? Die Hilfe gibt dazu keine Infos. Vllt. find ich weitere interessante Befehl da wo dieser herkommt ;D Grüße Edit: Google sei dank Hier gibt es ein Script, dreht sich um Simulation, dort wird unter Anderem auch der callevery Befehl erläutert. Hier Klicken [Diese Nachricht wurde von pom am 19. Feb. 2008 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 19. Feb. 2008 15:08 <-- editieren / zitieren -->
Doch ! z.B. in der 7.5.4 -Hilfe unter "callevery" oder "aktivierealle" ------------------ Der Simulator WSL, Bruxelles |
| Entwicklungsingenieur Mechanik/Mechatronik (m/w/x) | Sich etwas Neues trauen, über sich hinauswachsen und dabei die Grenzen des Machbaren neu de?nieren. Genau das ist es, was unsere Mitarbeiter täglich leben dürfen und sollen. Um mit unseren Innovationen das Tempo vorzugeben und Großartiges zu ermöglichen. Denn hinter jedem erfolgreichen Unternehmen stehen eine ganze Menge faszinierender Menschen. Die Mitarbeiter von ZEISS arbeiten in einem offenen und modernen Umfeld mit zahlreichen Entwicklungs- und Weiterbildungsmöglichkeiten.... | Anzeige ansehen | Entwicklung |
|
pom Mitglied Dipl.-Ing. (FH)
Beiträge: 182 Registriert: 25.08.2006
|
erstellt am: 19. Feb. 2008 15:14 <-- editieren / zitieren --> Unities abgeben:
|