its expecting a uint, so converts string ("Red") to a uint (zero)

Lee Burrows
ActionScripter

On 06/11/2014 18:09, mark goldin wrote:
I am getting results I cannot comprehend.
this.getTextField().setStyle("backgroundColor", "Red");
if (this.getTextField().backgroundColor != null)
trace(this.getTextField().backgroundColor);

This code will trace out a number 16777215 btu no color in cells.

But:
this.getTextField().backgroundColor = "Red";
if (this.getTextField().backgroundColor != null)
trace(this.getTextField().backgroundColor);

will output 0.

BTW, I am using this renderer for ADG column.

Thanks


On Thu, Nov 6, 2014 at 11:20 AM, Alex Harui <[email protected]> wrote:

Try skipping setStyle:

this.getTextField().backgroundColor = 0xFFA500;


If that doesn’t work, there might be other code that removes backgrounds
when a renderer so the highlights for rollover show through.   Check the
base class for logic that does that.

-Alex

On 11/6/14, 8:36 AM, "mark goldin" <[email protected]> wrote:

I did.

On Thu, Nov 6, 2014 at 10:32 AM, OmPrakash Muppirala
<[email protected]>
wrote:

Try removing the quotes around the color value.
On Nov 6, 2014 7:48 AM, "mark goldin" <[email protected]> wrote:

I am using a label for my custom renderer:

override public function set data(value:Object):void
{
super.data = value;
if (value != null)
{
this.getTextField().background = true;
this.getTextField().setStyle("backgroundColor", "0xFFA500");
}
}
private function getTextField():*
{
return textField;
}

But I see no color.

Thanks



Reply via email to