Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-10-2004, 10:56   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 26
Unhappy Arrayproblem: Löschen vom temp. Array

Hi zusammen,

ich hab 2 Arrays. Eines zum temporären speichern von Koordinaten und eines, um dieses zu sichern. Vorab die Frage: Wie übernehme ich die Werte eines temporären Arrays in ein 2D-Array und lösche es danach?

Im temp. Array speichere ich x-Objekte die die Eigenschaften xPos und yPos besitzen:
tempObj.xPos = tempObj._y = 100;
arrayTemp.push( tempObj );


Nachdem ich alle Punkte um arrayTemp habe will ich diese in meinem allPointsArray speichern:
allPointsArray.push( arrayTemp );

Dann lösche ich das temp. Array mit:
do {
tempArray.pop();
} while ( tempArray.length > 0 );


...ich weiß, nicht gerade schön. Wenn ich es so lösche, löscht Flash auch die in's allPointsArray übernommen Werte.

Wie macht man das nun "korrekt"?? Das temp. Array sollte danach wieder leer (length == 0) zur Verfügung stehen.

Vielen Dank für eure Tips!
guezilla ist offline   Mit Zitat antworten
Alt 27-10-2004, 11:02   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
mach doch ein

delete tempArray;


und noch was, was willst du mit dieser zeile bewirken:

allPointsArray.push( arrayTemp );???

weil du so das ganze arrayTemp in EINEM element des allPointsArray speicherst, z.b. in allPointsArray[3] und somit hast du ein 2-d array. wenn du jetzt deine punkte ansprechen willst geht dies nur über allPointsArray[3][x], soll das so sein
?
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 27-10-2004, 11:09   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 26
Zuerst mal Danke!!!

ja, das soll so sein. Ich speichere per Mausklick x-Koordinaten (Polygon) in meinem temp. Array, das ich beim Definieren des letzten Punktes (des Polygons) in das allPointsArray per push()-Befehl übernehme. Dann kann man noch ein Polygon definieren und dafür brauch ich wieder ein leeres tempArray.

So...ich probier's gleich mal...
guezilla ist offline   Mit Zitat antworten
Alt 27-10-2004, 11:53   #4 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
Zitat:
maddin79:
und noch was, was willst du mit dieser zeile bewirken:
allPointsArray.push( arrayTemp );???
genau, das verstehe ich auch nicht.
Wenn du dann das 'arrayTemp' mit
do {
tempArray.pop();
} while ( tempArray.length > 0 );
löscht, ist deine xposition weg.

Dann solltest du besser alle Einträge des 'arrayTemp' übertragen:


PHP-Code:
for (var i=0i<=arrayTemp.length-1i++) {
         
allPointsArray.push(arrayTemp[i]);

jeypack ist offline   Mit Zitat antworten
Alt 27-10-2004, 14:19   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 26
so hab ich's inzwischen gemacht & es funzt wie am Schnürchen! Danke allen!!!
guezilla 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 12:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele