Такой код:

Код AS3:
var ar : Array = new Array();
for (var i : int = 0; i < 10; i++)
{
var handler : Function =
function() : void
{
trace(i);
};
ar.push(handler);
}
for (var j : int = 0; j < 10; j++)
{
ar[j]();
}
10 раз напечатает число 11. Как сделать, чтобы подобный код печатал числа от 0 до 9?
Заранее спасибо за ответы.