Почему это:
for each (var dieListener:Object in dieListeners)
{
var f:Function = (dieListener as Function);
f();
}
.. не работает, если это:
for (var i:int=0; i<dieListeners.length; i++)
{
var f:Function = (dieListeners.getItemAt(i) as Function);
f();
}
.. работает!
(первый просто не входит в цикл for, а второй делает!)