Показать сообщение отдельно
Старый 08.02.2013, 21:11
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 10  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
Удаление функций тоже есть, просто не писал сюда, оно нормально работает
Тогда с предложенным мной наивным 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]();
}


Последний раз редактировалось expl; 08.02.2013 в 21:24.