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

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

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

Регистрация: Dec 2009
Сообщений: 58
Question Прилепающие заголовки разделов

Всем привет, уважаемое сообщество!
Хочу спросить вашего совета какие есть пути реализации компонента с такой функциональностью:
компонент - это холст на котором расположен контент
контент разделен на подразделы
смысл компонента в том, что заголовки подразделов всегда остаются в области видимости вне зависимости от прокрутки содержимого
чтобы было наглядней я сделал маленькую демку

прошу вашего концептуального совета, либо ссылку на примеры/фреймворки где такая или похожая функциональность была реализована

у меня самого появились такие мысли:
1. добавить слушателя mouseMove при скроллинге: проверять координаты каждого из заголовков и позиционировать их - медленно, не удобно, не естественно
2. добавить слушателя в onEnterFrame у каждого из заголовков: не знаю как это отразится на производительности (не будет ли дерганий, хочется чтобы всё выглядело естественно при скролле)

в общем то и всё...
ещё думаю как организовать эффект что один заголовок приклеивается к другому при соприкосновении (как будто встреча с препятствием)


Последний раз редактировалось v0vka; 11.04.2012 в 00:04.
Старый 11.04.2012, 02:53
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 2  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
1. добавить слушателя mouseMove при скроллинге: проверять координаты каждого из заголовков и позиционировать их - медленно, не удобно, не естественно
2. добавить слушателя в onEnterFrame у каждого из заголовков: не знаю как это отразится на производительности (не будет ли дерганий, хочется чтобы всё выглядело естественно при скролле)
А нафига ? Ставьте заголовки поверх контента и пускай они там стоят сколько влезет, а контент будет прокручиваться за ними, до момента пока не достигнет последней вкладки.
Но если вкладки надо двигать, то тут все делается еще проще, каким нить TweenMax. Вообщем пока что по демке не понятно, что вы хотите сделать. Лучше словами описать проблему
__________________
Марк Tween

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

Регистрация: Dec 2009
Сообщений: 58
Цитата:
Сообщение от in4core Посмотреть сообщение
Вообщем пока что по демке не понятно, что вы хотите сделать. Лучше словами описать проблему
Смысл я хотел передать такой:
на странице есть контент разделенный по разделам, у каждого раздела есть свой заголовок, смысл в том что когда заголовок должен выйти за пределы сцены он не выходит а прилипает к границам области, при том что если там уже есть прилепленный заголовок он прилипает к нему (как в демке). Зачем это нужно? это способ навигации по контенту на странице, как мне видится довольно эффективный: пользователь всегда знает о любом разделе и подразделе и может переместиться к нему + такой вид навигации удобен при маленьком разрешении экрана (800 х 600).
также я хочу адаптировать его в последующем для мобильных устройств

Старый 11.04.2012, 11:57
anmelegov вне форума Посмотреть профиль Отправить личное сообщение для anmelegov Найти все сообщения от anmelegov
  № 4  
Ответить с цитированием
anmelegov
[+4 07.04.12]
[+1 20.01.12]

Регистрация: Nov 2009
Адрес: Украина, Славутич
Сообщений: 263
просто проверяй координаты, если заголовок выехал за пределы маски, через copyPixels рисуй их в другом спрайте, который не двигается и находится "выше" твоего контента

Старый 11.04.2012, 12:08
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Смысл я хотел передать такой:
А в сети есть пример доделанный, для тестирования ? Тогда просто можно больше сказать и посоветовать
__________________
Марк Tween

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Вариантов море, ты и сам уже один из них реализовал Я не понимаю в чем сложности возникли?

Подписывать на ентерфрейм в каждом заголовке я бы не стал, смотря что там за скроллер используется, я бы подписался на какое-то событие скролла, в стандартном такое есть, отправляется когда координаты скроллируемого объекта меняются. Плюс подписывался не каждым заголовком а всем компонентом, который и будет уже манагерить заголовки.
Плюс вариант anmelegov с одним спрайтом который не двигается - тоже верная, только хз что там как с копипикселс, возможно, проще и быстрее будет аддЧилд.

Как-то так.
__________________
Кто к нам с чем для чего - тот у нас того от того.

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

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

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


 


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


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