Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Colors Flex:更改AdvancedDataGrid排序部分的颜色_Colors_Icons_Flex3_Advanceddatagrid - Fatal编程技术网

Colors Flex:更改AdvancedDataGrid排序部分的颜色

Colors Flex:更改AdvancedDataGrid排序部分的颜色,colors,icons,flex3,advanceddatagrid,Colors,Icons,Flex3,Advanceddatagrid,我有一个非常黑暗的背景,我的网格,所以我需要使所有的标记在标题白色。除了AdvancedDataGrid中的箭头图标外,我已经能够完成所有操作。有一个解决方案,但它会终止排序序列号。我怎样才能使标题中的所有内容(背景除外)都变成白色 我正在运行3.5 SDK。最后,它比我尝试的要简单得多(让一个项目渲染器绘制整个排序部分),但它仍然相当复杂,因为我必须制作两个非常轻量级的渲染器。我本来可以让序列号只保留一种颜色,但我决定做点花哨的事,把鼠标放在颜色和普通颜色上 标题渲染器(ubicAdvance

我有一个非常黑暗的背景,我的网格,所以我需要使所有的标记在标题白色。除了AdvancedDataGrid中的箭头图标外,我已经能够完成所有操作。有一个解决方案,但它会终止排序序列号。我怎样才能使标题中的所有内容(背景除外)都变成白色


我正在运行3.5 SDK。

最后,它比我尝试的要简单得多(让一个项目渲染器绘制整个排序部分),但它仍然相当复杂,因为我必须制作两个非常轻量级的渲染器。我本来可以让序列号只保留一种颜色,但我决定做点花哨的事,把鼠标放在颜色和普通颜色上

标题渲染器(ubicAdvancedDataGridHeaderRenderer.mxml)是:

不要问我为什么一个是Flex,另一个是AS。它能用,所以没有破产,我不会修好它

<?xml version="1.0" encoding="utf-8"?>
<mx:AdvancedDataGridHeaderRenderer xmlns:mx="http://www.adobe.com/2006/mxml"
      color="{ColourGlobals.TEXT_AGAINST_DARK}"
      mouseOver="bMouseOver = true" mouseOut="bMouseOver = false">
    <mx:Script><![CDATA[
        public var bMouseOver:Boolean = false;
    ]]></mx:Script>
</mx:AdvancedDataGridHeaderRenderer>
package assets.GridTools {
import mx.controls.advancedDataGridClasses.AdvancedDataGridSortItemRenderer;

public final class ubiAdvancedDataGridSortItemRenderer extends AdvancedDataGridSortItemRenderer {
    override protected function commitProperties():void {
        super.commitProperties();
        const oHeader:ubicAdvancedDataGridHeaderRenderer = owner as ubicAdvancedDataGridHeaderRenderer;
        label.textColor = oHeader.bMouseOver ? ColourGlobals.DARK : ColourGlobals.TEXT_AGAINST_DARK;
    }
}
}