Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   в Tree заменить VScrollbar на VSlider (http://www.flasher.ru/forum/showthread.php?t=153598)

stanley 05.04.2011 23:58

в Tree заменить VScrollbar на VSlider
 
нужно произвести замену в дереве
в Tree заменить VScrollbar на VSlider
и потом еще задать свой скин для VSlider
подскажите реализацию - желательно без использования css

попробовал так:
пытаюсь заменить скин для VScrollbar
Код AS3:

<fx:Style>
 @namespace s  "library://ns.adobe.com/flex/spark";
 @namespace mx "library://ns.adobe.com/flex/mx";
 mx|Tree s|VScrollBar
 {
  skinClass: ClassReference("MyVScrollBar");
 }       
 </fx:Style>

а в VScrollbar скине убрал decrementButton и incrementButton - что он стал похож на VSlider

НО почему то не применяется этот скин

alatar 06.04.2011 01:04

Цитата:

НО почему то не применяется этот скин
В Tree используется mx.controls.VScrollBar, а не spark.components.VScrollBar.

stanley 06.04.2011 11:14

исправил
Код AS3:

mx|Tree mx|VScrollBar
{
  skinClass: ClassReference("MyVScrollBar");
}

но все равно не работает

но скин я смог сделать только унаследованием от spark.components.VScrollBar
может по этому он не работает?!

Хотя попробовал так - для проверки
Код AS3:

mx|Tree mx|VScrollBar #decrementButton 
{
 baseColor: #FF0000;
}
 
mx|Tree mx|VScrollBar #incrementButton
{
 baseColor: #FF0000;
}

и все равно не работает

flex sdk 4.5.0.19786

alatar 06.04.2011 11:41

А почему вы решили, что так заработает? Брутфорс программирование? Не работает одно, переставим буквы местами? :)
См. раз, два.

stanley 06.04.2011 11:59

нашлось решение
Код AS3:

<fx:Style>
                @namespace mx "library://ns.adobe.com/flex/mx";
 
                mx|ScrollBar.scr
                {
                        cornerRadius: 3;
                        track-skin: ClassReference( 'assets.skins.RoundedTrackSkinGradient' );
                        thumb-skin: ClassReference( 'assets.skins.SampleThumbSkin' );
                        up-arrow-skin: ClassReference( null );
                        down-arrow-skin: ClassReference( null );
                }
        </fx:Style>

и у дерева прописал
Код AS3:

verticalScrollBarStyleName="scr"



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

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