grazie nega,

non è importante che appaia nulla
ma è importante che rispetti l'assegnazione delle variabili

questa è la forma corretta
codice:
_global.sezione = nonno;
_global.categoria = padre;
_global.articolo = figlio;

trace(figlio+" - "+padre+" - "+nonno);
4910 - PRINTY LINE - TIMBRI
adesso se nonno non ha figli lui nel trace scrive cosi
codice:
TIMBRI -  -
quindi assegna nonno (_global.sezione) a figlio (_global.articolo)
e stravolge tutto!! VVoVe:
invece dovrebbe (secondo l'ordine delle variabili) scrivere cosi
codice:
 - - TIMBRI
e cosi fa con le altre variabili
posso risolvere questo problema?