Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-05-2006, 07:16   #1 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
.lenght Array ??

Hi @ all,


Wie bekomm ich die Länge des mehrdimensionalen Arrays raus?

Code:
var objektInfo = new Array();
...

//========================
//Info Array initalisieren
//========================
function initInfo(e1,e2,e3,e4,e5,e6){

	objektInfo[objektInfo.length-1] = new Array(6);
		objektInfo[objektInfo.length-1][0]= e1;//Name
		objektInfo[objektInfo.length-1][1]= e2;//RA
		objektInfo[objektInfo.length-1][2]= e3;//DE		  
		objektInfo[objektInfo.length-1][3]= e4;//AZ 					

		objektInfo[objektInfo.length-1][4]= e5;//Hoe
		objektInfo[objektInfo.length-1][5]= e6;//vmag

    //trace("Name "+objektInfo[objektInfo.length-1]);	
}
Also im Array müsste das ja in etwas so stehen:
objektInfo[[string,zahl,zahl,zahl,zahl,zahl],[string,zahl,zahl,zahl,zahl,zahl]]...

Wie bekomm ich jetzt die Anzahl der sogenannten Datensätze??

hab schon tausend sachen versucht zB.:

objektInfo[][].lenght
objektInfo[objektInfo.lenght].lenght
...
usw
Circushund ist offline   Mit Zitat antworten
Alt 10-05-2006, 07:32   #2 (permalink)
Flashworker
 
Benutzerbild von sebastian
 
Registriert seit: Nov 2001
Ort: Wiesbaden
Beiträge: 10.945
So wie du sie setzt?!

objektInfo[objektInfo.length-1].length
sebastian ist offline   Mit Zitat antworten
Alt 10-05-2006, 07:40   #3 (permalink)
Banned
 
Registriert seit: Apr 2006
Beiträge: 246
objektInfo[objektInfo.length-1] <<???

wenn objectinfo eine länge von 0 hat nach dem instanzieren was bedeutet dann diese zeile?

objektInfo[objektInfo.length-1]== objektInfo[-1]

oder?

~~~~~~~~~~~~~

wie wärs so?

PHP-Code:
var objektInfo = new Array();


//========================
//Info Array initalisieren
//========================
function initInfo(e1,e2,e3,e4,e5,e6){
    
objektInfo[0] = new Array(6);
for (
i=0i<arguments.lengthi++){
        
objektInfo[0][i]= arguments[i];
}

    
trace("objektInfo: \n\t"+objektInfo+"\n~~~~~~~~~~~~~~~\n");    
    
trace("objektInfo.length: \n\t"+objektInfo.length+"\n~~~~~~~~~~~~~~~\n");    
    
trace("objektInfo[0].length: \n\t"+objektInfo[0].length+"\n~~~~~~~~~~~~~~~\n");    
}

