private
function
showToolTip(component:UIComponent, message:
String
, position:
String
=
"right"
) :
void
{
var
toolTip : * = ToolTipManager.createToolTip(
""
,
0
,
0
);
toolTip.setStyle(
"fontSize"
,
12
);
toolTip.setStyle(
"styleName"
,
"errorTip"
);
toolTip.text = message;
var
objPoint : Point;
if
( position ==
"right"
){
toolTip.setStyle(
"borderStyle"
,
"errorTipRight"
);
objPoint = component.localToGlobal(
new
Point(component.stage.x+component.width, component.stage.y));
}
else
if
( position ==
"top"
){
toolTip.setStyle(
"borderStyle"
,
"errorTipAbove"
);
objPoint = component.localToGlobal(
new
Point(component.stage.x, component.stage.y - component.height*
2
));
}
else
if
( position ==
"bottom"
){
toolTip.setStyle(
"borderStyle"
,
"errorTipBelow"
);
objPoint = component.localToGlobal(
new
Point(component.stage.x, component.stage.y + component.height));
}
var
objTMetrix:TextLineMetrics =component.measureText(message);
toolTip.move(objPoint.x, objPoint.y);
toolTip.setActualSize(objTMetrix.width+
40
, objTMetrix.height);
toolTip.setVisible(
true
);
component.addEventListener(Event.CHANGE,
function
(event:Event){
if
( toolTip ){
ToolTipManager.destroyToolTip(toolTip);
toolTip =
null
;
}
});
}