大家好我正在使用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"));
}
答案 0 :(得分:0)
虽然您似乎正在通过代码尝试此操作。在FlashPro中,您可以通过编辑符号来设置所有组件外观的样式。
可以在库中的组件资产
下找到它们您正在寻找的具体信息可能在组件资产 - >下。共享 - > focusRectSkin 强>
或者 comboBox_downSkin