Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-12-2003, 14:24   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 14
Sortierung von Ebenen / Z-Sortierung

Also:

Ich erzeuge dynamisch MC's (Objekte) in einem Träger-MC.
Die Objekte bekommen eine eindeutige ID und werden beim erzeugen aufsteigend in Ebenen gepackt.

traegerMC.attachMovie("ball", "ball"+id, 1000+id);
traegerMC["ball"+id].z = <freier wert>

Desweiteren bekommt jedes Objekt noch einen Z-Wert (Tiefeninformation) zugewiesen. Dieser Wert ist dynamisch änderbar. Nun versuche ich die Objekte anhand des Z-Wertes neu in den Ebenen zu sortieren, damit zb. Objekte mit kleinem Z-Wert nicht auf der oberen Ebene liegen.

Leider bekomme ich es mit der Sortierung nicht richtig hin.
Die SwapDepth Funktion hilft scheinbar nur bedingt, da sie nur
Ebenen tauscht, aber ich möchte die Ebenen ja völlig neu vergeben.

Vielleicht hat jemand eine Lösung-Idee.
NemoN ist offline   Mit Zitat antworten
Alt 02-12-2003, 14:39   #2 (permalink)
Markus Raab
 
Benutzerbild von derRaab
 
Registriert seit: Aug 2001
Ort: Berlin Friedrichshain
Beiträge: 928
Kuck dir mal

MovieClip.getDepth() in der Hilfe an. Dann brauchst Du 'z' gar nicht zu speichern.

Und um einen MovieClip auf eine spezielle Ebene zu setzen würde ich halt so eine Funktion verwenden:

ActionScript:
  1. MovieClip.prototype.setDepth = function(depth){
  2.     this._parent.createEmptyMovieClip("tempMovieClipSetDepth_mc",depth);
  3.     this.swapDepths(this._parent.tempMovieClipSetDepth_mc);
  4.     this._parent.tempMovieClipSetDepth_mc.removeMovieClip();
  5. }

Und schon gehts...

derRaab 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 05:50 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele