![]() ![]() | |
您可以在外部 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 文件驻留在同一个域中。(请参见关于允许跨域数据加载。)
![]() ![]() | |