Элементы списка Flex в качестве всплывающих подсказок для элементов комбинированного списка - PullRequest
0 голосов
/ 01 декабря 2009

Как сделать элементы списка в качестве подсказок для элементов комбинированного списка?

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

В flex 4 создайте свой собственный рендерер предметов:

<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" 
                xmlns:s="library://ns.adobe.com/flex/spark" 
                xmlns:mx="library://ns.adobe.com/flex/mx" 
                autoDrawBackground = "true"
                toolTip="{data.description}">
<...>

</s:ItemRenderer>

где description - это свойство объекта, которое вы передаете в Combobox через addItem (). (например, я передаю XML, чтобы получить данные. @ description)

0 голосов
/ 03 декабря 2009

import mx.events.ListEvent; import mx.managers.ToolTipManager; import mx.controls.ToolTip;

        public var myTip:ToolTip;

        private function fnInit():void
        {
            cmb.addEventListener(ListEvent.ITEM_ROLL_OVER,fnCreToolTip);
            cmb.addEventListener(ListEvent.ITEM_ROLL_OUT,fnCreToolTip);
            cmb.addEventListener(ListEvent.CHANGE,fnCreToolTip);
        }
        private function fnCreToolTip(e:ListEvent):void
        {
            switch(e.type)
            {
                case ListEvent.ITEM_ROLL_OVER:
                {
                    //creates a tooltip.
                    myTip = ToolTipManager.createToolTip(array2[e.rowIndex].tooltip,stage.mouseX+10,stage.mouseY) as ToolTip; // array2 is id of arraylist  
                    break;
                }
                case ListEvent.ITEM_ROLL_OUT:
                {
                    //destroy the created tooltip, so that we can create a new one for others.
                    ToolTipManager.destroyToolTip(myTip);
                    break;
                }
                case ListEvent.CHANGE:
                {
                    //destroy the created tooltip, so that we can create a new one for others.
                    ToolTipManager.destroyToolTip(myTip);
                    break;
                }
            }

        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...