> 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>

Reply via email to