function mOver(evt:MouseEvent):void{
myTextArea = evt.target as TextArea;
var lineHeight:Number;
if(myTextArea.getLineMetrics(0)!=null)
lineHeight = myTextArea.getLineMetrics( 0 ).height;
mChars = Math.ceil(myTextArea.length);
var textHeight:Number = myTextArea.textHeight;
numLines = Math.ceil( textHeight/lineHeight );
//overLine = myTextArea.getLineMetrics(mouseLine) as String;
vScrollPos = myTextArea.verticalScrollPosition;
mouseLine = Math.ceil( (myTextArea.mouseY )/lineHeight + myTextArea.verticalScrollPosition);
var tf:TextField = myTextArea.mx_internal::getTextField();
if((mouseLine>=1) && (mouseLine<=numLines))
overLine = tf.getLineText(mouseLine-1);
if(overLine.indexOf("tooltip") != -1)
myTextArea.toolTip = "这个是ToolTip";
else
myTextArea.toolTip = "";
//trace("lineHeight="+lineHeight);
}
TextArea mouseover 实现特定行 tooltip
本文介绍了一种在 Flash 的 TextArea 控件上实现 Tooltip 的方法。通过监听鼠标悬停事件,计算当前光标所在行,并根据该行文本内容决定是否显示提示信息。此功能增强了用户体验并为开发者提供了灵活的文本提示解决方案。

被折叠的 条评论
为什么被折叠?



