DFdou's Blog Life is short,Be yourself.

7kankan11bookekzwС˵Ҫ · uawx鶼Ķ ðƴӢ ޴½
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……

Some Related Posts

Comments (0) Trackbacks (0)

No comments yet.


Leave a comment

:zhuang :xizao :wuwu :wenhao :wc :touxiang :shuaya :shuajian :shengtian :paopao :no :meinv :maonv :loveu :leilei :kua :jrjr :dahan :chi :chaocai :byebye


CommentLuv Enabled

No trackbacks yet.