Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-03-2004, 11:40   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
I need help- 2 - dimensionaler array

Also: ich übergebe an eine Funktion 2 werte:
inX .. Spalten
inY .. Reihen

Wenn das Ganze fertig ist soll das in meinem Array - targetMatrix stehen

ActionScript:
  1. targetMatrix[0][0] = 0;
  2. targetMatrix[1][0] = 1;
  3. targetMatrix[0][1] = 2;
  4. targetMatrix[1][1] = 3;
  5. targetMatrix[0][2] = 4;
  6. targetMatrix[1][2] = 5;
Hier die Funktion, die nur zum Teil funkt!
Es fehlt nur noch die korrekte Definition für "ver". "hor" stimmt schon.
ActionScript:
  1. function targetToMatrix(inX, inY) {
  2.     var anzahl = inX * inY;
  3.     targetMatrix = [];
  4.     for (var i = 0; i < inX; i++) {
  5.         targetMatrix[i] = [];
  6.     }
  7.     for (var i = 0; i < anzahl; i++) {
  8.         var hor=i%inx;
  9.         var ver = ???;
  10.         targetMatrix[hor][ver] = i;
  11.        
  12.     }
  13. }
  14. targetToMatrix(2, 3); // für 2 Spalte und 3 Reihen
  15.  

Wäre super, wenn mir jemand helfen kann!

thx TF
TigerFox ist offline   Mit Zitat antworten
Alt 22-03-2004, 11:47   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,

schachtel einfach deine for-schleifen:
ActionScript:
  1. function targetToMatrix(inX, inY) {
  2.         var anzahl = 0;
  3.         targetMatrix = [];
  4.         for (var i = 0; i < inX; i++) {
  5.                 targetMatrix[i] = [];
  6.          for (var j = 0; j < inY; j++) {
  7.                targetMatrix[i][j] = anzahl++;
  8.         }
  9.        }
  10.  }
  11. targetToMatrix(2, 3); // für 2 Spalte und 3 Reihen
  12.  
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 22-03-2004, 12:07   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Danke für deine schnelle Antwort.
Es funktioniert auch soweit, nur dass die Speicherreihenfolge anders ist.
Statt so:

[0][1]
[2][3]
[4][5]

wird so gespeichert

[0][3]
[1][4]
[2][5]

Hast du vielleicht eine Idee, wie man das noch umdrehen kann?

thx TF
TigerFox ist offline   Mit Zitat antworten
Alt 22-03-2004, 12:28   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
hi,
ActionScript:
  1. function targetToMatrix(inX, inY) {
  2.     var anzahl;
  3.     targetMatrix = [];
  4.     for (var i = 0; i<inX; i++) {
  5.         anzahl = i;
  6.         targetMatrix[i] = [];
  7.         for (var j = 0; j<inY; j++) {
  8.             targetMatrix[i][j] = anzahl;
  9.             anzahl += 2;
  10.         }
  11.     }
  12. }
  13. targetToMatrix(2, 3);
was besseres ist mir im Moment nicht eingefallen. Aber es funktioniert auf jeden Fall.

gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 22-03-2004, 14:46   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Danke, aber das haut nur für
targetToMatrix(2, 3);
hin.

bei zB:
targetToMatrix(4, 3);
stimmt es nicht mehr.

Trotzdem danke.

TF
TigerFox ist offline   Mit Zitat antworten
Alt 22-03-2004, 14:52   #6 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: D'dorf
Beiträge: 765
ok,

jetzt hab ich's glaub ich
ActionScript:
  1. function targetToMatrix(inX, inY) {
  2.         targetMatrix = [];
  3.         for (var i = 0; i<inX; i++) {
  4.                  targetMatrix[i] = [];
  5.                 for (var j = 0; j<inY; j++) {
  6.                         targetMatrix[i][j] = i + j * inX;
  7.                 }
  8.         }
  9. }
  10. targetToMatrix(4, 3);
gruß,
roman
romän ist offline   Mit Zitat antworten
Alt 22-03-2004, 15:05   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2001
Ort: Austria/Vienna
Beiträge: 225
Du bist der Beste: Das haut super hin!!!!

Vielen Dank!

TF
TigerFox 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 18:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele