> Is there any other way I can get the tooltip to die after 2 seconds > regardless of what mouse movements take place...?
Use a Timer to call destroyToolTip(). I believe that hideDelay only affects tooltips that are automatically shown, not ones that you show with createToolTip(). - Gordon From: [email protected] [mailto:[email protected]] On Behalf Of Alex Harui Sent: Thursday, September 24, 2009 4:03 PM To: [email protected] Subject: RE: [flexcoders] ToolTipManager problem I think if the tooltip shows up under the mouse you may not get an itemRollOut and clean up the old one. Alex Harui Flex SDK Developer Adobe Systems Inc.<http://www.adobe.com/> Blog: http://blogs.adobe.com/aharui From: [email protected] [mailto:[email protected]] On Behalf Of luketvanderfluit Sent: Thursday, September 24, 2009 3:26 PM To: [email protected] Subject: [flexcoders] ToolTipManager problem Hi. Here I have a component. Problem is that itemRollOver, itemRollout and change doesnt always close the tooltip. Then Im stuck with an open tooltip that can only be removed by reloading the application... I want to use ToolTipManager.hideDelay to automatically hide the tooltip after 2 seconds but Putting ToolTipManager.hideDelay = 2000 in an init method doesnt do it... Is there any other way I can get the tooltip to die after 2 seconds regardless of what mouse movements take place...? Thanks for any help... Kr. Luke Vanderfluit <?xml version="1.0" encoding="utf-8"?> <mx:ComboBox xmlns:mx="http://www.adobe.com/2006/mxml" openDuration="250" closeDuration="250" selectionDuration="250" fontSize="8" prompt="Risk Consequence" dataProvider="{rcAC}" itemRollOver="toolTipIn(event)" itemRollOut="toolTipOut(event)" change="toolTipOut(event)"> <mx:Script> <![CDATA[ import mx.core.IToolTip; import mx.controls.ToolTip; import mx.managers.ToolTipManager; import mx.events.ListEvent private var itt:ToolTip; private function toolTipIn(evt:ListEvent):void { var pnt:Point = evt.currentTarget.localToGlobal(new Point(0,0)); pnt.y -= 30; pnt.x -= 10; if (evt.rowIndex == 0) { itt = ToolTip(ToolTipManager.createToolTip( "Insignificant\nNo injury, little or no physical damage, low financial loss.",pnt.x,pnt.y)); } if (evt.rowIndex == 1) { itt = ToolTip(ToolTipManager.createToolTip( "Minor\nFirst aid treatment controlled on-site with no outside assistance, immediately contained, medium/high financial loss.",pnt.x,pnt.y)); } if (evt.rowIndex == 2) { itt = ToolTip(ToolTipManager.createToolTip( "Moderate\nMedical Treatment required, controlled on-site with outside assistance, high financial loss.",pnt.x,pnt.y)); } if (evt.rowIndex == 3) { itt = ToolTip(ToolTipManager.createToolTip( "Major\nDeath and extensive injuries, loss of some capabilities, major financial loss.",pnt.x,pnt.y)); } if (evt.rowIndex == 4) { itt = ToolTip(ToolTipManager.createToolTip( "Catastrophic\nDeath, loss of majority capabilities, huge financial loss.",pnt.x,pnt.y)); } } private function toolTipOut(evt:ListEvent):void { if (itt != null) { ToolTipManager.destroyToolTip(itt); } } ]]> </mx:Script> <mx:ArrayCollection id="rcAC"> <mx:Object label="Insignificant" data="1"/> <mx:Object label="Minor" data="2"/> <mx:Object label="Moderate" data="3"/> <mx:Object label="Major" data="4"/> <mx:Object label="Catastrophic" data="5"/> </mx:ArrayCollection> </mx:ComboBox>

