StyleSheet与TextField - 将 StyleSheet 对象套用至含有 htmlText 属性的文字栏位
var style:StyleSheet = new StyleSheet();建构一个样式表对象
StyleSheet.setStyle(styleName:String, styleObject:Object):void
以指定的名称,将新的样式新增至样式表对象。
TextField.styleSheet = StyleSheet Object;
将样式表附加至文字栏位
1.TextField文字栏位中不是纯文字就是HTML文字。纯文字的字符串指定给TextField类别实体的text属性;HTML文字的字符串则指定给TextField类别实体的htmlText属性。
2.以flash.text.StyleSheet类别来处理CSS声明。new StyleSheet()建构StyleSheet对象。之后通过一组对象来定义样式属性及其值。调用StyleSheet.setStyle(对应的选择器名称字符串, 样式对象)方法。
3.将样式表StyleSheet对象指定给文字栏位TextField类别实体的styleSheet属性,将文字栏位以CSS样式格式化。
4.含有样式表的文字栏位无法再编辑。 若将文字栏位的 type 属性设置为 TextFieldType.INPUT, StyleSheet会 套用到文字栏位的默认文字,但就无法再对内容进行编辑。 因此,若有输入文字需求,则改用 TextFormat 类别,将样式指定给输入文字栏位。
5.源程序重要顺序→样式属性内容必须先设置,接着将样式表套用至 TextField 对象,然后才能设置 htmlText 属性,如此 CSS 样式才能实际生效,表现在TextField的Html文字上。
6. ActionScript API 无法在含有指定样式表的文字栏位中使用:1)、TextField.replaceText() 方法;2)、 TextField.replaceSelectedText() 方法;3)、 TextField.defaultTextFormat 属性;4)TextField.setTextFormat() 方法。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
