>E' giusto fare una concatenazione di testo?

si, l'errore è altrove. hai associato la variabile al campo di testo?

>Se Desc1 dovrà essere lungo 40 e scrivo solo ciao lui mi mette sempre 40 spazi.

ad esempio:

desc = "ciao";
while(desc.length < 40)desc += " ";

trace(desc.length) // restituisce 40