2012-03-09 4 views
0

私は、私のコンボボックスのドロップダウンをスタイルする次のコードを持っていますが、私は動作するバックグラウンドカラーを取得できないようです。AS3コンボボックスの背景色を設定しますか?

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.color = 0xFFFFFF; 
myTextFormat.size = 10; 
myTextFormat.background = true; // Doesn't like this line 
myTextFormat.backgroundColor = 0xFFFFFF; // Doesn't like this line 

var m = 0; 
function comboBoxChange(e:Event):void { 
var scriptVars:URLVariables = new URLVariables(); 
    trace("YOU CHANGED ME!!!"); 
    //scriptVars["InstructorName" + [m]] = myXML.Instructors.InstructorName[m]; 
    trace(e.target.selectedItem.label); 


    //Change the comboBox color if Instructor selected 
    // Go back to plain if no Instructor 
    if (e.target.selectedIndex == 0){ 
     trace("EMPTY"); 
     e.target.transform.colorTransform = new ColorTransform; 
    } 
    else 
    { 
     // Shade of black indicates slot allocated to Instructor 
     my_color.color = 0x002222; 
     //e.target.transform.colorTransform = my_color; 
     e.target.parent.alpha = 1; 
     e.target.textField.setStyle ("textFormat",myTextFormat); 
    } 

} 
+0

これはうまくいきました。\t \t \t e.target.textField.textField.background = true; \t \t \t e.target.textField.textField.backgroundColor = 0x000000; – user1203605

答えて

1

これは動作するように見えた: e.target.textField.textField.background =はtrue。 e.target.textField.textField.backgroundColor = 0x000000;

1

ComboBoxcontentBackgroundColorスタイルはたぶんあなたが探しているです:私はそれが好きではないラインを示すために//コメントを使用しましたか?

s|ComboBox { 
    contentBackgroundColor: red; 
} 

または

combo.setStyle('contentBackgroundColor', 'red'); 
+0

これは私にとってはうまくいかないようです。しかし、それはエラーを生成しません。私はこれを使用しました:e.target.setStyle( 'contentBackgroundColor'、0x000000); – user1203605