本节介绍将样式用于 HTML 标签的示例。您将创建对某些内置标签进行样式设置并定义某些样式类的样式表。随后将该样式表应用于包含 HTML 格式文本的 TextField 对象。
p { color: #000000; font-family:Arial,Helvetica,sans-serif; font-size:12px; display:inline; } a:link { color:#FF0000; } a:hover{ text-decoration:underline; } .headline { color: #000000; font-family:Arial,Helvetica,sans-serif; font-size:18px; font-weight:bold; display:block; } .byline { color: #666600; font-style:italic; font-weight:bold; display:inline; }
此样式表定义两个内置 HTML 标签(<p>
和 <a>
)的样式,这些样式将应用于这些标签的所有实例。它还定义两个样式类(.headline
和 .byline
),样式类将应用于特定段落和文本范围。
news_txt
。// 创建新样式表对象 var style_sheet = new TextField.StyleSheet(); // 定义样式的 CSS 文件的位置 var css_url = "html_styles.css"; // 创建一些要显示的 HTML 文本 var storyText:String = "<p class='headline'>Flash Player now supports Cascading Style Sheets!</p><p><span class='byline'>San Francisco, CA</span>--Macromedia Inc. announced today a new version of Flash Player that supports Cascading Style Sheet (CSS) text styles.For more information, visit the <a href='http://www.macromedia.com'>Macromedia Flash web site.</a></p>"; // 加载 CSS 文件并定义 onLoad 处理函数: style_sheet.load(css_url); style_sheet.onLoad = function(ok) { if (ok) { // 如果样式表加载没有错误, // 则将其分配到文本对象, // 然后将 HTML 文本分配到文本字段。 news_txt.styleSheet = style_sheet; news_txt.text = storyText; } };
注意:为简便起见,设置了样式的 HTML 文本被“硬编码”到脚本中;在实际应用程序中,您可能要从外部文件加载文本。有关加载外部数据的信息,请参见使用外部数据。