Форум 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=120791)

DarkChris 30.01.2009 18:42

цвет текста выбранного элемента для ComboBox
 
собственно сабж как задать цвет текста выбранного элемента в combobox.dropdown листе ? пол инета перерыл ничего не нашел :(
в AS2 была такая вещь setStyle("textSelectedColor", цвет); в АС3 ненашел :( нашел только текст для всех textFormat и для disabledTextFormat:(

kutuzov 30.01.2009 20:07

textSelectedColor проверил - работает, может ошибка в коде.

DarkChris 01.02.2009 17:09

А можно пример кода ?

kutuzov 01.02.2009 17:40

Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
        backgroundColor="0xffffff" backgroundGradientAlphas="[0, 0]"
        applicationComplete="init()">
 
        <mx:Script>
                <![CDATA[
 
                        private function init():void {
                                cb.setStyle("textSelectedColor", 0xFFCC00);
                        }
 
                ]]>
        </mx:Script>
 
        <mx:ComboBox id="cb">
                <mx:dataProvider>
                        <mx:Object label="qwe"/>
                        <mx:Object label="asd"/>
                        <mx:Object label="zxc"/>
                </mx:dataProvider>
        </mx:ComboBox>
 
</mx:Application>


silin 01.02.2009 18:46

fl.controls.ComboBox не все mx-ские стили поддерживат
как вариант:
cb.dropdown.setStyle("cellRenderer", MyCellRenderer);
Код AS3:

package  
{
        import fl.controls.listClasses.CellRenderer;
 
        public class MyCellRenderer extends CellRenderer
        {
                override protected function draw():void
                {
                        super.draw();
                        textField.textColor = selected ? 0xFF0000 : 0x333333;
 
                }
        }
}


DarkChris 02.02.2009 12:38

спасибо !
это моя вина я не написал что использую fl.controls как-то не додумался что тут люди на Флексе пишут :) и еще я засовывал проверку selected в конструктор :wacko: Век живи век учись :)


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

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