initInfo("e1","e2","e3","e4","e5","e6"
ChickenWing ist offline   Mit Zitat antworten
Alt 10-05-2006, 08:40   #4 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
hallo zusammen,
jo, hab das ganze jetzt mal getestet

holla, bei deinem code CickenWing, hängt sich bei mir der Rechner bald auf ??
Irgendwas scheint da rekursive ad infinito zu sein??
Ich hab auch mal in der Hilfe nachgeschaut, ein "arguments" gibs da nicht, obwohl das blau bei mir angezeigt wird ??
Wenn ich mir den Code so anschau stell ich auch nix ungewöhnliches fest??

OK, anscheinend kapier ich noch nicht wirklich das Schlüsselwort .lenght?
Ich will ja einfach nur ein zweidimensionale Array, wo ich per
A[x][y] auf den Wert zugreifen kann ?
Ich will einfach nur die "A" dann zählen ??
Im grunde wie in einer Exel Tabelle also so zB.:

Code:
   
   e1    e2   e3   e4   e5   e6     
1"sd"  zahl zahl zahl zahl zahl
2"sd"  zahl zahl zahl zahl zahl
3"sd"  zahl zahl zahl zahl zahl
4"sd"  zahl zahl zahl zahl zahl
5"sd"  zahl zahl zahl zahl zahl
...
nun will ich die Anzahl der Zeilen zählen, nicht die Spalten, das meinte ich mit Datensätze!
Circushund ist offline   Mit Zitat antworten
Alt 10-05-2006, 09:04   #5 (permalink)
Banned
 
Registriert seit: Apr 2006
Beiträge: 246
Zitat:
Zitat von Circushund
holla, bei deinem code CickenWing, hängt sich bei mir der Rechner bald auf ??
das liegt aber garantiert nicht an dem code hab gerade nochmal code so kopiert und bei mir in ein eleeres fla eingefügt .... läuft ohne probleme und gibt aus:


Zitat:
objektInfo:
e1,e2,e3,e4,e5,e6
~~~~~~~~~~~~~~~

objektInfo.length:
1
~~~~~~~~~~~~~~~

objektInfo[0].length:
6
~~~~~~~~~~~~~~~

Zitat:
Zitat von Circushund
Irgendwas scheint da rekursive ad infinito zu sein??
Ich hab auch mal in der Hilfe nachgeschaut, ein "arguments" gibs da nicht,
MM verrät ja auch nicht alles wär ja langweilig:P.. arguments gibt ein array mit allen übermittelten parametern zurück
Zitat:
Zitat von Circushund
Wenn ich mir den Code so anschau stell ich auch nix ungewöhnliches fest??

OK, anscheinend kapier ich noch nicht wirklich das Schlüsselwort .lenght?
Ich will ja einfach nur ein zweidimensionale Array, wo ich per
A[x][y] auf den Wert zugreifen kann ?
Ich will einfach nur die "A" dann zählen ??
Im grunde wie in einer Exel Tabelle also so zB.:

Code:
   
   e1    e2   e3   e4   e5   e6     
1"sd"  zahl zahl zahl zahl zahl
2"sd"  zahl zahl zahl zahl zahl
3"sd"  zahl zahl zahl zahl zahl
4"sd"  zahl zahl zahl zahl zahl
5"sd"  zahl zahl zahl zahl zahl
...
nun will ich die Anzahl der Zeilen zählen, nicht die Spalten, das meinte ich mit Datensätze!
hmm jo also dafür müsste der code noch erweitert werden wäre zwar nur eine schleife mehr aber die daten die in die datensätze sollen müssen ja auch woher kommen
ChickenWing ist offline   Mit Zitat antworten
Alt 10-05-2006, 09:44   #6 (permalink)
wau
 
Benutzerbild von Circushund
 
Registriert seit: Jan 2006
Ort: Hamburch
Beiträge: 404
so, jetzt hab ichs

Code:
function initInfo(e1,e2,e3,e4,e5,e6){
//elm++;
	var addEle:Array =[e1,e2,e3,e4,e5,e6];

	objektInfo.push(addEle);
    trace(objektInfo.length);
}
.push ist das Zauberwort!
an mein objektInfo häng ich einfach das Array addEle ran undzwar als ein Element genau ans Ende des Arrays.

Und mit objektInfo.length hab ich dann auch immer die aktuelle Anzahl der Elemente.

Arrays sind schon so eine Sache, kommt irgendwie immer darauf an, wie man die Elemente reinsortiert

ps: die Ausgabe hatte ich auch, aber das Programm stürzte ab!?
Aber danke nochmal für deine Hilfe
Circushund ist offline   Mit Zitat antworten
Alt 10-05-2006, 11:02   #7 (permalink)
Banned
 
Registriert seit: Apr 2006
Beiträge: 246
Zitat:
Zitat von Circushund
ps: die Ausgabe hatte ich auch, aber das Programm stürzte ab!?
darum meinte ich das es nicht an dem script liegt sondern dass du einen fehler reinkopiert oder sonstwo einen fehler haben wirst im restlichen script.
ChickenWing 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 19:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele