Flash专栏: 基础教程 | 技巧运用 | MTV实例教程 | 游戏实例教程 | 实例教程 | AS教程(new)
photoshop专栏: 基础 | 进阶 | 技巧总汇 | 精彩实例 | 文字特效 | 滤镜魔术 | 实际应用
网页设计: Dreamweaver教程 | FireWorks教程 | CorelDraw设计 | Freehand/Illustrator教程 | 音乐转换教程
首页 | Flash专栏 | Dreamweaver专栏 | FireWorks专栏 | photoshop精彩教程 | CorelDraw教程 | Freehand/Illustrator教程 | 音频视频制作教程
 
Flash专栏>Flash技巧运用>关于TextField.StyleSheet类的内部css的运用

  日期:2006-07-17 11 作者:ycccc8202 来源:闪吧

今天查阅帮助中关于TextField.StyleSheet类介绍中提到的是加载外部css样式的运用,这里说说运用内部创建的css样式。
//正确的方法如下:

_root.createTextField("myText", getNextHighestDepth(), 100, 100, 100, 100); 
var myCSS = new TextField.StyleSheet(); 
var styleObj = {}; 
styleObj.color = "#FF0000"; 
styleObj.fontWeight = "bold"; 
myCSS.setStyle(".textTitle", styleObj); 
//内部运用css样式,这里的有个点符号是个关键,帮助中没提到,网上有篇文章也误人子弟。 
var textStr = "<p class=’textTitle’>标题</p><span class=’textContent’>内容</span>"; 
myText.html = true; 
myText.styleSheet = myCSS; 
myText.htmlText = textStr; 

//这篇错误的文章如下:
//--------------------------------------------------------------------------------------------------
你也可以使用TextField.StyleSheet class 这个类的setStyle()方法创建CSS,还是以上面为例:

var myCSS= new TextField.StyleSheet();myCSS.setStyle("textTitle", );myCSS.setStyle("textContent", );var textStr:String = "<p class=’textTitle’>许魏 -- 一天</p> <span class=’textContent’> 清晨到夜晚 世界不停的旋转 寒冬已走远 春天带来无尽温暖 我站在这里 静静感觉和你 走过的岁月 阵阵清风 掠过我的身体 它将我唤醒 静观着所有的悲喜 都熔近灿烂夕阳里</span>";myText.styleSheet = myCSS;myText.text = textStr;

这段代码和上面加载外部CSS文件的效果是一样的。
//---------------------------------------------------------------------------------------------------
//ps:这篇文章漏洞太多了,首先object中"font-size,font-family"这样带横线的写法是错误的,接着就是class名前没有点符号

   责任编辑:uufeng    时间:2006年6月13日
 
 
高手云集 版权所有 1998-2009