用CSS格式化Flash文本(2)
中华网科技 http://tech.china.com
2005-07-07 11:52:49
|
|
|
接下来就要写AS了,选中在时间线第一帧,按快捷键“F9”,弹出Action面板:
// 新建样式表对象 var myCss = new TextField.StyleSheet(); // CSS文件位置 var cssURL = "externalCSS.css"; // 定义文本框组件的内容,这个随你. var textStr:String = "许魏 -- 一天 清晨到夜晚 世界不停的旋转 寒冬已走远 春天带来无尽温暖 我站在这里 静静感觉和你 走过的岁月 阵阵清风 ";
// 加载外部CSS文件并判断是否加载成功 myCss.load(cssURL); myCss.onLoad = function(suc) { if (suc) { // 如果加载成功,设置文本框内容并应用加载进来的CSS myText.styleSheet = myCss; myText.text = textStr; } };
上面这段AS我就不再解释,里面的注释写的很清楚,需要说明的是定义文本字符串的时候用到了两个HTML标签:和,作用就是为flash文本定义CSS,这就是我为什么前面提到需要一点HTML知识的原因。OK,保存flash到externalCSS.css文件的目录,Ctrl+Enter,是不是文本效果和CSS文件中定义的一样?呵呵,这么简单。
你也可以使用TextField.StyleSheet class 这个类的setStyle()方法创建CSS,还是以上面为例:
var myCSS= new TextField.StyleSheet();myCSS.setStyle("textTitle", { font-family:‘Verdana, Arial, Helvetica, sans-serif‘, font-size:‘12px‘, font-weight:‘bold‘, color:‘#993300‘, text-align:‘center‘});myCSS.setStyle("textContent", { font-family:‘Arial, Helvetica, sans-serif‘, font-size:‘12px‘, color:‘#000000‘});var textStr:String = "许魏 -- 一天 清晨到夜晚 世界不停的旋转 寒冬已走远 春天带来无尽温暖 我站在这里 静静感觉和你 走过的岁月 阵阵清风 掠过我的身体 它将我唤醒 静观着所有的悲喜 都熔近灿烂夕阳里";myText.styleSheet = myCSS;myText.text = textStr;这段代码和上面加载外部CSS文件的效果是一样的。 附图:[flash支持的CSS1.0属性值]
首页 上页 | 1 | 2 | 下页 尾页 共 2 页
|