StyleSheet使我的TextField文本消失

时间:2013-12-19 10:28:36

标签: actionscript-3 stylesheet textfield

当我将StyleSheet作为.styleSheet属性添加到TextField时,文本不会被绘制。
问题可能是,当需要StyleSheet时(我只使用它来格式化htmlText链接)我无法设置TextFormat。但是,这肯定只是意味着文本没有TextFormat 这是相关的代码(我在代码中先前声明并实例化TextField;当我不添加所有正常工作的StyleSheet时,我很确定这不是问题):

_linkStyling = new StyleSheet();
_linkStyling.parseCSS('a { color: #99CCFF; }');
_textField.htmlText = p_text; // this is the String parameter passed in to my Text Class
_textField.styleSheet = _linkStyling;  

我有什么问题吗?

1 个答案:

答案 0 :(得分:0)

我只是尝试了相同的代码(使用变量声明和固定字符串)并且工作正常。 尝试运行这个简单的示例,也许您为_textField添加的一些参数或您的p_text变量是您的问题的关键。

stage.color = 0x000000;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;

var p_text:String = '<a href="http://stackoverflow.com/questions/20679148/stylesheet-makes-my-textfield-text-vanish">test</a>';

var _linkStyling:StyleSheet = new StyleSheet();
_linkStyling.parseCSS('a { color: #99CCFF; }');

var _textField:TextField = new TextField();
_textField.autoSize = 'left';
addChild(_textField);

_textField.htmlText = p_text;
_textField.styleSheet = _linkStyling;