Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-11-2006, 07:42   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 56
assoziatives Array mit Index

Hallo zusammen

Kann man ein Assoziatives array mit einem Index versehen?

Das Array sollte im prinzip so aussehen

Feld[0].Vorname="Hans"
Feld[0]....
Feld[1].Vorname...

Wie sieht dann die Variablen Deklaration aus?

LG Darius
Dary ist offline   Mit Zitat antworten
Alt 17-11-2006, 07:44   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
ActionScript:
  1. Feld[0] = {}
  2. // Feld[0] = new Object();
  3. Feld[0].a = "asdf";
  4. Feld[0].b = "noch was";
sebastian ist offline   Mit Zitat antworten
Alt 17-11-2006, 07:47   #3 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
oder
ActionScript:
  1. Feld[0] = new Array();
  2. Feld[0]["Vorname"]="Hans";
  3. Feld[0]....
  4. Feld[1] = new Array();
  5. Feld[1]["Vorname"]="Max";
dburucu ist offline   Mit Zitat antworten
Alt 17-11-2006, 08:40   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 56
Zitat:
Zitat von dburucu Beitrag anzeigen
oder

Feld[0] = new Array();
Feld[0]["Vorname"]="Hans";
Feld[0]....
Feld[1] = new Array();
Feld[1]["Vorname"]="Max";
danke, soweit!

Muss ich jeden index neu instanzieren?

Lg Darius
Dary ist offline   Mit Zitat antworten
Alt 17-11-2006, 08:43   #5 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Ja
sebastian ist offline   Mit Zitat antworten
Alt 17-11-2006, 09:18   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 56
hi,

leider schreibt er nix ins Array rein, mach ich was falsch?

ActionScript:
  1. Question[Question.length]=new Array();
  2. Question[Question.length]["Path"]="...."
  3. trace(Question[Question.length].Path)//undefined
  4.  

