Я нашел что-то, что работает.
Создайте пользовательский компонент, который наследуется от ButtonBarButton, назовите его CustomTabButton.
Добавить связываемое свойство tabWidth .
Затем, когда мы обновляем tabWidth, ширина вкладки корректируется с ним.
Вот как вы обновляете скин:
Скин выглядит так:
<s:SparkSkin xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:fb="http://ns.adobe.com/flashbuilder/2009"
minHeight="54"
width="{hostComponent.tabWidth}"
xmlns:tabbar="be.boulevart.project.components.tabbar.*">
<!-- host component -->
<fx:Metadata>
<![CDATA[
[HostComponent("be.boulevart.project.components.tabbar.CustomTabButton")]
]]>
</fx:Metadata>