Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-09-2005, 14:58   #1 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
SwapDepths Random Problem

Hi Leute,
folgendes Problem: Ich habe in meinem Movie 4 MCs. Nun soll ermittelt werden, welcher der Filme am höchsten liegt. Der Name dieses MCs soll nun in einer Variablen gespeichert werden. Danach soll durch Zufall einer, der 3 übrigen MCs per swapDepths mit dem obersten die Tiefe wechseln. das auslesen der tiefe ist kein problem, aber wie kann ich die 4 tiefen elegant vergleichen und dann die höchste in einer variablen speichern.

mir kam da die idee mit switch und ziemlich vielen cases. um zB. die position von x1 zu bestimmen, müsste ich ja schon malfolgendes testen:
x1>x2>x3>x4
x2>x1>x3>x4
x2>x3>x1>x4
x2>x3>x4>x1

gibt es da nicht einen eleganteren und schnelleren weg, der mir nicht in den sinn kommen will?

thx, morpher
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 28-09-2005, 14:59   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
hmm ... vieleicht alle tiefen in ein array packen und das der größe nach sortieren?
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 28-09-2005, 15:06   #3 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
die idee hatte ich auch schon, aber wenn ich die tiefen in ein array packe und dann sortiere in dem array, weiß ich ja nicht mehr, welche tiefe zu welchem mc gehört hat, oder?
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 28-09-2005, 15:08   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
nacha ... wenn die die tiefste tiefe hast kannst du ja über eine schleife wiederum den wert mit den werten der MCs vergleichen und hast dann den namen ... is aber vieleicht zu aufwendig.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 28-09-2005, 15:11   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
mal als beispiel ... ich musste bei der computersteuerung für ein fußballspiel herausfinden welcher der computergegner den kürzesten abstand zum ball hat ...

jeder der spieler schreibt seinen abstand ständig in ein array und das werte ich so aus:

PHP-Code:
minWert _root.dist_array.sort(sortieren);

for(
i=0i<player_per_teami++) {
  if(
_root["player_2_"+i].stance == "offensiv" && _root["player_2_"+i].dist == minWert[0]) {
    
_global.attack_player _root["player_2_"+i]._name;
  }
}

function 
sortieren(ab) {
  return (
a>b);

So hab ich kontinuierlich den wert mit dem kürzesten abstand in einer variable.

Vieleicht hilft das ja.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 28-09-2005, 15:41   #6 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
werde mir das heute abend mal genau durchlesen und versuchen einzubauen. danke schon mal
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 28-09-2005, 15:58   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo, ginge auch so z.B.:
ActionScript:
  1. for (var x in this) {
  2.         if (this[x] instanceof MovieClip) {
  3.                 var tmp = this[x].getDepth();
  4.                 if (tmp>oben || !oben) {
  5.                         var oben = tmp;
  6.                         var mc = this[x];
  7.                 }
  8.         }
  9. }
  10. trace("Oberster MC auf Tiefe: "+oben);
  11. trace("Name: "+mc);
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 28-09-2005, 17:29   #8 (permalink)
ActionScriptler
 
Benutzerbild von .:morpher:.
 
Registriert seit: Jun 2002
Ort: auheim
Beiträge: 1.654
@frager: jupp, geht auch- DANKE
__________________
CU @ MY SITE

FOLLOW ME ON TWITTER
.:morpher:. ist offline   Mit Zitat antworten
Alt 29-09-2005, 10:11   #9 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Zitat:
Zitat von Der Frager
Hallo, ginge auch so z.B.:
ActionScript:
  1. for (var x in this) {
  2.         if (this[x] instanceof MovieClip) {
  3.                 var tmp = this[x].getDepth();
  4.                 if (tmp>oben || !oben) {
  5.                         var oben = tmp;
  6.                         var mc = this[x];
  7.                 }
  8.         }
  9. }
  10. trace("Oberster MC auf Tiefe: "+oben);
  11. trace("Name: "+mc);

Ok ... das is besser *gibt sich geschlagen*
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt 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 09:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele