playkia
some psuedo code, changes in commented out structure
//private var _tabArray:Array = [];
tabBar.tabFactory = function():ToggleButton
{
var tab:ToggleButton = new ToggleButton();
//skin the tab here, if not using a theme
var normal_skin:ImageSkin = new ImageSkin(lobbyAssets.getTexture("normal_btn") );
var active_skin:ImageSkin = new ImageSkin(lobbyAssets.getTexture("active_btn") );
tab..defaultSkin = normal_skin;
tab.defaultSelectedSkin = active_skin;
tab.fontStyles = new TextFormat( "keepCool", 30, Color.WHITE );
// tabArray.push(tab);
return tab;
};
//tabBar.addEventListener(starling.events.Event.ADDED_TO_STAGE, _tabBarInit)
//function _tabBarInit(event:starling.events.Event)
// {
// TabBar( event.currentTarget).removeEventListener(starling.events.Event.ADDED_TO_STAGE, _tabBarInit)
// for each(tab:feathers.controls.Tab in _tabArray){
// if(tab.label == "BLUE") _setTabSkins(tab, "textureIdentifier"); //we assume textureidentifer represents a color
// }
//}
//function _setTabSkins(tab:feathers.controls.Tab, textureId:String){
// you could also do a grayscale button and then set Image.color = yourcolorunit; and pass uint instead of string
// var normal_skin:ImageSkin = new ImageSkin(lobbyAssets.getTexture(textureId + "normal_btn") );
// var active_skin:ImageSkin = new ImageSkin(lobbyAssets.getTexture(textureId + "active_btn") );
// tab.defaultSkin = normal_skin;
// tab.defaultSelectedSkin = active_skin;
//}