Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-07-2004, 12:53   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
Aus tiefer Instanzverschachtelung auf die Hauptzeileiste zugreifen?

Ich hab ein paar Movieclips in denen wieder andere Movieclips liegen und so weiter. Praktisch so:

Szene1 ("Spiel")
->Instanz_MC1
-->Instanz_MC2
--->Instanz_MC3

Szene2 ("Verloren")

Wie kann ich in Instanz_MC3 sagen das er, wenn Instanz_MC2 eine bestimmte Position einnimmt den ganzen Film auf die zweite Szene weiterschalten soll? Ich hab das hier (was aber nicht funktioniert) im AS der Instanz_MC3:

Code:
onClipEvent (enterFrame){
if (_parent._x > 300){
_root.gotoAndPlay ("Verloren", 1);
}
}
Kann ich goto's auch mit _parent oder _root o. Ä. verwenden oder wie krieg ich das hin, dass das funktioniert.
Zabiegly ist offline   Mit Zitat antworten
Alt 08-07-2004, 13:42   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy,

Code:
1. Das _root weglassen
Code:
2. Es ist immer ganz hilfreich die Zeitleisten als Referenz
   in einer Variablen zu speichern.

   z.B.:   zL=this; als _root Ersatz. 
           Dann ist man sicher.
           _root kann sich ja ändern, 
           jenachdem wie man verschachtelt.
Falsch:
PHP-Code:
onClipEvent (enterFrame){
if (
_parent._x 300){
_root.gotoAndPlay ("Verloren"1);
}

Richtig:
PHP-Code:
onClipEvent (enterFrame){
if (
_parent._x 300){
gotoAndPlay ("Verloren"1);
}

__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------

Geändert von thebiz (08-07-2004 um 13:49 Uhr)
thebiz ist offline   Mit Zitat antworten
Alt 08-07-2004, 14:22   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
Ne, das funktioniert auch nicht ohne _root.

Ich hab mit trace() getestet und er kriegt die Position größer als 300 mit, da ist also nichts falsch. Er geht nur nicht in die andere Szene. Wenn ich gotoAndPlay ("Verloren", 1); eingebe geht er eine Ebene weiter nach unten und spielt da Bild 2
Mit gotoAndPlay ("Verloren", "Bild1"); (also mit einer Bildbezeichnung) macht er gar nichts mehr.

Ich denke er will immer irgendwo der Verschachtelung hinspringen und kriegt nicht mit, das ich die alleroberste Haupt-Ebene meine.

Geändert von Zabiegly (08-07-2004 um 14:23 Uhr)
Zabiegly ist offline   Mit Zitat antworten
Alt 08-07-2004, 14:55   #4 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Die Szenen spricht man aber so an gotoAndStop("szene2",1);
Egal wo man sich befindet.
Sollte demnach gehen.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 08-07-2004, 15:40   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
Hm, ich würd ja gerne die fla posten aber die hat auch abgespeckt immer noch 15Mb.
Dann probier ich halt so noch ein bischen rum.
Zabiegly ist offline   Mit Zitat antworten
Alt 09-07-2004, 02:56   #6 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
Problem gelöst (um 03:21 Uhr ): Mit einer Variablen gings dann:

in Instanz_MC3:
Code:
onClipEvent (enterFrame) {
if (_parent._x > 300) {
_root.kollision=1;
}
}
Und in der Hauptzeitleiste:
Code:
if (_root.kollision==1) {
gotoAndPlay("Verloren", 1);
}
Zabiegly ist offline   Mit Zitat antworten
Alt 14-03-2005, 14:07   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 19
Habe mir auch die Nächte um die Ohren geschlagen.
Mein Lösung funktioniert auch ganz gut und greift den Ansatz von oben auf !
Man gibt der Szene zu der man springen möchte im ersten Frame ein Label z.b. "Szene2" und aus egal welcher mc und verschachtelung kann man dann mit

tellTarget ("_root") {
gotoAndPlay("Szene2");
}
in die nächste Szene springen !

Cya
Progge0815 ist offline   Mit Zitat antworten
Alt 15-03-2005, 02:59   #8 (permalink)
nachtaktiver Flasher
 
Benutzerbild von Cool
 
Registriert seit: Jan 2002
Ort: Stuttgart
Beiträge: 1.310
Zitat:
Zitat von Zabiegly
Mit gotoAndPlay ("Verloren", "Bild1"); (also mit einer Bildbezeichnung) macht er gar nichts mehr.
nur mal grundsätzlich zum verständnis von bildbezeichnungen: sobald du eine bildbezeichnung verwendest, musst du den namen der szene nicht mehr angeben. Man sollte wenn man mit mehreren szenen arbeitet aus diesem grund auch immer nur bildbezeichnungen für sprungbefehle verwenden, weil die entsprechenden frames auf der hzl dann auf jeden fall gefunden werden, egal in welcher szene sie sind.

tell target ist veraltete flash4 syntax.

mit

_root.gotoAndPlay("deinebildbezeichnung");

müsste es gehen
__________________
Gruß

-Marc-


Wenn das Automobil denselben Entwicklungszyklus wie der Computer hätte, würde ein Rolls Royce heute 100 Dollar kosten, eine Gallone Benzin auf eine Million Meilen verbrauchen und einmal pro Jahr explodieren und dabei alle Insassen umbringen.

Geändert von Cool (15-03-2005 um 03:02 Uhr)
Cool ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele