添加垂直滚动条以灵活工具提示

时间:2013-09-16 14:30:23

标签: actionscript-3 flex flex3 flex4.5

我想将滚动条添加到flex tootip。所以我创建了自定义工具提示。以下是代码段。我面临的问题是,只要我在自定义组件工具提示上移动鼠标,自定义组件工具提示就会消失。我还设置了ToolTipManager.hideDelay = Infinity。我想使用cutom工具提示的滚动条。 我不希望自定义工具顶部隐藏,直到我将鼠标移动到自定义工具提示组件之外。目前,一旦我将鼠标移动到标签外,它就会隐藏自己。如何控制刀尖的破坏。

<?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组件上添加了这个cutom工具提示。

protected function label1_toolTipCreateHandler(event:ToolTipEvent):void
{

ScrollableToolTip ptt = new ScrollableToolTip();
ptt.bodyText = data.notes;
ptt.height = 300;
ptt.width = 100;
event.toolTip = ptt;
}

任何指针..

由于 拉吉

1 个答案:

答案 0 :(得分:0)

不是依赖于flex工具提示,你可能想在鼠标滚动时添加弹出窗口并以这种方式处理它,因为你必须稍后处理弹出窗口的定位,但我认为这会给你后来有很大的灵活性。