Я отображаю список кнопок, некоторые из которых могли бы быть отключены. Я должен показать подсказку на отключенных кнопках с объяснением того, почему это отключено, но кажется, что я не могу отключить кнопку, не отключая подсказку. Существует ли простой путь вокруг этого?
Вам нужно будет использовать класс ToolTipManager
для создания и уничтожения всплывающих подсказок вручную.
Эта статья должна предоставить вам всю информацию, необходимую для этого:
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60d65-7ff6.html
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
import mx.managers.ToolTipManager;
import mx.controls.ToolTip;
private var tooltip:ToolTip;
private var p:Point;
private function whyDisable():void
{
//calculate the button position , so that roll over shows the tooltip
p=new Point();
p=localToGlobal(new Point(btn.x,btn.y));
if(btn.enabled==false)
tooltip = ToolTipManager.createToolTip('Button is disabled',p.x+(btn.width/2),p.y-20,'errorTipAbove') as ToolTip;
else
tooltip=ToolTipManager.createToolTip('Button is enabled',p.x+(btn.width/2),p.y-20,'errorTipAbove') as ToolTip;
}
]]>
</mx:Script>
<mx:VBox height="100%" width="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Button id="btn" label="Show Tooltip" buttonDown="trace('ankur')" autoRepeat="true" enabled="true" rollOver="whyDisable();" rollOut="{ToolTipManager.destroyToolTip(tooltip);}"/>
</mx:VBox>
</mx:Application>
Привет, это приложение работает на отключенной кнопке, я использовал ToolTipManager для этого,
надеюсь, это сработает для вас
удачи
Ankur Sharma