2012-01-31 8 views
0

下の画像に示すように、私は動的なテキストフィールドを持っています...テキストの色を白に変えると、色が白に設定されているときに文字がくっきりしています

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); 
    } 

次いでエーテル1が呼び出されます。

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

誰もがこれを引き起こしている可能性が何を知っていますか?

答えて

0

問題は、前のインスタンスと同じインスタンス名を使用しているときにtextfield objectを上書きしていると考えられたことでした。これは事実ではないことが判明し、ぎざぎざな表情は、多くの多くのテキストフィールドが互いの上に積み重なっていたことになります。

0

色についてではなく、フォントの太さ(太字)です。フォントの埋め込みとアンチエイリアスを試しましたか?

+0

これは、解答ではなく、コメントと見なされる可能性があります。 – kontur

+0

フォントの埋め込みを試行し、高度なアンチエイリアスと通常のアンチエイリアスの両方を試しました。上記のスクリプトに示されているように、フォントの書式には変化がありません(両方とも太字です)。 –

関連する問題