Apache flex 更改TextInput控件的突出显示颜色';s选定的文本
我有一个Flex3文本输入控件,黑色背景上有白色文本。我想更改控件中高亮显示文本的样式,以便在白色背景(或类似背景)上使用黑色文本。我很想使用Flex样式来实现这一点,但是我空手而归。有什么想法吗Apache flex 更改TextInput控件的突出显示颜色';s选定的文本,apache-flex,flex3,Apache Flex,Flex3,我有一个Flex3文本输入控件,黑色背景上有白色文本。我想更改控件中高亮显示文本的样式,以便在白色背景(或类似背景)上使用黑色文本。我很想使用Flex样式来实现这一点,但是我空手而归。有什么想法吗 textinput.setStyle(“unfocusedTextSelectionColor”,”#00FF00″); textinput.setStyle(“focusedTextSelectionColor”,”#00FF00″); textinput.setStyle(“inactiveTex
textinput.setStyle(“unfocusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“focusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“inactiveTextSelectionColor”,”#00FF00″);
您可能需要将代码放在自定义styleInitialized()方法中:
有关设置样式的详细信息,请参见:
祝你好运,
抢劫
您可能需要将代码放在自定义styleInitialized()方法中:
有关设置样式的详细信息,请参见:
祝你好运,
罗伯不久前,我也曾追逐过这一点,但却走到了死胡同。我发现这是Flash播放器中硬编码的限制。如果有人能证明我错了,我会很高兴,但我相信事实就是这样。正如另一张海报所指出的,这不再是新Spark组件的问题。我不久前也在追问这一点,但却走到了死胡同。我发现这是Flash播放器中硬编码的限制。如果有人能证明我错了,我会很高兴,但我相信事实就是这样。正如另一张海报所指出的,这不再是新Spark组件的问题。使用Flex 3,只需更改样式即可获得所需的效果 MXML:
使用Flex3,只需更改样式即可获得所需效果 MXML:
嗨,罗布,谢谢你的回复。不幸的是,我无法使用Flex3文本输入,您提到的样式仅在Flex 4 spark实现中可用。嗨,Rob,感谢您的回复。不幸的是,我一直在使用Flex3TextInput,而您提到的样式只在Flex4Spark实现中可用。真不幸。我正在进行的项目计划在将来某个时候升级到Flex 4,我们的客户将不得不等到那时。我听到了。这对我来说也是一个很大的挫折。当时我正在开发一个主题非常暗的应用程序,这使得高亮显示无法看到。@Wademeller,你是说这不是新Spark组件的问题。你的意思是,改变荧光灯的颜色不是问题吗?还是荧光灯下的文字颜色?我正在拼命寻找第二个问题的答案。我希望文本在高亮显示时更改颜色。这似乎是不可能的事件与火花组件。我说得对吗?真不幸。我正在进行的项目计划在将来某个时候升级到Flex 4,我们的客户将不得不等到那时。我听到了。这对我来说也是一个很大的挫折。当时我正在开发一个主题非常暗的应用程序,这使得高亮显示无法看到。@Wademeller,你是说这不是新Spark组件的问题。你的意思是,改变荧光灯的颜色不是问题吗?还是荧光灯下的文字颜色?我正在拼命寻找第二个问题的答案。我希望文本在高亮显示时更改颜色。这似乎是不可能的事件与火花组件。我说得对吗?
override public function stylesInitialized():void
{
super.stylesInitialized();
textinput.setStyle(“unfocusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“focusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“inactiveTextSelectionColor”,”#00FF00″);
};
<mx:TextInput
styleName="{(whatever.isSomething() || whatever.isSomethingElse()) ? 'TextInputBlackOnWhite' : 'TextInputWhiteOnBlack'}"
text="{whatever.value}"/>
.TextInputBlackOnWhite
{
borderSkin: Embed(source="assets/images/TextInput_BlackOnWhite.png", scaleGridLeft="2",scaleGridTop="2",scaleGridRight="19",scaleGridBottom="19");
color: #000000;
}
.TextInputWhiteOnBlack
{
borderSkin: Embed(source="assets/images/TextInput_WhiteOnBlack.png", scaleGridLeft="2",scaleGridTop="2",scaleGridRight="19",scaleGridBottom="19");
color: #FFFFFF;
}