------------------------
(Aufgelistete Variablen)
ActionScript:
  1. Variable _level0.Question = [object #3, class 'Array'] [
  2.     0:[object #4, class 'Array'] [],
  3.     1:[object #5, class 'Array'] [],
  4.     2:[object #6, class 'Array'] [],
  5.     3:[object #7, class 'Array'] [],
  6.     4:[object #8, class 'Array'] [],
  7.     5:[object #9, class 'Array'] [],
  8.     6:[object #10, class 'Array'] [],
  9.     7:[object #11, class 'Array'] [],
  10.     8:[object #12, class 'Array'] [],
  11.     9:[object #13, class 'Array'] [],
  12.     10:[object #14, class 'Array'] [],
  13.     11:[object #15, class 'Array'] [],
  14.     12:[object #16, class 'Array'] [],
  15.     13:[object #17, class 'Array'] [],
  16.     14:[object #18, class 'Array'] [],
  17.     15:[object #19, class 'Array'] [],
  18.     16:[object #20, class 'Array'] [],
  19.     17:[object #21, class 'Array'] [],
  20.     18:[object #22, class 'Array'] [],
  21.     19:[object #23, class 'Array'] [],
  22.     20:[object #24, class 'Array'] [],
  23.     21:[object #25, class 'Array'] []
  24.   ]

p.s: wie ihr seht schreib ich in einer Schleife mehrere Strings in das array

Geändert von Dary (17-11-2006 um 09:20 Uhr)
Dary ist offline   Mit Zitat antworten
Alt 17-11-2006, 09:32   #7 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Hätte mich auch gewundert wenn das mit dem Array funktioniert (in Flash)

greetz
sebastian ist offline   Mit Zitat antworten
Alt 17-11-2006, 10:25   #8 (permalink)
Flash and chips.
 
Benutzerbild von Zett
 
Registriert seit: Jun 2001
Ort: Graz
Beiträge: 531
Die "new Array()"-Lösung von dburucu is ja auch falsch, der allererste "new Object()"-Ansatz sollte aber funzen...
__________________
The map is NOT the territory.
Zett ist offline   Mit Zitat antworten
Alt 17-11-2006, 14:16   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 56
hi, die object methode funktioniert!

Vielen Dank, Dary

P.S: Nur leider funktionieren dann keine Arrayeigenschaften mehr wie Feld.length ... (aber man kann sich ja helfen ^^)
Dary ist offline   Mit Zitat antworten
Alt 17-11-2006, 14:21   #10 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Was würde dir dieser Wert denn bei einem Array bringen?
Also du könntest diesen auch nicht so durchlaufen lassen.

greetz
sebastian ist offline   Mit Zitat antworten
Alt 17-11-2006, 14:45   #11 (permalink)
using namespace
 
Benutzerbild von artjom
 
Registriert seit: May 2002
Ort: Hamburg underground
Beiträge: 657
Zitat:
Zitat von Sebastian W. Beitrag anzeigen
Also du könntest diesen auch nicht so durchlaufen lassen.
mit for-in gehts


edit: ach stimmt, es ging um die length eigenschaft zum durchlaufen.. sry


gruß
__________________
artjom.com -|- Melom
Einen PC beschleunigen? Klar, mit 9,81 m/s^2!

Geändert von artjom (17-11-2006 um 14:47 Uhr)
artjom ist offline   Mit Zitat antworten
Alt 17-11-2006, 14:47   #12 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
Zitat:
Zitat von artjom Beitrag anzeigen
mit for-in gehts

gruß
Ging ja um den .length Wert. For In nutzt ja keinen Iterator und da spielt
es auch keine Rolle was für ein Objekt es ist.

Edit: Jepps, aber jetzt hat Dary auch eine Möglichkeit, greetz

Geändert von sebastian (17-11-2006 um 14:49 Uhr)
sebastian ist offline   Mit Zitat antworten
Alt 20-11-2006, 12:30   #13 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 56
Hi all, kann man eigentlich auch einen Index hinten dranhängen

Bsp:
ActionScript:
  1. Schulklasse[0] = new Array();
  2.  
  3. Schulklasse[0]["Vorname"][0]="Hans";
  4. Schulklasse[0]["Vorname"][1]="Peter";
  5.  
  6. Schulklasse[1] = new Array();
  7.  
  8. Schulklasse[1]["Vorname"][0]="Max";
  9. ....

Wie muss man die Schulklasse deklarieren so dass sie einen weiteren index erhält?
Bzw. er legt so wie oben programmiert kein neues Array für Vorname an

Lg Dary

P.S: Was als Ausweichlösung geht, sieht so aus:
ActionScript:
  1. Schulklasse[0] = new Array();
  2.  
  3. Schulklasse[0]["Vorname0"]="Hans";
  4. Schulklasse[0]["Vorname1"]="Peter";
  5.  
  6. Schulklasse[1] = new Array();
  7.  
  8. Schulklasse[1]["Vorname0"]="Max";
  9. ....

Geändert von Dary (20-11-2006 um 12:40 Uhr)
Dary ist offline   Mit Zitat antworten
Alt 29-11-2006, 12:24   #14 (permalink)
Neuer User
 
Registriert seit: Nov 2006
Beiträge: 56
Neues Problem!

Weiss jemand wie man ein Assoziatives Array durchsuchen kann?

ich habe eine Array das wiefolgt aussieht

Beispiel:

["Lehrer"]["Klasse"]["Schülernamen"]["Bernd"]
["Lehrer"]["Klasse"]["Schülernamen"]["Hans"]
["Lehrer"]["Klasse"]["Schülernamen"][...]

Weiss jemand wie ich checken kann ob der Name Hans vorkommt?

if (["Lehrer"]["Klasse"]["Schülernamen"].???? =="Hans"){ }

Wer weiss was da anstatt der ???? benötigt wird?

LG Dary
Dary ist offline   Mit Zitat antworten
Alt 29-11-2006, 12:40   #15 (permalink)
Flash and chips.
 
Benutzerbild von Zett
 
Registriert seit: Jun 2001
Ort: Graz
Beiträge: 531
auf die schnelle würd ich sagen, so:

ActionScript:
  1. for(var i in this["Lehrer"]["Klasse"]["Schülernamen"])
  2. {
  3.     if(i=="Hans")
  4.     {
  5.         var hit=this["Lehrer"]["Klasse"]["Schülernamen"][i];
  6.         break;
  7.     }
  8. }
  9. trace(hit);
__________________
The map is NOT the territory.
Zett 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 13:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele