104/090
Flash-CSS,StyleSheet
内容来自Flash帮助文档,F1搜索StyleSheet。
Demo:
AS代码:
import TextField.StyleSheet;
Stage.align="TL";
Stage.scaleMode="noScale";
// 创建新样式表对象
var style_sheet = new StyleSheet();
// 定义样式的 CSS 文件的位置
var css_url = "http://nwhy.org/nwhy/exp/flash-css.css";
// 创建一些要显示的 HTML 文本
var storyText:String = "_str,因为代码插件会转换这段文字…SO,另外提出来放到后边了";
// 加载 CSS 文件并定义 onLoad 处理函数:
style_sheet.load(css_url);
style_sheet.onLoad = function(ok) {
if (ok) {
// 如果样式表加载没有错误,
// 则将其分配到文本对象,
// 然后将 HTML 文本分配到文本字段。
news_txt.styleSheet = style_sheet;
news_txt.text = storyText;
}
};
_str那边的内容,就是HTML代码,注意在放入Flash的时候单引双引的转换:
<p class='headline'>Flash-CSS (.headline)</p><img src='http://www.google.cn/intl/zh-CN/images/logo_cn.gif'/><p>使用 StyleSheet 类可以创建包含文本格式设置规则<span class='byline'>(例如,字体大小、颜色和其它格式样式)</span>的 StyleSheet 对象。然后,可以将样式表定义的样式应用到包含 HTML 或 XML 格式文本的 TextField 对象。根据 StyleSheet 对象定义的标签样式自动设置 TextField 对象中文本的格式。可以使用文本样式来定义新的格式标签,重新定义内置的 HTML 标签,或创建可应用到某些 HTML 标签的样式类。<br /><a href='http://nwhy.org'>这是一个链接文本</a></p>
接这是CSS文件:
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;
}
Flash8和Flash CS3支持的CSS只有以下几个:
color,display,font-family,font-size,font-style,font-weight,kerning,letter-spacing,margin-left,margin-right,text-align,text-decoration,text-indent
Flex支持的CSS版本似乎是1.5,而不是流行的2.0……