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:
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++;