Цитата:
|
Удаление функций тоже есть, просто не писал сюда, оно нормально работает
|
Тогда с предложенным мной наивным foreach можно огрести,
если удаление функции происходит внутри другой или той же вызываемой функции (хотя предыдущий подход тоже не спасёт ситуацию)
Цитата:
|
действительно for each ведь медленее while
|
Глупости, смотря для чего и как
Тут народ пытался определить что же лучше (с переменным успехом):
http://stackoverflow.com/questions/1...ce-in-as3-flex
Цитата:
|
for each в данном случае стают не нужными private var _funcCount:int = 0; private var _oldFuncCount:int = 0;
|
Да зачем вообще здесь поля эти использовать, да ещё 2 штуки.
Пользуйтесь переменными.
Вот пример без foreach, если религия не позволяет:

Код AS3:
var length:int = _myFuncVector.length;
for (var i:int = 0; i < length; i++)
{
_myFuncVector[i]();
}
Или так (если коллеги за читабельность по рукам не надают и можно в обратном порядке функции выполнять):

Код AS3:
for (var i:int = _myFuncVector.length; i-- > 0;)
{
_myFuncVector[i]();
}