Hi All.

package components
{
   import mx.core.IToolTip;
   import mx.managers.ToolTipManager;

   public class FastSearchPanel
   {
       private var parent:AdvancedTitleWindow;
       private var tooltip:IToolTip;

       public function FastSearchPanel(__parent:AdvancedTitleWindow)
       {
           parent=__parent;
       }

       public function showString(__string:String):void
       {
           if (tooltip==null)
           {
               open();
           }
           tooltip.text=__string
       }

       public function open():void
       {
           tooltip=ToolTipManager.createToolTip("",parent.x,parent.y);
       }

       public function close():void
       {
           if (tooltip!=null)
           {
               ToolTipManager.destroyToolTip(tooltip)
           }
       }
   }
}

when calling ToolTipManager.destroyToolTip(tooltip) builder display error:

ArgumentError: Error #2025: The supplied DisplayObject must be a child of
the caller.
   at flash.display::DisplayObjectContainer/getChildIndex()
   at
mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::rawChildren_getChildIndex
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\SystemManager.as:1659]
   at mx.managers::SystemChildrenList/removeChild
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\SystemChildrenList.as:130]
   at mx.managers::ToolTipManagerImpl/destroyToolTip
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\ToolTipManagerImpl.as:1137]
   at mx.managers::ToolTipManager$/destroyToolTip
()[C:\dev\flex_201_gmc\sdk\frameworks\mx\managers\ToolTipManager.as:341]
   at cad.components::FastSearchPanel/close
()[D:\_Projects\WebApps\CAD\application\cad\components\FastSearchPanel.as:34]
   at cad.view::InquireForm/view:InquireForm::onLostFocus
()[D:\_Projects\WebApps\application\view\InquireForm.mxml:103]

What wrong?

Reply via email to