颜色设置为白色时字体块状

时间:2012-01-31 13:56:36

标签: flash actionscript actionscript-2

如下图所示,我有一组动态文本字段...当我将文本的颜色更改为白色时,文本变得非常混乱。

dropdown

用于生成文本字段的代码是:

private function drawOption(option:MovieClip, state:String)
    {
        switch (state)
        {
            case "hover" :
                var backgroundColour:Number = _shadow;
                var textColour:Number = 0xffffff;
                break;
            default :
                var backgroundColour:Number = _background;
                var textColour:Number = _shadow;
                break;
        }
        option._x = edgePadding;
        option._y = 1 + edgePadding + (optionPadding * (option.index)) + (optionHeight * option.index);
        option.beginFill(backgroundColour,100);
        option.lineStyle(1,_border,100,true);
        option.moveTo(0,0);
        option.lineTo(_optionWidth,0);
        option.lineTo(_optionWidth,optionHeight);
        option.lineTo(0,optionHeight);
        option.endFill();
        var textfield:TextField = option.createTextField("string", option.getNextHighestDepth(), 20, 2, _optionWidth, optionHeight);
        textfield.text = option.string;
        textfield.antiAliasType = "normal";
        var format:TextFormat = new TextFormat();
        format.bold = true;
        format.size = fontSize;
        format.font = "Arial";
        format.color = textColour;
        trace(textfield._x + "|" + textfield._y);
        textfield.setTextFormat(format);
    }

然后其中一个被称为:

drawOption(_options[i]);
drawOption(_options[i],"hover");

有谁知道造成这种情况的原因是什么?

2 个答案:

答案 0 :(得分:0)

我认为这不是关于颜色,而是关于字体的重量(粗体)。您是否尝试过对字体进行嵌入和消除锯齿?

答案 1 :(得分:0)

问题在于,当我使用与前一个实例名称相同的实例名称时,我认为我覆盖了textfield object。事实证明情况并非如此,块状外观是许多文本字段堆叠在一起。