вот наваял... грубовато вышло, но работает отлично:

Код AS1/AS2:
var num = 56547456346456;
trace(Separating(num, ","));
function Separating(num:Number, separator:String)
{
var arr = num.toString().split("");
var s_arr = [];
var num = 0;
for (i=arr.length-1; i>-1; i--)
{
if (num%3 == 0 and num != 0)
{
s_arr.push(separator);
}
s_arr.push(arr[i]);
num++;
}
s_arr.reverse();
return s_arr.join("");
}