Okas, por aquí estoy para ayudar.
Con respecto a los nombres es sencillo arreglarlo. Solo haz un Array que los almacene y luego en el mismo bucle los mandas a llamar.
Basicamente agregarías una línea así:
Código ActionScript:
Ver originalvar varNombres:Array=new Array("", "rios", "lagos", "monta~as", "campos");
y modificarías así la otra:
Código ActionScript:
Ver originalthis["chk"+k].label=varNombres[k];
Saludos ^_^