Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-08-2003, 11:02   #1 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
swapdephts, geht nicht mehr weg

Hallo zusammen!

Sorry für den blöden Titel, aber mir ist nichts besseres eingefallen.

Ich habe ein wenig mit swapDepths probiert und bin auf folgende Probleme gestoßen:

1. Die Karten (vgl. Datei) die ich mit swapDepths angesprochen habe, verschwinden nicht mehr von der Bühne, auch wenn ich leere Frames einbaue!

2. Ich habe es nicht hinbekommen, Karten die ich mit swapDepths angesprochen habe, wieder zurück zu sortieren (vgl. Datei), eigentlich hatte ich versucht es mit leeren Frames zu realisieren, aber... s.o.

Gruß aus Köln
TOWi
Angehängte Dateien
Dateityp: zip swapdepth kartenspiel 03.zip (5,2 KB, 4x aufgerufen)
TOWi ist offline   Mit Zitat antworten
Alt 18-08-2003, 11:37   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Schon mal das Löschen mit delete _root.as; (bzw. _root.dame etc) versucht? Das Löschen hat auf jeden Fall nichts mit dem swapDepths zu tun. Mit swapDepths ziehst du hier nur die Tiefenebenen der 4 MCs von etwa -16383, -16382, -16381 und -16380 auf Tiefenebenen 1,2,3 und 4 (wenn der Pfad stimmt...).

MCs kann man auch mit removeMovieClip() löschen, wenn sie vorher aus der Bibliothek attacht wurden oder mit createEmptyMovieClip() erstellt wurden.
  Mit Zitat antworten
Alt 18-08-2003, 11:53   #3 (permalink)
[+]
 
Benutzerbild von André Michelle
 
Registriert seit: Dec 2002
Ort: cologne
Beiträge: 2.271
Einfachste Lösung ist es, die Tiefe bei der Erzeugung mitzuübergeben und den MC vor removeMovieClip zu resetten.

Also:

ActionScript:
  1. var depth = 1;
  2.  
  3. var mc = attachMovie ( "symbol" , "newName" , depth , { depth: depth } );
  4.  
  5. mc.swapDepths ( 100 );
  6.  
  7. mc.removeMovieClip(); // schlägt fehl vorher:
  8.  
  9. mc.swapDepths ( mc.depth );
  10.  
  11. mc.removeMovieClip(); // funktioniert
  12.  
__________________
aM

blog | laboratory | tonfall | processing

Audiotool.com
André Michelle ist offline   Mit Zitat antworten
Alt 25-08-2003, 07:46   #4 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
sorry - verstehe ich nicht ganz!

Warum bleiben die MC's, deren Depth ich geändert habe überhaupt stehen, auch wenn ich einen leeren Frame anspringe?

Ich erinnere mich wage - im DIRECTOR gab es unter bestimmten Umständen ein ähnliches "Phänomen" - ist aber schon lange her.

Warum soll ich mir die Depths merken - um die MC's zu löschen reichen mir doch die "Namen"?!

Funktioniert das removeMovieClip nur wenn ich den MC vorher mit swapDepths angesprochen habe?

???

Besten Gruß aus Köln
TOWi
TOWi ist offline   Mit Zitat antworten
Alt 25-08-2003, 08:31   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
naja du hast zwar leere frames aber du stopst ja erst da wieder
wo du die karten wieder anzeigst.habe es mal bichen geändert.
Angehängte Dateien
Dateityp: zip swapdepth kartenspiel 03.zip (6,6 KB, 7x aufgerufen)
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 11:45   #6 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
Danke - aber...

'nen schönen Dank für Deinen Lösungsansatz - aber.
ich nehme an, da Du es komplett als OOP realisiert hast, das es anders nicht geht? Sind die Teile sobald ich sie mit "swapDepths" anspreche "aus der Zeitleiste entkoppelt (?)".
Ich hänge immer noch ein bißchen an der kombination Zeitleiste und Script...
TOWi ist offline   Mit Zitat antworten
Alt 25-08-2003, 11:50   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
naja oop ist das grade nicht aber benutze doch die möglichkeit
die flash mx bietet.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 25-08-2003, 12:23   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du MCs attachtst oder duplizierst oder per createEmptyMovieClip anlegst bleiben diese solange auf der Bühne, bis du sie z.B. mit removeMovieClip() wieder löschst - und das unabhängig von den Frames auf der Hauptzeitleiste! Auf der Hauptzeitleiste werden eigentlich nur die per Hand auf die Bühne gezogenen Instanzen beim Löschen (Einfügen-leeres Schlüsselbild) berücksichtigt.

swapDepths ist davon allerdings unabhängig und verschiebt nur zur Laufzeit die MC-Tiefen, egal ob davon Bühnen-MCs oder attachte MCs betroffen sind.

Dein Problem wird sich wahrscheinlich dann beheben, wenn du das Framebasierte Programmieren vergisst und alles in einen Frame integrierst, incl. dem Anlegen oder Attachen von MCs.
  Mit Zitat antworten
Alt 25-08-2003, 14:54   #9 (permalink)
Neuer User
 
Benutzerbild von TOWi
 
Registriert seit: Feb 2002
Beiträge: 72
Danke für die neuen Ideen

ich werde mich mal damit beschäftigen...
TOWi 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 08:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele