Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-11-2004, 14:00   #1 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Unhappy Array Objekte hinzufügen?

Einen wunderschönen guten Tag zusammen,

ich habe folgendes Problem mit Arrays und zwar überschreibt meinArray.push(wert); jedes mal das erste Objekt anstatt wie in es der Hilfe steht eins hinten dran zu hängen.

Der Wert ist eine Variable die ich aus einem Textfeld auslese und kann nicht immer den gleichen wert haben, weshalb ich nicht kapiere warum alles immer überschrieben wird.

Mit ner for Schleife habe ich es auch schon versucht aber bin da schnell an der Frage gescheitert welche Werte ich für i= nehmen könnte. array.length???

Hab schon das ganze Forum durchsucht aber nix gefunden.Für jeden Ansatz bin ich dankbar!

gruß Prizi
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:02   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zeig mal den Scriptausschnitt.
  Mit Zitat antworten
Alt 11-11-2004, 14:05   #3 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Code:
function setArray(menge, artikel) {
	//mein 2ter For Ansatz totaler Käse natürlich
	for (i=0; i<20; i++) {
		artikelArray[i] = artikelArray.push(artikel);
	}
	mengeArray.push(menge);//so hatte ich es zunächst geplant und wurde entäuschst

	trace(mengeArray[0]);
	trace(artikelArray[i]);
	}
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:09   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das hilft mir nicht weiter. Was gibt denn ein
ActionScript:
  1. setArray(menge, artikel) {
  2. trace("menge="+menge);
  3. trace("artikel="+artikel);
  4. ...
  5. }

aus? Und wie sieht das Array vor der Funktion aus?
  Mit Zitat antworten
Alt 11-11-2004, 14:12   #5 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Sorry, war keine Absicht!

Code:
_global.mengeArray = new Array();
_global.artikelArray = new Array();
function setArray(menge, artikel) {
	
	for (i=0; i<20; i++) {
		artikelArray[i] = artikelArray.push(artikel);
	}
	mengeArray.push(menge);
	trace(mengeArray[0]);
	trace(artikelArray[i]);
	mengeArray.push(menge);
}
kaufen_btn.onRelease = function() {
	menge_eg = menge_txt.text;
	artnr_eg = nr.text;
	setArray(menge_eg, artnr_eg);
};
und nun???
__________________
[[Der mit den nodes tanzt]]

Geändert von prizi0815 (11-11-2004 um 14:19 Uhr) Grund: käse
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:19   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Noch mal: was geben die traces aus??
ActionScript:
  1. _global.mengeArray = new Array();
  2. _global.artikelArray = new Array();
  3. function setArray(menge, artikel) {
  4.    trace("menge="+menge);
  5.    trace("artikel="+artikel);
  6.    trace("artikelArray="+artikelArray);
  7.  
  8.     //menge
  9.     for (i=0; i<20; i++) {
  10.         artikelArray[i] = artikelArray.push(artikel);
  11.     }
  12.    
  13.     trace(mengeArray[0]);
  14.     trace(artikelArray[i]);
  15.     mengeArray.push(menge);
  16. }
  17. kaufen_btn.onRelease = function() {
  18.     menge_eg = menge_txt.text;
  19.     artnr_eg = nr.text;
  20.     setArray(menge_eg, artnr_eg);
  21. };
  Mit Zitat antworten
Alt 11-11-2004, 14:26   #7 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Die trace(mengeArray[0]) war nur ein Test obs überhaupt funzt und trace(artikelArray[i]) sollte alle im Laufe der Zeit angeklickten Artikel Nummern ausgeben...aber nix!

