Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.12.2008, 12:31
SunShadow вне форума Посмотреть профиль Отправить личное сообщение для SunShadow Найти все сообщения от SunShadow
  № 1  
Ответить с цитированием
SunShadow
 
Аватар для SunShadow

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
Question scrollRect vs width+height

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

Старый 10.12.2008, 12:36
mre вне форума Посмотреть профиль Отправить личное сообщение для mre Посетить домашнюю страницу mre Найти все сообщения от mre
  № 2  
Ответить с цитированием
mre
 
Аватар для mre

Регистрация: Jul 2007
Адрес: Москва
Сообщений: 996
Наложить маску.

Старый 10.12.2008, 13:17
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 3  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

Регистрация: Jun 2007
Сообщений: 374
А чем UIScrollPane не катит?

Старый 10.12.2008, 16:12
MerlinTwi вне форума Посмотреть профиль Отправить личное сообщение для MerlinTwi Посетить домашнюю страницу MerlinTwi Найти все сообщения от MerlinTwi
  № 4  
Ответить с цитированием
MerlinTwi
 
Аватар для MerlinTwi

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 328
положить скролируемый мувик в спрайт-контейнер. Размеры узнавать из самого мувика, а scrollRect устанавливать контейнеру.
__________________
Создатель: Бойцовский клуб | TimeZero | Sky2Fly
Я возьму сам.

Старый 10.12.2008, 21:51
SunShadow вне форума Посмотреть профиль Отправить личное сообщение для SunShadow Найти все сообщения от SunShadow
  № 5  
Ответить с цитированием
SunShadow
 
Аватар для SunShadow

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
Цитата:
Сообщение от mre Посмотреть сообщение
Наложить маску.
Вычитал в гугле что scrollRect работает в 10 раз быстрее чем маска. Грех отказываться от такого инструмента.
Цитата:
Сообщение от s8000_1 Посмотреть сообщение
А чем UIScrollPane не катит?
Делаю сайт со своим движком. Для элементов используется специальная обертка чтобы дать возможность настраивать свойства подгружаемого контента и превратить сборку сайта в конструирование из готовых элементов. Разбираться как туда прикручивать готовые компоненты просто не было времени. Я бы с удовольствием покопался, в будущем наверняка пригодится.

Цитата:
Сообщение от MerlinTwi Посмотреть сообщение
положить скролируемый мувик в спрайт-контейнер. Размеры узнавать из самого мувика, а scrollRect устанавливать контейнеру.
Хм, многообещающий совет. пошел пробовать)

Добавлено через 24 минуты
Цитата:
Сообщение от MerlinTwi Посмотреть сообщение
положить скролируемый мувик в спрайт-контейнер. Размеры узнавать из самого мувика, а scrollRect устанавливать контейнеру.
да действительно все работает) Спасибо огромное за помощь. Я всегда забываю что можно использовать прием с вложением в пустой контейнер
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ

Старый 10.12.2008, 22:52
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 6  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

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

Старый 11.12.2008, 15:26
SunShadow вне форума Посмотреть профиль Отправить личное сообщение для SunShadow Найти все сообщения от SunShadow
  № 7  
Ответить с цитированием
SunShadow
 
Аватар для SunShadow

Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
Цитата:
Сообщение от s8000_1 Посмотреть сообщение
SunShadow, я за сознательную жизнь написал штук 20 скроллов разных, их всех победил UIScrollPane, советую использовать. Его апгрейдить можно как угодно под любые нужды.
Да я сам с удовольствием компроненты использую когда надо стандартное решение. Вот только говорю же для всех объектов сайта сделал обертку на базе иерархии классов расширяющих Sprite. Множественное наследование AS3 пока никто указом не назначал.
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:31.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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