Ciao,
ho un problema che non riesco a risolvere.
Ho controllato il codice cento volte, ma non trovo dov'é il problema, a me sembra tutto a posto, però non funge.
Allora, recupero dei dati da un database tramite XML.
Mi ritrovo con un numero di record contenuto nella variabile idarticolo.length e fin qui é tutto in ordine, infatti mi da il numero esatto di record trovati.
Tramite attachMovie devo portare sullo stage tanti clip quanti sono i record in file da 4 clip e ho fatto questo codice :
righeIntere=int(idarticolo.length/4);
diff=idarticolo.length-righeIntere*4;
if(diff>0){
righe=righeIntere+1;
};
if(diff==0){
righe=righeIntere;
};
a=0;
for (j=0; j<righe; j++) {
b=0;
if(j=righe-1){
fine=j*4+diff;
};
if(j<righe-1){
fine=j*4+4;
};
for(i=j*4;i<fine;i++){
barranav.attachMovie("clipthumb", "clipthumb"+i,i);
barranav["clipthumb" + i].ID = i;
barranav["clipthumb"+i]._x = 5+30*b;
barranav["clipthumb"+i]._y = 5+20*a;
b=b+1;
};
a=a+1
};
In pratica determino:
- le righe intere (da 4) di clip necessari
- il numero di clip dell'ultima riga se questa non é intera
- faccio un loop per il numero di righe all'interno del quale si trova un loop per i 4 clip di ogni riga
- assegno le coordinate per ogni clip
Il problema é che se il numero di record totale é inferiore a 4, non mi attacca nessun clip, mentre se é superiore a 4 (quindi più di 1 riga) mi attacca solo i clip dell'ultima riga.
Qualcuno riesce a vedere l'errore?
Grazie
Ciao