Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   DataGrid, подсветка ячеек через itemRenderer = Label (http://www.flasher.ru/forum/showthread.php?t=107244)

bereal 28.01.2008 19:07

DataGrid, подсветка ячеек через itemRenderer = Label
 
Вложений: 1
Использую в гриде в качестве itemRenderer свой класс наследованный от mx.controls.Label

никаких свойств Label не меняю кроме data и opaqueBackground

получается такая картина. Как выровнять поточнее и избавиться от промахивания в 1 пиксель?

etc 28.01.2008 22:38

Рисовать собственный фон.

bereal 28.01.2008 23:11

А что с производительностью в этом случае?

у меня предполагается до 50-100 обновлений ячеек в секунду

etc 28.01.2008 23:12

А зачем вам такая частота обновления?

bereal 28.01.2008 23:15

Того требует задача.

Как вы могли догадаться из скриншота это торговая платформа - показываются котировки валют

Цитата:

Сообщение от bereal
А что с производительностью в этом случае?

у меня предполагается до 50-100 обновлений ячеек в секунду

Имелось ввиду не одной ячейки, а допустим у нас есть 20 таких ячеек и каждая может обновиться до 5 раз в секунду

etc 28.01.2008 23:20

А что мешает отрисовать фон один единственный раз?

bereal 28.01.2008 23:23

Фон означает направление изменения значения котировки (красный, зеленый, белый). в большей части изменений его надо перерисовывать

etc 29.01.2008 01:21

Ну перерисовывайте. Главное не заливать одним и тем же цветом несколько раз. Если изменился цвет — перерисуйте.

bereal 29.01.2008 02:44

Вопроса 2

1. что производительнее - рисовать через Graphics.fill , как в примере из Cookbook или через opaqueBackground?

2. Можно ли поправить работу opaqueBackground чтобы не было глюка в 1px?

etc 29.01.2008 02:47

1. В данном случае разницы ноль;

2. Переписать получше ItemRenderer. Смысла особого в этом нет, ибо здесь никакой дополнительной производительности выжать не удасться.


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

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