我在弄清楚在 actionscript 中使用 css 样式表的能力时遇到了问题。
我正在尝试使文本字段内的文本垂直居中。我尝试使用 line-height 但它没有做任何事情。有谁知道解决这个问题的方法吗?
这是我的代码:
var style:StyleSheet = new StyleSheet();
style.parseCSS("a{color:#" + color + "; fontSize:" + fontSize + "; font-family: " + font + "; line-height: " + stageheight + "; text-align: center;}");
这是我测试 Flash 视频的链接:
http://www.stevevo.sin.khk.be/2SFlashGenerator/flashTest.php
您会注意到其他属性(如颜色、字体大小和字体)是可调整的,因此样式表本身可以正常工作,只有行高不起作用。
最佳答案
Flash CSS 不支持垂直填充、边距和对齐,因此您必须将 TextField 而不是文本居中:
设置
textField.autoSize = TextFieldAutoSize.LEFT;
如果您随后还指定了width
,则 TextField 将仅调整高度。设置
textField.y = (textField.parent.height - textField.height) * .5;
后者会将 TextField 放置在其父 DisplayObject 的垂直中心。
关于actionscript-3 - actionscript 样式表中的行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5379742/