我想在 flex 提示中添加滚动条。所以我创建了自定义工具提示。下面是代码片段。我面临的问题是,只要我在自定义组件工具提示上移动鼠标,自定义组件工具提示就会消失。我还设置了 ToolTipManager.hideDelay = Infinity。我想使用自定义工具提示的滚动条。我不希望自定义工具顶部隐藏,直到我将鼠标移到自定义工具提示组件之外。目前,一旦我将鼠标移到标签外,它就会自行隐藏。如何控制刀尖的破坏。
<?xml version="1.0" encoding="utf-8"?>
<s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
width="100%"
height="100%"
implements="mx.core.IToolTip">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<fx:Script>
<![CDATA[
private var _bodyText:String = "";
[Bindable]
public function get bodyText():String
{
return _bodyText;
}
public function set bodyText(value:String):void
{
_bodyText = value;
text = value;
}
private var _text:String;
public function get text():String
{
return _text;
}
public function set text(value:String):void
{
_text = value;
}
]]>
</fx:Script>
<s:Scroller width="100%" height="200">
<s:RichEditableText text="{bodyText}" width="100%" height="100%" color="red"/>
</s:Scroller>
</s:Group>
我在 toolTipCreate 事件的 mx:label 组件上添加了这个自定义工具提示。
protected function label1_toolTipCreateHandler(event:ToolTipEvent):void
{
ScrollableToolTip ptt = new ScrollableToolTip();
ptt.bodyText = data.notes;
ptt.height = 300;
ptt.width = 100;
event.toolTip = ptt;
}
任何指针..
谢谢拉吉