Just a thought, can you put the button in a group and put a tooltip on the group?
Maybe, but then I'd need to disable/enable the group too.
having a flexible tooltip isn't the problem disabled components recieve no input from the mouse so there is no way to display a tip. the only way is to have a button skin that looks disabled but isn't.
So you need a custom button that instantiates another variable i.e. secondTooltip:String
So the skin needs a new state "fakedisable" to then show the second tooltip, Of course you need to ignore the click event if currentstate is fakedisable.
One way that I do it is below. This is a custom component that from my app I can call setButtonToolTip() which sets the group (holding the button) tooltip (below I am using an FXG icon for the psuedo button). The group doesn't have to be enabled or disabled because of the button being enabled or not.
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo"
private var buttonToolTip:String;
public function setButtonToolTip(thisToolTip:String):void
buttonToolTip = thisToolTip;