| |||||||
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: Mar 2006
Beiträge: 1.573
| HierarchyManager
Ja so nenn ich das ganze mal ![]() Da viele (und ich es mich auch) schon immer gefragt habe, wie man denn eine globale Pause einfügen könnte, die alle Animationen des Filmes stopt, hab ich mal versucht vorhin was zu basteln, und dieses mit ein paar weiteren Funktionen erweitert. Nix weltbewegendes aber bestimmt nützlich für viele: ActionScript:
Viels Spaß und Kritk und Verbesserungsvorschläge natürlich willkommen ![]() edit => kleine Rechtschreibfehler
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi Geändert von _crypto_ (21-05-2007 um 20:42 Uhr) |
| | |
| | #2 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Schicke Sache, aber ich hätte noch zwei Verbesserungsvorschläge: 1) Wenn sich zwei MovieClips gegenseitig referenzieren, dürfte im Moment eine Endlosrekursion auftreten 2) du solltest die children in einer lokalen Variable zwischenspeichern, im Moment wird die Funktion in jedem Schleifendurchlauf aufgerufen.
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
|
2. stimm ich zu und werde ich ändern aber 1. verseth ich nciht so ganz. wie können sich den 2 MCs gegenseitg "verKindern" oder wie meinst du das?
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi |
| | |
| | #4 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Probier es doch mal aus. Also Mc A hat als child mc B und mc B hat als child mc A. Bitte rekursiv lesen: Nun rufst du die Methode "getAllChildsFrom" für mc A auf, diese ruft wiederum für alle MovieClips in A die Methode "getAllChildsFrom" auf. Da mc B ein child von mc A ist wird für mc B die Methode aufgerufen. In mc B befindet sich mc A, also wird für mc A die Methode "getAllChildsFrom" aufgerufen. |
| | |
| | #5 (permalink) |
| dreizeiler Registriert seit: Sep 2004 Ort: Berlin
Beiträge: 1.411
|
ich würde es wahrscheinlich so machen, dass sich die mc's an einem singleton timelineManager anmelden oder so... aber egal. bei der hasChilds methode würde ich nicht einen solchen hammer starten, sondern gleich beim ersten child returnen. |
| | |
| | #6 (permalink) | |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
| Zitat:
getAllChildsFrom (MCa). Also so habe cih dich jetzt verstanden. korrigier mich falls ich daneben liege ![]() ------------------------------------------------------------------ so mal eine neue version: ActionScript:
habe soweit alle vorschläge berücksichtig. schonmal danke dafür
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi Geändert von _crypto_ (24-05-2007 um 20:42 Uhr) | |
| | |
| | #7 (permalink) | |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
| Zitat:
Nochmal Schritt für Schritt: Wenn ich für MC A die Methode aufrufe, wird die Methode für jeden MC in A aufgerufen. Somit auch für B. Nun wird für jeden MC in B die Methode aufgerufen somit auch wieder für MC A weil dieser dieser ja in B gespeichert ist. Somit wird für mc A die Methode aufgerufen und für alle MC's in A, also auch B die Methode ebenfalls aufgerufen... Jetzt muss es doch langsam klick gemacht haben, sonst hilft nur noch die harte Tour: PHP-Code: | |
| | |
| | #8 (permalink) | |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
|
[QUOTE='rendner[i];1647129'] Zitat:
ich habe nciht an diese art gedacht. also manuel klapt es, ahbe es probiert. und so? hast du es mal ausprobiert?
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi | |
| | |
| | #10 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
|
ja ich habe in der neuen nur die lokalen variablen in die schleife gesetzt. ich wüste aber jetztauch nicht, wie ich dass verhindern soll bzw. umgehen kann? has du ne idee? @ mojave wie kann man den aus ner for-schleife oder if bedingung so "breaken" ? damit ich direkt beim ersten was zurückgeben kann. DAS wäre wieder son punkt wo mir C++ besser gefällt da das return immer auf die funktion "zeigt" und nicht bei einer if bedingung schon faxen macht da es da nicht returnen kann und dass return driekt die funtkionbeedent naja mal schuan ich weiß nciht habs noch nciht in AS 3 probiert ^^
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi Geändert von _crypto_ (24-05-2007 um 19:22 Uhr) |
| | |
| | #12 (permalink) | |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
| Zitat:
wert zurückliefert hmmmm.... egal änder ich mal.
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi | |
| | |
| | #13 (permalink) | |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
| Zitat:
Da ja auch folgendes auftreten kann (lässt sich "unendlich" fortsetzen): PHP-Code: | |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 1.573
|
aber vorher den array durchgehen und das bei jedem child? bisschen exteem später mal ![]() gibts keine andere möglichkeit?
__________________ Currently working on: - --- --- ----------------------------------------------------------------- ActionScript 3.0, C++, Java, Delphi |
| | |
| | #15 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Kostengünstigere Variante währe, wenn du jeden MovieClip den du besucht hast markierst (eine bestimmte Variable in diesem ablegst). Dann rufst du nur die Methode für die noch nicht markierten auf. Am ende deiner Methode solltest du aber wieder diese Variablen aus den MovieClips entfernen damit ein erneuter Aufruf deiner Methode wieder funktioniert. Fakt ist das du auf jeden Fall prüfen musst ob du den MovieClip schon abgeklappert hast, wie du das letztendlich umsetzt ist egal. |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |