Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-06-2004, 09:38   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
eindeutige identifizierung eines array objektes

Hallo,
ich habe ein kleines problem.
Ich habe in meiner datenbank die user gespeichert.

Nun will ich, den userNamen und den userID an flash mittels php übergeben.
Das klappt auch soweit sehr gut.

Die schwierigkeit liegt nun darin, dass ich die user in meinem flash nicht eindeutig identifizieren kann.

anfangs hatte ich nur eine variabel "user" aber dann wurde der jenige immer wieder überschrieben, sobald ein neuer user sich eingeloggt hatte.

Nun habe ich es mittels eines arrayObjektes gemacht.
Sobald ein neuer user sich einloggt wird mittels

ActionScript:
  1. meinArray.push(user);

der user an das array drangehangen.
um die index nummer herauszukriegen habe ich folgendes gemacht.

ActionScript:
  1. countUser = meinArray.push(user); //countUser speichert die länge des arrays
  2. countUser--; // -- weil ein array mit 0 anfängt;
  3. userIndex = countUser; //die dazugehörige Indexnummer
  4. trace(meinArray[userIndex]; //ausgabe des neuen elementes von meinArray
  5.  

So das Problem liegt nun darin, dass wenn ein neuer user kommt, userIndex etc überschrieben werde, er wird lediglich an das arrayObjekt drangehangen.

Wie kann ich nun im weiteren verlauf einen user bestimmen, um ihn zum Beispiel auszuloggen ?
joker1983 ist offline   Mit Zitat antworten
Alt 03-06-2004, 10:07   #2 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Hi,

ich hoffe, dass ich Dich richtig verstanden habe:

ActionScript:
  1. userid_array = [];
  2. user_array = [];
  3. identi = function(){
  4.     for(i=0;i<10;i++){
  5.         tmpInput = "Hinz"; // user hinzufügen
  6.         tmpspeicherort_str = user_array.length-1; // hier wird die stelle bestimmt, an der der user hinzugefügt wird
  7.         user_array.push(tmpInput+i); // user wird hinzugefügt
  8.         tmpspeicherort_str = tmpspeicherort_str + 1; // wird erhöht, weil ein neuer eintrag gekommen ist
  9.         userid_array.push(tmpspeicherort_str); // die indexZahl an der der user in das userArray eingefügt wurde, wird ins userID... eingefügt
  10.         }
  11.         clearindex = 5; // die zahl merken, um user später "auszuloggen"
  12.         user_array.splice(userid_array[clearindex],1); // user aus dem user array entfernen
  13.         userid_array.splice(clearindex,1); // zugehörige id entfernen
  14.         trace(user_array);
  15.     }
  16. identi();
__________________
Gruß
PIXIX
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 10:23   #3 (permalink)
wissbegierig
 
Registriert seit: Nov 2003
Ort: Hamburg
Beiträge: 206
Ich hab das mal noch ein bisschen umgebaut:

ActionScript:
  1. userid_array = [];
  2. user_array = [];
  3. additem = function(eintrag){
  4.         for(i=0;i<10;i++){
  5.         tmpInput = eintrag; // user hinzufügen
  6.         tmpspeicherort_str = user_array.length-1; // hier wird die stelle bestimmt, an der der user hinzugefügt wird
  7.         user_array.push(tmpInput+i); // user wird hinzugefügt
  8.         tmpspeicherort_str = tmpspeicherort_str + 1; // wird erhöht, weil ein neuer eintrag gekommen ist
  9.         userid_array.push(tmpspeicherort_str); // die indexZahl an der der user in das userArray eingefügt wurde, wird ins userID... eingefügt
  10.         trace("add= " + user_array);
  11.         }
  12.     }
  13. additem("hallo");
  14.  
  15. clearitem = function(indexid){
  16.         clearindex = indexid; // die zahl merken, um user später "auszuloggen"
  17.         user_array.splice(userid_array[clearindex],1); // user aus dem user array entfernen
  18.         userid_array.splice(clearindex,1); // zugehörige id entfernen
  19.         trace("löschen= " + user_array);
  20.     }
  21. clearitem(3); // index der gelöscht werden soll
  22.  

Ist es das, was du brauchtest?
PIXIX ist offline   Mit Zitat antworten
Alt 03-06-2004, 10:54   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
hi,
ansich ist dies ja in ordnung!


Aber wenn du die clearIndex Funktion aufrufst, gibst du ja die index Nummer von dem array schon mit an.
Das Problem ist doch, das ich nicht weis wieviele user sich schon in dem array befinden und an welcher position.
Sprich es muss irgendwie dynamisch gemacht werden, so dass ich die einzelnen user sofort ermitteln kann.
joker1983 ist offline   Mit Zitat antworten
Alt 03-06-2004, 10:58   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 120
also was ich letztendlich realisieren will, ist sowas wie in php, wo jeder user anhand seines id`s identifiziert wird.
joker1983 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 06:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele