Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   мат кол-во невидимых блоков (http://www.flasher.ru/forum/showthread.php?t=174344)

in4core 26.01.2012 03:22

Привет 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;
                }



Часовой пояс GMT +4, время: 10:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.