Code:
_global.mengeArray = new Array();
_global.artikelArray = new Array();
function setArray(menge, artikel) {
	//menge
	for (i=0; i<20; i++) {
		artikelArray[i] = artikelArray.push(artikel);
	}
	mengeArray.push(menge);//Alte Version
	trace(mengeArray[0]);//gibt ne Zahl aus dem Textfeld Menge aus
	trace(artikelArray[i]);/*Sollte eigentlich die Artikel Bezeichnungen Artikel ausgeben die ich im laufe der Session angeklickt habe gibt aber nur einen zurück nämlich immer den aktuellen. Alle anderen sind überschrieben*/
	
}
kaufen_btn.onRelease = function() {
	menge_eg = menge_txt.text;
	artnr_eg = nr.text;
	setArray(menge_eg, artnr_eg);
};
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:31   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Ich werd noch wahnsinnig...

Ich hab in die Funktion drei traces reingesetzt, um nachprüfen zu können, wie das Array aussieht und was überhaupt in "menge" und "artikel" übergeben wird. Kopier die traces mal in deine Funktion und schreib dann, was im Testmodus ausgegeben wird...
  Mit Zitat antworten
Alt 11-11-2004, 14:37   #9 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Ah soooo ist das gemeint!!! Heute extrem lange Leitung weil absolutes Multitasking;]

Gibt aus:

menge=87989
artikel=0032
artikelArray=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1 6,17,18,19,20

und nu???
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:38   #10 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Das zeig mir wenigstens das die for Schleife wie schon erwähnt totaler Humbug ist :-)
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:42   #11 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
ich check jetzt grad nicht so, wo das problem ist

das hier:
PHP-Code:
_global.mengeArray = new Array();
_global.artikelArray = new Array();

function 
setArray(mengeartikel) {
       
mengeArray.push(menge);
    
artikelArray.push(artikel);
    
trace("menge: " mengeArray);
    
trace("artikel: " artikelArray);
        
trace("letztes element artikel array: " artikelArray[artikelArray.length-1]);
}
kaufen_btn.onRelease = function() {
    
menge_eg menge_txt.text;
    
artnr_eg nr.text;
    
setArray(menge_egartnr_eg);
}; 
macht doch genau was es soll. auf knopfdruck die daten aus den textfeldern
holen und an das bestehende array anfügen. was genau funzt denn nicht?
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:51   #12 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Ja wenn ich die Länge des Arrays ermittel dann gibt er immer den Wert 1 zurück, was bedeutet das er eben nicht mehrere Artikel im Array gespeichert hat sondern nur den voherigen immer überschreibt.

Das nicht Sinn der Sache weil er ja ne Liste mit allen gekauften Artikeln ausgeben soll.
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:54   #13 (permalink)
aahhhhhh
 
Registriert seit: Sep 2002
Ort: Witten
Beiträge: 102
Noch mal ausproberiert und funzt jetzt!!! Danke Mussiboy. Jetzt muss ich alle Harre wieder ankleben!!!!;]
__________________
[[Der mit den nodes tanzt]]
prizi0815 ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:56   #14 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
Schon klar, aber dann hast du bei Dir irgendwo einen Wurm drin. Ich habe es
grad mal nachgebaut undgetestet. Funktioniert einwandfrei. die Arrays, das
letzte element des Artikel Arrays sowie die Länge werden korrekt ausgegebn.

Kannste einfach copy+pasten, hab Deine Bezeichner übernommen:
PHP-Code:
_global.mengeArray = new Array();
_global.artikelArray = new Array();

function 
setArray(mengeartikel) {
       
mengeArray.push(menge);
    
artikelArray.push(artikel);
    
trace("menge: " mengeArray);
    
trace("artikel: " artikelArray);
    
trace("h: " mengeArray[mengeArray.length-1]);
    
trace("länge: " artikelArray.length);
}
kaufen_btn.onRelease = function() {
    
menge_eg menge_txt.text;
    
artnr_eg nr.text;
    
setArray(menge_egartnr_eg);
}; 
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 11-11-2004, 14:57   #15 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
Zitat:
Zitat von prizi0815
Noch mal ausproberiert und funzt jetzt!!! Danke Mussiboy. Jetzt muss ich alle Harre wieder ankleben!!!!;]
Ach, lass direkt ab, da stehen die Hühner drauf ;o)
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi 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 11:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele