Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-03-2005, 08:11   #1 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
MCs ordnen

hi!
Ich habe einige Objekte mit Referenzen zu MCs.
objects[i].clip
diese objekte haben eine eigenaschaft rz.
objects[i].rz

ich möchste nun die Clips (befinden sich auf verschiedenen Tiefen in einem anderen MC) der reihe nach anordnen, absteigend nach rz.

hab das bis jetzt einfach so:
objects[i].clip.swapDepths(-objects[i].rz);
das problem dabei ist, wenn die rz Werte knapp beieinander liegen, werden die Tiefen jedesmal vertauscht, sie sollten aber in der richtigen Reihenfolge bleiben!

Also brauche ich irgend einen Sortier-Algorithmus, der mit swapDepths() funktioniert, um die Tiefe der Clips nach rz anzuordnen. (Je kleiner rz, desto weiter vorne soll der MC liegen.)

hat jemand eine Idee wie ich das am besten mache?

Das ganze ist für die Z-Order meiner 3D Engine
(http://www.flaportal.de/flash/)

Danke schonmal!
Daniel
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 24-03-2005, 10:24   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>das problem dabei ist, wenn die rz Werte knapp beieinander
>liegen, werden die Tiefen jedesmal vertauscht

wie meinst du das genau?

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 24-03-2005, 12:07   #3 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
zB. ein rz Wert 5.2, der andere 5.3
dann wird der erste mit Ebene 5 getauscht
und der zweite tauscht dann wieder den ersten
__________________
Some Flash Worx

Geändert von Alphanimal (24-03-2005 um 12:13 Uhr)
Alphanimal ist offline   Mit Zitat antworten
Alt 24-03-2005, 12:31   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
na wenn deine rz-werte keine ganzzahlen sind dann mach sie doch zu solchen bevor die die tiefe zuweist, also z.B.:
ActionScript:
  1. objects[i].clip.swapDepths(-objects[i].rz*10);

setzt die objekte in deinem beispiel auf -52 bzw. -53
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 24-03-2005, 13:22   #5 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
ja is schon klar!
aber ich weis ja vorher nicht was der anwender für einen wertebereich nehmen will
kann ja sein dass seine gasamte szene nur von 0 bis 1 geht
ich hab ja die depthsscale-eigenschaft eingeführt, damit ´man einen multiplikator festlegen kann..

aber das ist ja auf die dauer auch keine lösung...
ich suche nur einen algorithmus, der die clips der reihe nach auf alle ebenen legt... von 1 bis n
dass keine freien ebenen dazwischen sind, und dass keine ebene doppelt belegt werden "will"
__________________
Some Flash Worx
Alphanimal ist offline   Mit Zitat antworten
Alt 24-03-2005, 14:03   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
kannste mal sehen und ich weiß nicht mal das da ein anwender überhaupt einen wertebereich nehmen kann, geschweige denn welchen, dann formulier doch bitte mal deine frage genauer.
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 24-03-2005, 14:13   #7 (permalink)
Freizeitflasher
 
Benutzerbild von Alphanimal
 
Registriert seit: Jun 2004
Ort: Niederösterreich
Beiträge: 615
meine frage bezieht bezieht sich ja nicht darauf was für lösungen es da gibt, sindern auf einen Sortier-Algorithmus der mit swapDepths funktioneirt!
__________________
Some Flash Worx
Alphanimal 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 22:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele