Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-01-2004, 14:10   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Wien
Beiträge: 10
attachMovie & swapDepths ...

Nachdem es lt. Macromedia-Newsgroups ein Bug in Flash5 ist dass nach einem mc.swapDepths() ein mc.UnloadMovie() zu einem Flash-Ausnahmefehler führt versuche ich einen Workaround zu finden, hab aber Probleme mit dem Handling verschiedener über attachMovie aufgerufener Movies.

Ausgangssituation: über das Haupt-Movie dem ich die später zu ladenen seperaten Movies der Bibliothek beigegeben habe lade ich diese per attachMovie. Diese Movies können innerhalb des Hauptmovies verschoben, in den Vordergrund geholt werden usw. - funkt alles fein.

Die Movies haben aber auch eine Schaltfläche über die sie wieder geschlossen werden sollen - da es mit Unload nicht funkte haben wir beschlossen das Movie per this.swapDepths(0) einfach in den Hintergrund zu legen (der Befehl steht im Release-Ereignis der Schließen-Schaltfläche). Das tut es aber nicht, es bleibt im Vordergrund.

Im Prinzip erfolgt der Zugriff aber nicht anders als wenn der User durch einen Klick eines der Movies wieder in den Vordergrund holt - das passiert auch über eine Schaltfläche und sieht folgend aus:

on (press) {
loadVariables("vos_x_5.swf", "_level0.top");
y = _level0.top + 1;
this.swapDepths(y);
gotoAndStop(2);
}

Das steht im "Vordergrund-Button". Die top-Variable die über loadVaraibles geholt wird enthält einfach die aktuell höchste Ebene.

Im Schließen-Button steht nun nicht mehr als:

on (release) {
this.SwapDepths(0);
}

Und es tut sich wie gesagt nichts. Wir haben nun auch schon versucht anstelle von this den Movie-Namen zu verwenden der bei AttachMovie vergeben wird:

on (release) {
movXPSysNew.SwapDepths(0);
}

Genauso - nichts. Hier denke ich dass der geladene Movie viell. seinen eigenen Namen nicht kennt (wird ja vom Hauptmovie aus aufgerufen und kann dh. viell. nur von dort aus mit diesem Namen angesprochen werden)?!

Ich bin jedenfalls ratlos. Wie würdet ihr das lösen?

lg
b.
Bleeding ist offline   Mit Zitat antworten
Alt 29-01-2004, 14:32   #2 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
selbst wenn es möglich ist, mit _level0 (also _root) zu tauschen, ist es nicht empfehlenswert

Verwendest du
this.SwapDepths(0);

oder

this.swapDepths(0);

??

Grüße
Sascha
__________________
12:15, press return
ludabruda ist offline   Mit Zitat antworten
Alt 29-01-2004, 15:00   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Ort: Wien
Beiträge: 10
Verwende this.swapDepths(0); ...

Wüsstest du eine Alternative wie man hier vorgehen kann?
Bleeding ist offline   Mit Zitat antworten
Alt 29-01-2004, 15:25   #4 (permalink)
Farbe ist Luxus
 
Benutzerbild von ludabruda
 
Registriert seit: May 2003
Ort: Köln
Beiträge: 2.405
ich kenne den Bug nicht und weiß nicht, welches 5er-PlugIn davon betroffen ist und ob dieses überhaupt noch großartig im Einsatz ist.
Insofern bin ich auch ratlos, was eine Lösung angeht
__________________
12:15, press return
ludabruda 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 14:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele