控件是
<mx:TextArea id="myTextArea" height="147" mouseMove="mOver(event)" editable="false" width="197" />
Custom Tooltip:
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" implements="mx.core.IToolTip" color="#FFFFFF" width="182" height="216" fontSize="12" xmlns:ns1="*" verticalScrollPolicy="off" horizontalScrollPolicy="off" styleName="BoardFloat" mouseEnabled="false" >
<mx:Script>
<![CDATA[
import mx.controls.ToolTip;
import mx.controls.Label;
import mx.utils.ObjectProxy;
import mx.controls.Text;
private var mContentText:Text;
private var mTitleLabel:Label;
public var _text:String;
public function get text():String {
return _text;
}
public function set text(value:String):void {
setTipText(value);
}
public function setTipText(desc:String):void
{
if(mContentText==null)
{
mContentText=new Text();
mContentText.x=10;
mContentText.y=32;
mContentText.width=162;
mContentText.setStyle("letterSpacing","1");
addChild(mContentText);
}
mContentText.htmlText=desc;
validateNow();
mContentText.validateNow();
mContentText.height=mContentText.textHeight;
height=mContentText.textHeight+60;
}
]]>
</mx:Script>
</mx:Canvas>
添加事件:
myTextArea.addEventListener(TextEvent.LINK, linkListener);
function linkListener(evt:TextEvent):void{
mx.managers.ToolTipManager.toolTipClass = TipClass;
myTextArea.toolTip = "<font color=/"#ff0000/">abcd</font>";
}
function mOver(evt:MouseEvent):void{
//mx.managers.ToolTipManager.toolTipClass = ToolTip;
if(last_posx==0)
{
last_posx=evt.localX;
}
else{
if(Math.abs( evt.localX - last_posx ) >= 4){
mx.managers.ToolTipManager.toolTipClass = ToolTip;
myTextArea.toolTip = "";
last_posx=evt.localX ;
}
}
if(posy==0)
{
last_posy=evt.localY;
}
else{
if(Math.abs( evt.localY - last_posy ) >= 4){
mx.managers.ToolTipManager.toolTipClass = ToolTip;
myTextArea.toolTip = "";
last_posy=evt.localY;
}
}
}