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

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

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

Регистрация: Nov 2013
Сообщений: 20
По умолчанию Ограничить выделенный элемент в list

Привет,

Как можно сделать так, чтобы выделенный элемент в list не убегал за пределы? Вот как тут http://www.studia-kuhni.ru/exec.swf

Старый 15.11.2013, 15:08
Akopalipsis вне форума Посмотреть профиль Найти все сообщения от Akopalipsis
  № 2  
Ответить с цитированием
Akopalipsis
Banned

Регистрация: Mar 2013
Сообщений: 1,864
Обьясните немного подробней, а то не понятно, что значит - "не убегал за пределы".

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

Регистрация: Nov 2013
Сообщений: 20
хотел бы без изменения скорости, просто ограничить selectedIndex, который уползает то вверх то вниз при прокручивании.

Добавлено через 34 секунды
Цитата:
Сообщение от КорДум Посмотреть сообщение
Маску сверху положить. Или scrollRect использовать.
а как с маской это делается?

Старый 15.11.2013, 15:13
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 4  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Маску сверху положить. Или scrollRect использовать.
__________________
тут я

Старый 15.11.2013, 18:52
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 5  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Никто Вас тут не понял. И Вы ошиблись, при скролле в Вашем примере, если слайдер мышкой схватить, выделенный элемент улетает за пределы, никаких ограничений нет. Если скроллить колесиком, то выделение элемента просто переносится на следующий-предыдущий. Никаких ограничений нет и здесь.
__________________
тут я

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

Регистрация: Nov 2013
Сообщений: 20
Цитата:
Сообщение от КорДум Посмотреть сообщение
Никто Вас тут не понял. И Вы ошиблись, при скролле в Вашем примере, если слайдер мышкой схватить, выделенный элемент улетает за пределы, никаких ограничений нет. Если скроллить колесиком, то выделение элемента просто переносится на следующий-предыдущий. Никаких ограничений нет и здесь.
Простите, что плохо изъясняюсь. Как этого добиться, чтобы при прокручивании колесиком вниз, выделение было на пятом по счету элементу и третьим если крутить вверх?

Старый 15.11.2013, 21:57
КорДум вне форума Посмотреть профиль Отправить личное сообщение для КорДум Найти все сообщения от КорДум
  № 7  
Ответить с цитированием
КорДум
 
Аватар для КорДум

блогер
Регистрация: Jan 2008
Адрес: syktyvkar
Сообщений: 3,803
Записей в блоге: 10
Нужно подписаться на событие колеса мыши и перемещать выделение на другой пункт, исходя из event.delta. Попробуйте сами.
__________________
тут я

Старый 15.11.2013, 22:53
netoniel вне форума Посмотреть профиль Отправить личное сообщение для netoniel Найти все сообщения от netoniel
  № 8  
Ответить с цитированием
netoniel

Регистрация: Nov 2013
Сообщений: 20
Цитата:
Сообщение от КорДум Посмотреть сообщение
Нужно подписаться на событие колеса мыши и перемещать выделение на другой пункт, исходя из event.delta. Попробуйте сами.
Я так и сделал...

Код AS3:
if (event)  {	
 if ((event.delta>=1)&&(ScrollBox.selectedIndex>0)) {ScrollBox.selectedIndex = ScrollBox.selectedIndex - 1;
}
if ((event.delta<=-1)&&(ScrollBox.selectedIndex<100)) {ScrollBox.selectedIndex = ScrollBox.selectedIndex + 1;}
           selectx = ScrollBox.selectedIndex;
		   }
Даже verticalLineScrollSize менял, чтобы не убегало. Главный вопрос то - как сделать, чтобы selectedIndex был всегда перед глазами при прокручивании колесиком?

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

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

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


 


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


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