Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Не задается стиль "textFormat" у ComboBox (http://www.flasher.ru/forum/showthread.php?t=115752)

terbooter 09.09.2008 16:22

Во flash IDE вытаскиваю компонент ComboBox на сцену.
Даю ему instance name tipComboBox
В этом же кадре пишу код
Код:

var tf=new TextFormat("Arial",11,0xFF0000);
tipComboBox.setStyle("textFormat"                , tf);
tipComboBox.setStyle("disabledTextFormat"                , tf);
tipComboBox.setStyle("textPadding"                , 2);
tipComboBox.addItem({label:"LABEL"});

Если менять значение textPadding, то меняется отступ,
а вот цвет текста не хочет менятся. Всегда черный.
Почему?

UP Ну конечно! Как же я мог забыть
Код:

var timer:Timer = new Timer(34,1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
timer.start();
        function onTimerComplete(e:TimerEvent):void {
            trace("!");
            timer.stop();
            timer.removeEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
            tipComboBox.setStyle("textFormat"                , tf);
        }

Странно только что в восьмерке на этой же машине хватало 20 мс
Все, это последний проект где я использую стандартные флешовые компоненты!

LEXiy 26.10.2008 12:11

А вот такая проблема: в низпадающем списке текст не отформатирован...

...я вообще попробовал задать стиль List'у и ничего не получилось. Текст как был маленький так и остался...

Kuruki 26.10.2008 13:24

Код:

var htf:TextFormat = new TextFormat();
htf.font = 'Arial';
htf.color = 0xCFBC43;
htf.size = 14;
                       
var btf:TextFormat = new TextFormat();
btf.font = 'Times New Roman';
btf.color = 0x999999;
btf.size = 18;
                       
// главное текст. поле
my_cb.textField.setStyle("textFormat", htf);
                       
// выпадающее меню
my_cb.dropdown.setRendererStyle("textFormat", btf);


LEXiy 27.10.2008 19:21

Спасибо огромнейшее! Все работает!

DarkChris 30.01.2009 17:16

А как именно для selectedItem цвет текста задать в combobox ? а не для всех итемов

s8000_1 30.01.2009 22:15

Цитата:

Все, это последний проект где я использую стандартные флешовые компоненты!
Ну Вы бы разобрались в чем дело-то, и как они работают.
Код AS3:

tipComboBox.setStyle("textFormat", tf);
tipComboBox.drawNow();

Отрисует сразу же. setStyle же отрисовывает в начале след. кадра. Это сделано для того, чтобы вызов setStyle 2 раза подряд никак не влиял на производительность.


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

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