swapDepths()

oaki

Erfahrenes Mitglied
Hallo,

Ich habe 4 Bilder in einem Movie die einander etwas überlappen. Ich habs nun so programmiert das wenn man zum Beispiel über Bild 3 fährt, das dieses Bild dann in den Vordergrund kommt. In anderen Worten: Bild 4 und 2 sind dann hinter diesem Bild 3.

Das ganze habe ich mit SwapDepths() gemacht. Bei einem RollOver Event wird die Tiefe einfach nach 100 getauscht und es funktioniert perfekt bei allen Bildern.

Meine Frage ist: Wie weiss ich welche Tiefe ich angeben muss? Ich hab einfach mal 100 genommen und es hat glücklicherweise funktioniert, aber was wenn ich 100 schon belegt ist?

Ich habs auch mit getNextHighestDepth() probiert aber das funktioniert leider nicht.

Vielen Dank!
 
Hi,

in Flash 8 gibt es den DepthManager (schau mal in die Referenz).

Alternativ würde ich Dir empfehlen, die Clips, die Du untereinander tauschen willst, gemeinsam in einen eigenen MovieClip zu packen - dann kannst Du davon ausgehen, dass nichts ausser einer dieser Clips eine bestimmte Tiefenebene belegt.

Ist eine Tiefenebene belegt, tauscht das Objekt auf dieser Ebene die Ebene mit dem Zielobjekt.

Gruß
.
 
Sehr gut, danke!
Aber hab ist meine Lösung eine mehr oder weniger saubere Lösung? Irgendwie stört mich das schlussendlich alle die Tiefe 100 haben...?

Mal angenommen ich würde das alles in einen seperaten MC packen, welche Tiefe würde dann dort angeben?

Ich hoffe du weisst was ich mein, ich hab einfach mal 100 genommen - mit null Überlegung dahinter..
 
Irgendwie stört mich das schlussendlich alle die Tiefe 100 haben...?
Das haben sie bestimmt nicht, denn eine Tiefenebene kann immer nur von genau einem MovieClip eingenommen haben.

Zum Sortieren kannst Du Dir im Prinzip beliebige Tiefenebenen aussuchen (von gut -16000 bis gut 16000, soweit ich weiß).

Die Wahl einer Zieltiefe hat nichts damit zu tun, ob Du diese Clips in einen seperaten MC packst, oder nicht. Bedenke aber, dass Objekte, die Du zur Entwicklungszeig auf die Bühne ziehst, automatisch eine negative Tiefe zugewiesen bekommen. Um dort nichts zu verändern, solltest Du Clips, die per AS verschoben werden, positive Tiefenebenen zuweisen.

Gruß
.
 

Neue Beiträge

Zurück