Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   scrollRect vs width+height (http://www.flasher.ru/forum/showthread.php?t=119017)

SunShadow 10.12.2008 12:31

scrollRect vs width+height
 
Здравствуйте уважаемые.
Вопрос в следующем. Делаю скролпанель для подгружаемого мувика, который в свою очередь подгружает контент в себя. Скролл реализован на свойстве scrollRect. Единственная проблема как быстро узнать размеры мувика для скроллирования. Опытным путем установил, после установки scrollRect размер мувика становится равен размерам Rectangle области скролирования в следующем кадре после установки. Таким образом чтобы определить реальный width и height мувика надо после загрузки всех вложенных элементов сохранить значение, и после этого уже накладывать scrollRect. Но это значит, что будет мелькание объекта 1 кадр перед установкой не очень красиво получается. А если потребуется переопределить размеры выходит надо scrollRect = null, подождать кадр пока произойдет отмена, считать размеры и снова установить scrollRect. Как то не очень хорошо получается, на 2 кадра объект опять всплывет целиком.
Может кто подскажет более цивильный способ?:umnik2:

mre 10.12.2008 12:36

Наложить маску.

s8000_1 10.12.2008 13:17

А чем UIScrollPane не катит?

MerlinTwi 10.12.2008 16:12

положить скролируемый мувик в спрайт-контейнер. Размеры узнавать из самого мувика, а scrollRect устанавливать контейнеру.

SunShadow 10.12.2008 21:51

Цитата:

Сообщение от mre (Сообщение 782763)
Наложить маску.

Вычитал в гугле что scrollRect работает в 10 раз быстрее чем маска. Грех отказываться от такого инструмента.
Цитата:

Сообщение от s8000_1 (Сообщение 782772)
А чем UIScrollPane не катит?

Делаю сайт со своим движком. Для элементов используется специальная обертка чтобы дать возможность настраивать свойства подгружаемого контента и превратить сборку сайта в конструирование из готовых элементов. Разбираться как туда прикручивать готовые компоненты просто не было времени. Я бы с удовольствием покопался, в будущем наверняка пригодится.

Цитата:

Сообщение от MerlinTwi (Сообщение 782824)
положить скролируемый мувик в спрайт-контейнер. Размеры узнавать из самого мувика, а scrollRect устанавливать контейнеру.

Хм, многообещающий совет. пошел пробовать)

Добавлено через 24 минуты
Цитата:

Сообщение от MerlinTwi (Сообщение 782824)
положить скролируемый мувик в спрайт-контейнер. Размеры узнавать из самого мувика, а scrollRect устанавливать контейнеру.

да действительно все работает) Спасибо огромное за помощь. Я всегда забываю что можно использовать прием с вложением в пустой контейнер

s8000_1 10.12.2008 22:52

SunShadow, я за сознательную жизнь написал штук 20 скроллов разных, их всех победил UIScrollPane, советую использовать. Его апгрейдить можно как угодно под любые нужды.

SunShadow 11.12.2008 15:26

Цитата:

Сообщение от s8000_1 (Сообщение 782923)
SunShadow, я за сознательную жизнь написал штук 20 скроллов разных, их всех победил UIScrollPane, советую использовать. Его апгрейдить можно как угодно под любые нужды.

Да я сам с удовольствием компроненты использую когда надо стандартное решение. Вот только говорю же для всех объектов сайта сделал обертку на базе иерархии классов расширяющих Sprite. Множественное наследование AS3 пока никто указом не назначал.


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

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