PDA

Просмотр полной версии : Собственный scrollBar


КорДум
17.02.2008, 14:02
Здравствуйте, помогите пожалуйста, разложите по пунктам последовательность создания СОБСТВЕННОГО scrollBar...

etc
17.02.2008, 15:32
А что у вас конкретно не получается?

КорДум
17.02.2008, 15:46
Да, практически, всё... С чего начать не очень понятно.

etc
17.02.2008, 16:16
Сначала создайте кнопки, ползунок, например.

КорДум
17.02.2008, 18:56
это всё уже давно сделано, я не знаю какой код нужен...

MrPoma
17.02.2008, 19:05
Я когда делал такое, сначала на бумажке рисовал...

Liox
17.02.2008, 19:32
По пунктам ? После того как вы нарисовали полосу перетаскивания и картинку которая будет прокручиваться:
1. Расчитываем размеры окна по отношению к размерам картинки, если они меньше делаем visible=true для полосы прокрутки. Коэффициент во сколько раз картинка больше окна во столько раз скролл бар меньше полной полосы...
2. Принцип тянем полоску вниз, картинка движется ввверх.
Т.е. Делаем, на нажатие на полоску, начинаем драг по оси например Y, заканчиваем при отпускании, задаём границы для этой полоски, если больше верхней, приравниваем к верхней границе. Ниже нижней приравниваем нижней.

КорДум
17.02.2008, 19:38
а если не картинка, а динамический текст? там ведь по-другому...

Liox
17.02.2008, 19:40
Всё просто. Вы всё содержимое запихиваете в один мувиклип, его и прокручиваете, а скролл бары в другие два. Вот и всё...

КорДум
17.02.2008, 22:27
а возможно ли сделать собственный скролл бар компонентом?

Liox
17.02.2008, 23:58
а возможно ли сделать собственный скролл бар компонентом?
Чем? Что это такое?

MrPoma
18.02.2008, 01:50
а если не картинка, а динамический текст?
так же, но юзать:
TextField.maxscroll;
TextField.scroll;

TextField.maxhscroll;
TextField.hscroll;

а возможно ли сделать собственный скролл бар компонентом?
Можно, если знаете как.

КорДум
18.02.2008, 12:19
эх, мысль заманчивая... сложно их делать... ну ладно, буду юзать первый вариант. Спасибо всем. Ах да, а можно сделать скролл бар на основе уже имеющегося в базе компонента? Мне нужно лишь переделать оболочку и всё...

Ravanger
18.02.2008, 12:28
можно

КорДум
18.02.2008, 13:32
...но только осторожно...
а как это можно воплотить в жизнь?