当我将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;
我有什么问题吗?
答案 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;