Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 21-02-2007, 21:22   #1 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
mcs nach skallierung tiefen zuweisen?

Hallo,

ich hab ein kleines Porblem. Ich habe zirka 30 MCs in meinem Flashfilm rumschwirren und möchte diese gerne je nach ihrer skalierung die tiefen zuweisen. nur bin ich mir nicht ganz sicher wie ich das am günstigsten anstelle. also so, dass die rechnerleistung nicht zu stark beansprucht wird.

ich stelle mir das so vor, dass ich die skalierungswerte der mcs, die mc1 mc2 mc3 usw. benannt sind, auslese und der reihe nach in ein array packe. also array[1] für mc1 den wert array[2] für mc2 usw. dann müsste ich in dem array nach den kleinsten zahlwert suchen lassen und dann dem entsprechendem mc die niedrigste tiefe zuweisen lassen. also wenn array [23] am kleinsten ist, bekommt mc23, die kleinste tiefe zugewiesen. dann wird array [23] auf zb. "belegt" gesetzt und ich suche das nächst kleinste array feld. das ganze so lange bis alle arrays durchgesucht sind.
funktioniert das so und wenn ja wie stelle ich das mit actionscript an? hat jemand tipps?


mfg esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 23-02-2007, 12:51   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Mal als ungetesteter Ansatz:
PHP-Code:
menge 30;
meineSkalierung = new Array();

for(var 
i=0;i<menge;i++){//alle Skalierungen auslesen
   
meineSkalierung[i] =_level0["mc"+(i+1)]._xscale;//Skalierung merken
   
}

//jetzt die Elemente des Arrays sortieren
function sortArray(element1,element2){
   if(
elelement1 element2){
      return -
1;
   }
   else if(
element1 element2){
      return 
1;
   }
   else{
      return 
0;//gleich groß
   
}
}

meineSkalierungX.sort(sortArray);//Array liegt jetzt in der Reihenfolge zuerst die niedrigen dann die hohen Werte vor 
Du musst jetzt allerdings noch die Indizes des neusortierten Arrays den richtigen MCs zuordnen, um dann über eine swapDepths-Funktion die MCs auf die neuen Tiefen zu swappen.

Geändert von agedoubleju (23-02-2007 um 15:50 Uhr)
  Mit Zitat antworten
Alt 23-02-2007, 14:28   #3 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
ja, danke. ich schau mal weiter.


mfg esia
__________________
it´s always the same, but most different
esia 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