您的位置:首页 > Web前端 > HTML

Flex 让TextArea 中的 Link 显示html tooltip

2009-06-29 23:30 197 查看
控件是

<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;

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: