Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2009, 10:40   #1 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
wie mehrere Arrays durchsuchen, und ergebniss merken

Hallo allerseits!

Ich habe in meinem Flashfilm an die 50 arrays und möchte diese nach einem "Wert durchsuchen".

Wird "Blau" eingegeben, möchte ich alle 50 Arrays nach "Blau" durchsuchen und mir das Ergebnis von jedem Array merken, damit ich eine Vereinigungsmenge bilden kann.

Kann mir da jemand ansatzweise weiterhelfen?
florist ist offline   Mit Zitat antworten
Alt 13-07-2009, 11:05   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
ich würd alle Arrays nochmal in einem Array ablegen und dann mit 2 for-schleifen durchlaufen ... und dann die ergebnisse in einem weiteren Array ausgeben.

PHP-Code:
function in_array(value) {
  var 
ergebnis = new Array();
  
  for(var 
0i<alleArrays.lengthi++) {
    var 
aktArray alleArrays[i];
    
    for(var 
0n<aktArray.lengthn++) {
      if(
aktArray[n] == value) {
        
ergebnis.push(new Array(i,n));
      }
    }
  }

  if(
ergebnis.length 0) {
    return 
ergebnis;
  } else {
    return 
false;
  }
}

var 
_blau in_array("blau");

if(
_blau !== false) {
  for(var 
i=0i<_blau.lengthi++) {
    
trace("Blau vorhanden: "+alleArrays[_blau[i][0]][_blau[i][0]]);
  }
} else {
  
trace("kein Ergebniss");

__________________
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 13-07-2009, 11:36   #3 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
Danke :-)
Ich versuch das mal umzusetzen.
florist ist offline   Mit Zitat antworten
Alt 13-07-2009, 11:45   #4 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
hm...irgendwas stimmt da nicht, die Variable "Blau" steht immer auf false!
Ich hab die Arrays angelegt und Werte eingetragen.
Hab ich was vergessen?
Die einzelnen Arrays werden durchlaufen,ich kann grad keinen Fehler finden.

Code:
_arrA = ["blau", "gelb", "grün"];
_arrB = ["rot", "blau", "schwarz"];
_arrC = ["rot", "weiss", "lila"];

_arrAll = ["_arrA","_arrB","_arrC"];


function in_array(value) {
  var ergebnis = new Array();
  
  for(var i = 0; i<_arrAll.length; i++) {
    var aktArray = _arrAll[i];
   trace(aktArray); 
    for(var n = 0; n<aktArray.length; n++) {
      if(aktArray[n] == value) {
        ergebnis.push(new Array(i,n));
      }
    }
  }

  if(ergebnis.length > 0) {
    return ergebnis;
  } else {
    return false;
  }
}

var _blau = in_array("blau");

if(_blau !== false) {
  for(var i=0; i<_blau.length; i++) {
    trace("Blau vorhanden: "+_arrAll[_blau[i][0]][_blau[i][0]]);
  }
} else {
  trace("kein Ergebniss");
}  

stop();
p.s in der 1. Scheife ist n= 5 (=aktArray.length) , wie kann das sein?

Geändert von florist (13-07-2009 um 11:55 Uhr)
florist ist offline   Mit Zitat antworten
Alt 13-07-2009, 12:21   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
_arrAll = ["_arrA","_arrB","_arrC"];


du hast da strings drinnen und nicht die referenzen auf die Arrays ... die Anführungszeichen müssen weg.
__________________
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 13-07-2009, 12:24   #6 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
*peinlich* ups... das wusste ich nicht, bin halt doch kein entwickler ;-)
Readme.txt, wie immer vielen Dank, es funktioniert!
Ich werd das jetzt mal ausbauen und hoffentlich alleine klarkommen.

Grüße aus Bayern
florist ist offline   Mit Zitat antworten
Alt 13-07-2009, 13:00   #7 (permalink)
langsam wirds
 
Registriert seit: Dec 2005
Ort: Nürnberg
Beiträge: 300
Ok, vielleicht kannst du mir einbisschenw as erklären,
zwei Fragen stellen sich mir leider immer noch.

Du schreibst in dieser Zeile
HTML-Code:
ergebnis.push(new Array(i,n));
die Treffer(wo wurde "blau" gefunden) in das Ergebnis-Array.
Dieses gibst du per return zurück in das Array _blau,richtig?

Und zweitens, komme ich damit noch nicht klar:
HTML-Code:
alleArrays[_blau[i][0]][_blau[i][0]]
kannst du mir diesen Ausdruck erklären?

Sehe ich das richtig, das ich aus dem Array _blau dann die Vereinigungsmenge bilden kann?
florist 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 15:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele