Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Свой цвет для каждого из элементов ComboBox (http://www.flasher.ru/forum/showthread.php?t=132257)

Xero201 07.11.2009 20:58

Свой цвет для каждого из элементов ComboBox
 
Например: есть cb:ComboBox содержащий 2 элемента. Как сделать так, чтобы 1-ый был желтого цвета, а 2-ой - синего :rolleyes:

bicubic_bublic 07.11.2009 21:08

написанием свого CellRenderer'а
после этого cb.setStyle('cellRenderer', MyCellRenderer);

silin 07.11.2009 21:18

Код AS3:

public class ClrCellRenderer extends CellRenderer
{
        override protected function drawBackground():void{
 
                super.drawBackground();
                var clrTransform:ColorTransform = background.transform.colorTransform;
                clrTransform.color = data.bgColor;
                background.transform.colorTransform = clrTransform;
 
        }               
}

Код AS3:

var cb:ComboBox = new ComboBox();
cb.dropdown.setStyle('cellRenderer', ClrCellRenderer);
cb.addItem(  { label:'yellow', bgColor:0xFFFF00 } );
cb.addItem(  { label:'blue', bgColor:0x0000FF } );
addChild(cb);


Xero201 07.11.2009 21:39

Большое спасибо!


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

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