我有一个Flex3 TextInput控件,黑色背景上有白色文本。我想改变控件中突出显示文本的样式,在白色背景上使用黑色文本(或类似的东西)。我很乐意使用Flex风格来做到这一点,但是我正在空手而归。有任何想法吗?更改TextInput控件的选定文本的高亮颜色
1
A
回答
3
前段时间我也追赶过这一切,并走到了死胡同。我发现这是Flash播放器中硬编码的限制。如果有人能证明我错了,我很乐意,但我相信这是事实。正如其他海报所指出的,这对于新的Spark组件来说不再是问题。
1
textinput.setStyle(“unfocusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“focusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“inactiveTextSelectionColor”,”#00FF00″);
您可能需要将代码放在一个自定义styleInitialized()方法:
override public function stylesInitialized():void
{
super.stylesInitialized();
textinput.setStyle(“unfocusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“focusedTextSelectionColor”,”#00FF00″);
textinput.setStyle(“inactiveTextSelectionColor”,”#00FF00″);
};
有关设置样式的更多详细信息,请参阅:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/supportClasses/SkinnableTextBase.html#style:focusColor
祝你好运, 罗布
+0
嗨,罗布,感谢您的答复。不幸的是,我坚持使用Flex 3 TextInput,并且您提到的样式仅在Flex 4 spark实现中可用。 – Clavicle 2011-03-24 16:12:36
0
随着Flex 3,只需改变你的风格,以获得预期的效果。
MXML:
<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;
}
相关问题
- 1. 无法更改自定义QListView行的高亮文本颜色
- 2. JavaFX CSS样式:更改选定选项卡的高亮颜色
- 3. 如何更改mfc中列表控件中的高亮颜色
- 4. 更改NSTableView选定行的高亮颜色
- 5. 更改选定文本的颜色Javascript
- 6. 如何更改高亮颜色在jQuery Mobile的选择选项
- 7. 为NSTextField设置选定文本的高亮颜色
- 8. AS3 - 高亮显示的文本颜色
- 9. Combobox更改高亮颜色winRT(metro app)
- 10. Cocoa osx NSTableview更改行高亮颜色
- 11. 更改Netbeans html标记高亮颜色
- 12. 更改微调项目高亮颜色
- 13. 更改页面高亮显示颜色
- 14. 在vi中更改高亮颜色
- 15. 更改android editText高亮颜色
- 16. 根据控件的背景颜色更改控件的文本颜色
- 17. 如何更改IKImageBrowserView的选择高亮颜色
- 18. 崇高的文字/ textmate配色方案 - 改变高亮颜色
- 19. 如何应用亮度控制和更改文本颜色?
- 20. 更改文本高亮选择与JS
- 21. 更改vim选择的文本颜色
- 22. MFC - 更改cstatic文本控件的文本颜色
- 23. jQuery:更改特定的文本颜色
- 24. 更改“选项卡控件”颜色
- 25. 如何更改闪亮的控件颜色
- 26. 如何在TreeView控件更改选定的节点的颜色
- 27. 更改TabLayout的选定选项卡背景和文本颜色
- 28. 崇高的文本更改文本颜色
- 29. 控件更改颜色
- 30. ReportViewer更改控件颜色
多么不幸。我正在开发的项目将在未来某个时间升级到Flex 4,我们的客户将不得不等待。 – Clavicle 2011-03-24 17:14:15
我听到你的声音。这也是我的一个很大的挫折来源。当时我正在研究一个非常黑暗的主题的应用程序,这使得突出显示无法看到。 – 2011-03-24 20:49:31
@WadeMueller,你说这不是新的Spark组件的问题。你的意思是,改变荧光笔颜色不是问题吗?或在荧光笔下的文字颜色?我拼命寻找第二个问题的答案。我想让我的文字改变颜色,同时突出显示。 Spark组件似乎是不可能的事件。我对吗? – 2012-12-04 02:33:57