Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Изменение цвета ячеек List в зависимости от содержания (http://www.flasher.ru/forum/showthread.php?t=140678)

FW7 05.06.2010 01:59

Изменение цвета ячеек List в зависимости от содержания
 
Подскажите пожалуйста, как изменить цвет ячеек в зависимости от содержания(т.е. чтобы ячейки были разноцветными)???

silin 05.06.2010 11:12

как вариант: переписать drawBackground в CellRenderer
Код AS3:

var list:List = new List();
list.setStyle('cellRenderer', MyCellRenderer);
list.addItem(  { label:'red', bgColor:0xFF0000 } );
list.addItem(  { label:'green', bgColor:0x00FF00 } );
addChild(list);

Код AS3:

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


FW7 05.06.2010 22:03

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

silin 05.06.2010 22:22

там же смотреть состояние мыши и рисовать по обстоятельствам
типа
Код AS3:

override protected function drawBackground():void{
 
        super.drawBackground();
        var clrTransform:ColorTransform = new ColorTransform();
        switch(mouseState)
        {
                case "up":
                        clrTransform.color = data.bgColor;
                break;
                case "over":
                        clrTransform.color = 0xC0C0C0;
                break;
                case "down":
                        clrTransform.color = 0x808080;
                break;
        }
        background.transform.colorTransform = clrTransform;
 
}


FW7 12.06.2010 02:00

спасибо. помогло


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

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