Привет TanaTix снова. Че то я сел за алгоритм, и решил его еще проще чем было изначально , вот как все вышло

Код AS3:
private function getListCount():Number {
var h:int = 0;
var h1:int = _stage.stageHeight - _mainContainer.y; // область куда могут влезть блоки
var pages:int = 1; // сразу заявляем что у нас 1 страница, ибо 0 быть не может
var len:int = _eVector.length;
for (var i:int = 0; i < len; i++) {
var h3:Number = _eVector[i].height;
if (h > 0) h += h3 + 15;
else h += h3 ; // первый блок всегда идет без разделителя, тоесть с 0 координаты
if ( h > h1 ) pages++ , h = 0 , i--; // если высота уже заявленных блоков + высота этого блока больше высоты области, добавляем страницу, обнуляем высоту для селд страницы, и со след итерации снова проверим этот блок, так как он попадает на новую страницу
else if ( h == h1 ) pages++ , h = 0; // если высоты равны, значит все поместилось, но явно будет след страница, а вот этот блок переносить уже не надо
}
return pages;
}