0
如何將列表項目設置爲組合框項目的工具提示?將列表項目列爲組合框項目的工具提示
如何將列表項目設置爲組合框項目的工具提示?將列表項目列爲組合框項目的工具提示
import mx.events.ListEvent;導入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;
}
}
}
Flex中創建自己的項目渲染:
<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>
這裏描述的是你通過的addItem傳遞給ComboBox對象的屬性()。 (例如,我傳遞一個XML,所以我做數據。@說明)
使用List控件作爲工具提示(而不是默認標籤)或使用列表的內容作爲工具提示文本? – Amarghosh 2009-12-01 07:48:20