I’m getting an error on some tooltip code I’m playing with:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
When the user clicks on the target, the tooltip appears. And when the user mouses out of the target area the tooltip disappears. The error occurs on mouse out so it has something to do with this code:
if (myToolTip != null) {
removeChild(myToolTip);
}
var myToolTip:toolTip;
tester.addEventListener(MouseEvent.CLICK, clickMouse);
tester.addEventListener(MouseEvent.MOUSE_OUT, mouseOut);
tester.mouseChildren = false;
tester.buttonMode = true;
function clickMouse(e:MouseEvent):void {
myToolTip = new toolTip();
myToolTip.x = mouseX+12;
myToolTip.y = mouseY+10;
myToolTip.mouseChildren = false;
myToolTip.mouseEnabled = false;
myToolTip.myText.text = "Tooltip appears in this area.";
myToolTip.myText.autoSize = TextFieldAutoSize.LEFT;
myToolTip.background_mc.height = myToolTip.myText.height + 5;
addChild(myToolTip);
addEventListener(Event.ENTER_FRAME, moveTool);
}
function mouseOut(e:MouseEvent):void {
removeEventListener(Event.ENTER_FRAME, moveTool);
if (myToolTip != null) {
removeChild(myToolTip);
}
}
function moveTool(e:Event):void {
myToolTip.x = mouseX+12;
myToolTip.y = mouseY+10;
}
Here’s a link to the file:
http://www.tornedgedesign.com/_test/kirupa/tooltip.fla