codice:
function generateRandomI(num)
{
	var l = "1234567890", r = "";
	for(var i = 0; i < num; i++){
		r += l.substr(Math.floor(Math.random() * l.length), 1);
	}
	return r;
}
trace(generateRandomI(2))
this.onMouseDown = function() {
	a.text = "Pippo";
	b.text = "Topolino";
	c.text = "Minnie";
	at = a.text.substring(0,1);
	bt = b.text.substring(0,1);
	ct = c.text.substring(0,1);
	d = generateRandomI(2);
	trace(at+bt+ct+d)
};
A parte il Math.floor che è meglio in questo caso del Math.round (mi ero sbagliato io l'altra volta), non puoi assegnare come valore ad un campo di testo (a) il valore di una stringa

a = a.text.substring(0,1);