您可以在外部 CSS 文件中定义样式,然后将该文件加载到样式表对象中。在 CSS 文件中定义的样式会被添加到样式表对象中。若要加载外部 CSS 文件,请使用 TextField.StyleSheet 类的load()
方法。若要确定 CSS 文件何时完成加载,请使用样式表对象的 onLoad
事件处理函数。
在下面的示例中,您将创建并加载一个外部 CSS 文件并使用TextField.StyleSheet.getStyleNames()
方法检索所加载样式的名称。
// 文件名:styles.css bodyText { font-family:Arial,Helvetica,sans-serif; font-size:12px; } headline { font-family:Arial,Helvetica,sans-serif; font-size:24px; }
var css_styles = new TextField.StyleSheet(); css_styles.load("styles.css"); css_styles.onLoad = function(ok) { if (ok) { // 显示样式名称 trace(this.getStyleNames()); } else { trace("Error loading CSS file."); } }
您应该看到两个样式的名称显示在“输出”面板中:
body headLine
如果看到“输出”面板中显示“加载 CSS 文件出错”,则确保 FLA 文件和 CSS 文件在同一个目录中并且您正确键入了 CSS 文件的名称。
对于通过网络加载数据的所有其它动作脚本方法,CSS 文件必须与加载文件的 SWF 文件驻留在同一个域中。(请参见关于允许跨域数据加载。)