Flash CS3 文档 |
|||
| 学习 Adobe Flash 中的 ActionScript 2.0 > 使用文本和字符串 > 使用层叠样式表设置文本格式 > 加载外部 CSS 文件 | |||
您可以在外部 CSS 文件中定义样式,然后将该文件加载到样式表对象中。在 CSS 文件中定义的样式会被添加到样式表对象中。若要加载外部 CSS 文件,请使用 TextField.StyleSheet 类的 load() 方法。若要确定 CSS 文件何时完成加载,请使用样式表对象的 onLoad 事件处理函数。
在下例中,您将创建并加载一个外部 CSS 文件并使用 TextField.StyleSheet.getStyleNames() 方法检索所加载样式的名称。
.bodyText {
font-family: Arial,Helvetica,sans-serif;
font-size: 12px;
}
.headline {
font-family: Arial,Helvetica,sans-serif;
font-size: 24px;
}
var styles:TextField.StyleSheet = new TextField.StyleSheet();
styles.onLoad = function(success:Boolean):Void {
if (success) {
// 显示样式名称。
trace(this.getStyleNames());
} else {
trace("Error loading CSS file.");
}
};
styles.load("styles.css");
|
注意 |
|
在上面的代码片段中, |
您应该可以在“输出”面板中看到两个样式的名称:
.bodyText,.headline
如果在“输出”面板中看到了“加载 CSS 文件时出错。”,则请确保 FLA 文件和 CSS 文件在同一个目录中并且正确键入了 CSS 文件的名称。
与通过网络加载数据的其它所有 ActionScript 方法一样,CSS 文件必须与加载文件的 SWF 文件驻留在同一个域中。(请参阅限制网络 API。)有关在 Flash 中使用 CSS 的详细信息,请参阅《ActionScript 2.0 语言参考》中的 StyleSheet (TextField.StyleSheet)。
有关说明如何将 CSS 格式设置应用于在运行时加载到 SWF 文件中的文本的范例源文件 formattedText.fla,请参阅“Flash 范例”页,网址为 www.adobe.com/go/learn_fl_samples_cn。下载并解压缩 Samples zip 文件,然后定位到 ActionScript2.0/LoadText 文件夹以访问该范例。
Flash CS3
当前页: http://livedocs.adobe.com/flash/9.0_cn/main/00000910.html