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

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

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

Регистрация: Dec 2009
Сообщений: 11
По умолчанию Изменение размера кастомного scrollbar'а

Меняю стили у скролла для Canvas

Код AS3:
<mx:Style>
ScrollBar {
<mx:Style>
ScrollBar {
 	downArrowDownSkin: Embed(source="D:/Work/pirate/icos/down.png");
    downArrowOverSkin: Embed(source="D:/Work/pirate/icos/down.png");
    downArrowUpSkin: Embed(source="D:/Work/pirate/icos/down.png");
 	upArrowDownSkin: Embed(source="D:/Work/pirate/icos/up.png");
    upArrowOverSkin: Embed(source="D:/Work/pirate/icos/up.png");
    upArrowUpSkin: Embed(source="D:/Work/pirate/icos/up.png");
 	trackSkin: Embed(source="D:/Work/pirate/icos/track_back.png");
 	thumbUpSkin: Embed(source="D:/Work/pirate/icos/track.png");
 	thumbOverSkin: Embed(source="D:/Work/pirate/icos/track.png");
 	thumbDownSkin: Embed(source="D:/Work/pirate/icos/track.png");
}
</mx:Style>
Каждый рисунок имеет ширину 10 пикселей. Скроллбар остается старой ширины. Как заставить его принудительно изменить ширину на 10 px?

Старый 13.06.2010, 16:05
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 2  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Вряд ли получится сделать "в одно касание".
Любой скроллируемый визуальный элемент - наследник класса ScrollControlBase, у которого есть свойства horisontalScroll и verticalScroll типа ScrollBar, то есть height и width меняется. Но свойства эти protected.
Поэтому 2 варианта:
- если делается своя библиотека элементов, то можно переопределить ScrollControlBase, от него наследовать визуальные классы и в них с легкостью менять скроллы - но это слишком гиморно ...;
- отключить скроллы в элементах и добавлять на сцену HScrollBar и VScrollBar, которые привязывать к нужным скроллируемым элементам - а их уже можно изменять на свое усмотрение;
- тупо для отдельно взятого проекта в исходниках в mx.controls.scrollClasses.ScrollBar подправить константу THICKNESS (по дефаулту 16 пикселей) - для компиляции. Метод, конечно, жутко некошерный, но действенный и быстрый (не пробовал, но должно прокатить).

Старый 14.06.2010, 08:59
GAmoVeR вне форума Посмотреть профиль Отправить личное сообщение для GAmoVeR Найти все сообщения от GAmoVeR
  № 3  
Ответить с цитированием
GAmoVeR

Регистрация: Dec 2009
Сообщений: 11
Смутило меня поведение VScrollBar, как то странно он себя ведет - просто так выставить ему позицию нельзя, сам встает куда хочет, и справа от него никакое содержимое поместить нельзя. Глюки?

Попробовал изменить в исходниках Скролла ровно два, и оба с одинаковым стилем. Сделал cleanup проекта, build по новой... и ничего не изменилось. Какой то есть кэш или надо было еще что то сменить?

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

Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
Чтобы полоса прокрутки стала узенькой, попробуйте для
- upArrowUpSkin
- upArrowOverSkin
- upArrowDownSkin
- upArrowDisabledSkin
- downArrowUpSkin
- downArrowOverSkin
- downArrowDownSkin
- downArrowDisabledSkin
задать узенький скин. То есть, укажите для всех 4-х состояний обоих кнопок узенькие скины.
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого

Старый 15.06.2010, 04:03
Dimitry_II вне форума Посмотреть профиль Отправить личное сообщение для Dimitry_II Найти все сообщения от Dimitry_II
  № 5  
Ответить с цитированием
Dimitry_II

Регистрация: Jan 2010
Сообщений: 211
Наверняка нет.

Цитата с оффсайта для ряда стилей:
"Имя класса для использования темы оформления для кнопки со стрелкой вниз полосы прокрутки при щелчке кнопкой мыши на кнопке со стрелкой. При изменении темы оформления графически или программно требуется убедиться, что новая тема оформления той же высоты (для вертикальных полос прокрутки) или ширины (для горизонтальных полос прокрутки) что и полоса прокрутки."

Чего бы они упоминали про размеры, если бы они менялись?

Все-таки нужно возиться с VScrollBar и HScrollBar

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

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

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


 


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


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