如何从TextInput中删除阴影?

时间:2009-03-03 22:04:31

标签: css flex actionscript-3 textinput drop-shadow

我的Flex应用程序中有一个样式表,引用为:

<mx:Style source="/assets/stylesheets/default.css" />

在此样式表中,我将dropShadowEnabled设置为true gloablly:

global {
    fontSize: 11pt;
    dropShadowEnabled: true;
    verticalAlign: "middle";
}

这为许多组件提供了一个阴影,包括所有TextInputs。

但是,我有一个标题窗口组件,显示一个可编辑的ComboBox,我不希望该文本输入有一个投影。然而,我不能让它消失。我尝试了以下内容:

创建CSS类选择器......

<mx:ComboBox editable="true" dataProvider="{nameOptions}" textInputStyleName="noDropShadow" />

...在默认的CSS中:

.noDropShadow {
    dropShadowEnabled: false;
}

...在标题窗口中:

<mx:Style>
    .noDropShadow {
        dropShadowEnabled: false;
    }
</mx:Style>

...也:

<mx:Style>
    TextInput.noDropShadow {
        dropShadowEnabled: false;
    }
</mx:Style>

这些都没有删除投影。我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

一种解决方案是删除“dropShadowEnabled:true;”从全局风格,只把它放在你特别想要投影的项目上。

答案 1 :(得分:0)

给你的组合框一个id属性,然后:

combo_box_id.setStyle(“dropShadowEnabled”,false);

<mx:Script/>区块中。