Вы можете добавить что-то вроде: [SkinState("myNewState")];
к компоненту, выходящему из Spark Button.
Вы также можете сделать свои собственные добавления ButtonSkin там:
<s:states>
<s:State name="normal"/>
<s:State name="disabled"/>
</s:states>
Я использовал его для расширения TextInput, но я предполагаю, что это то же самое для Button:)