Простой способ сделать это - использовать стиль contentBackgroundColor. Примерно так:
<s:DropDownList contentBackgroundColor="0xDB9E36" >
<s:dataProvider>
<mx:ArrayCollection>
<fx:String>Flash</fx:String>
<fx:String>Director</fx:String>
<fx:String>Dreamweaver</fx:String>
<fx:String>ColdFusion</fx:String>
<fx:String>Flash</fx:String>
<fx:String>Director</fx:String>
<fx:String>Dreamweaver</fx:String>
<fx:String>ColdFusion</fx:String>
<fx:String>Flash</fx:String>
<fx:String>Director</fx:String>
<fx:String>Dreamweaver</fx:String>
<fx:String>ColdFusion</fx:String>
</mx:ArrayCollection>
</s:dataProvider>
</s:DropDownList>
Некоторые подробности ..
при создании собственного скина; есть список свойств с именем contentFill; определяется так:
static private const contentFill:Array = ["bgFill"];
Вы заметите, что здесь указано значение bgFill; тот же фон, цвет которого вы пытаетесь изменить. И его можно получить публично, используя свойство contentItem:
override public function get contentItems():Array {return contentFill};
Класс SparkSkin [который все скины MXML расширяют по умолчанию] получает доступ к этому значению внутри updateDisplayList. Каждое свойство в массиве contentItems имеет свой фоновый цвет, определенный с помощью contentBackgroundColor, и его альфа, заданный с помощью contentBackgroundAlpha.
Это немного вводит в заблуждение, что значение явно определено в MXML, а затем [потенциально] перезаписано в ActionScript.