Flash AS3 ComboBox Dropdown Hover Color

时间:2014-06-19 13:49:57

标签: actionscript-3 combobox hover adobe flash-cs6

大家好我正在使用adobe flash cs6和as3设计flash程序。我不能为我的生活弄清楚如何更改comboBox组件中的下拉默认浅蓝色悬停颜色。我已经改变了我需要的所有其他颜色但是。我还可以使用下面的代码在翻转时更改字体颜色 这只是一个设计约束,除了一致性之外,不会以任何其他方式影响我的程序。任何帮助将不胜感激!

import fl.events.*;
import fl.managers.*;
import fl.controls.*;
import fl.controls.listClasses.*;

stop();

var standard = new TextFormat();
standard.color = 0x000000;
StyleManager.setStyle("standard",standard);

var hover_color = new TextFormat();
hover_color.rollOverColor = 0xff0000;
StyleManager.setStyle("hover_color",hover_color);

StyleManager.setComponentStyle(ComboBox,"textFormat",StyleManager.getStyle("standard"));
StyleManager.setComponentStyle(TextInput,"textFormat",StyleManager.getStyle("standard")); 
// comboBox labelField
StyleManager.setComponentStyle(CellRenderer,"textFormat",StyleManager.getStyle("standard"));

FGOne_cb.dropdown.addEventListener(ListEvent.ITEM_ROLL_OVER, rollOverListener);
FGOne_cb.dropdown.addEventListener(ListEvent.ITEM_ROLL_OUT, rollOutListener);

function rollOverListener(e:ListEvent)
{
     var cr:CellRenderer = e.target.itemToCellRenderer(e.item) as CellRenderer;
     cr.setStyle("textFormat",StyleManager.getStyle("hover_color"));
}

function rollOutListener(e:ListEvent)
{
    var cr:CellRenderer = e.target.itemToCellRenderer(e.item) as CellRenderer;
    cr.setStyle("textFormat",StyleManager.getStyle("standard"));
}

1 个答案:

答案 0 :(得分:0)

虽然您似乎正在通过代码尝试此操作。在FlashPro中,您可以通过编辑符号来设置所有组件外观的样式。

可以在库中的组件资产

下找到它们

您正在寻找的具体信息可能在组件资产 - >下。共享 - > focusRectSkin

或者 comboBox_downSkin

screenshot of where to find component skins