Webdesign in Siegen

Auflistung, 1 Element falsch

Fragen zum Thema Flash können hier gestellt werden

Auflistung, 1 Element falsch

Beitragvon veNom am 07.09.2008, 15:33

Hallo,

ich hab mich in letzter Zeit etwas mehr mit Flash auseinander gesetzt und einiges gelernt, doch jetzt stehe ich gerade an, das problem ist nicht Flash seitig sondern eher allgemein.

Ich habe eine Auflistung von XML Daten gemacht, diese sind untereinander aufgelistet in Boxen, es sollen 4 in einer Spalte sein, ist dies erreich soll eine neue Spalte angefangen werden.
Das Problem ist, das mein erstes Datenfeld nicht ausgerichtet wird, es liegt bei x=0 und y=0, sollte es aber nicht.

Das ist der Code der für diese Auflistung dient (dieser Code steht in einer Funktion):
Code: Alles auswählen
      if(row <= maxrow)
      {
         //y-Werte
         bgy = row*80;
         pidfy = row*80;
         nnfy = row*80;
         vnfy = (row*80)+20;
         
         //x-Werte
         bgx = col*170;
         pidfx = col*175;
         nnfx = col*175;
         vnfx = col*175;
         
         //Wenn max. erreicht ist neue Spalte, reihe zurück auf 1
         if(row == maxrow)
         {
            col += 1;
            row = 0;
         }
      }
      row++;


Ausserhalb dieser Funktion (davor) habe ich die variablen definiert damit ich Sie auch in meiner anderen Funktion anwenden kann die dann die Boxen mit Inhalten erstellt.
Code: Alles auswählen
//x-Werte
var bgx = 20;
var pidfx = 25;
var nnfx = 25;
var vnfx = 25;
*/
//y-Werte
var bgy;
var pidfy;
var nnfy;
var vnfy;

//x-Werte
var bgx;
var pidfx;
var nnfx;
var vnfx;

var row:int=1;
var col:int=1;
var maxrow:int = 4;


Zum besseren Verständnis meines Fehlers hier ein Bild der jetzigen falschen Ausgabe:
schleifenfehler.jpg
schleifenfehler.jpg (46.1 KiB) 38-mal betrachtet


Edit:
Ich hab es nun geschafft das es richtig angezeigt wird, aber was haltet ihr von den Code, gut oder eher schlecht?
Code: Alles auswählen
      if(row <= maxrow)
      {
         if(col <= 1) {
            bgx = 0;
            pidfx = 0;
            nnfx = 0;
            vnfx = 0;
         }
         else {
            //x-Werte
            bgx = (col*170)-170;
            pidfx = col*175-175;
            nnfx = col*175-175;
            vnfx = col*175-175;
         }
         
         //y-Werte
         bgy = row*80;
         pidfy = row*80;
         nnfy = row*80;
         vnfy = (row*80)+20;
         
         //Wenn max. erreicht ist neue Spalte, reihe zurück auf 1
         if(row == maxrow)
         {
            col += 1;
            row = -1;
         }
      }
      row++;
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1658
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Zurück zu Flash

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast