ScrollBar Issue - PullRequest
       33

ScrollBar Issue

2 голосов
/ 25 января 2012

Я хочу создать пользовательскую полосу прокрутки в моем приложении FLEX 3.0.Что должно позволить использовать текст вместо ||||это показывает в ScrollThumb ...

Я использовал mx_internal для изменения стиля этого, но все еще сталкиваюсь с проблемой, что текст не отображается.вот код, который я создал.

import mx.core.mx_internal;

use namespace mx_internal;

public function onInit():void
{
    scrollbar.scrollThumb.iconName = "";
    scrollbar.scrollThumb.labelPlacement = "left";
    var str:String = (scrollbar.scrollPosition+1).toString() + "/" + (scrollbar.maxScrollPosition+1).toString();
    scrollbar.scrollThumb.label = str;
}

<mx:HScrollBar id="scrollbar" width="100%" pageSize="1" styleName="customScrollBar" />

Вот таблица стилей для этого

.customScrollBar
{
    up-arrow-skin: ClassReference(null);
    down-arrow-skin: ClassReference(null);
}

Здесь я даю вам пример изображения того вида полосы прокрутки, который я хочу создать.

enter image description here

Пожалуйста, помогите мне ...

1 Ответ

4 голосов
/ 25 января 2012

Вам необходимо создать собственный класс ThumbSkin.

Затем назначьте это как classReference в CSS.

Чтобы узнать, как создавать эти собственные скины, прочитайте эти два документа Adobe.

http://livedocs.adobe.com/flex/3/html/help.html?content=skinning_7.html

http://livedocs.adobe.com/flex/3/html/help.html?content=skinning_5.html

Чтобы вывести данные подкачки на полосу прокрутки, вам придется вычислить данные подкачки в основном контексте, а затем просто передать информацию о подкачке в виде строки в thumbskin с меткой. Сам скроллер и большой палец не смогут узнать, на скольких страницах он находится или сколько элементов отображается. Тем не менее, если вы хотите получить информацию, это можно сделать в скроллере.

...