接下来就要写AS了,选中在时间线第一帧,按快捷键“F9”,弹出Action面板:
// 新建样式表对象 var myCss = new TextField.StyleSheet(); // CSS文件位置 var cssURL = "externalCSS.css"; // 定义文本框组件的内容,这个随你. var textStr:String = "<p class='textTitle'>许魏 -- 一天</p> <span class='textContent'> 清晨到夜晚 世界不停的旋转 寒冬已走远 春天带来无尽温暖 我站在这里 静静感觉和你 走过的岁月 阵阵清风 </span>";
// 加载外部CSS文件并判断是否加载成功 myCss.load(cssURL); myCss.onLoad = function(suc) { if (suc) { // 如果加载成功,设置文本框内容并应用加载进来的CSS myText.styleSheet = myCss; myText.text = textStr; } };
上面这段AS我就不再解释,里面的注释写的很清楚,需要说明的是定义文本字符串的时候用到了两个HTML标签:<p>和<span>,作用就是为Flash文本定义CSS,这就是我为什么前面提到需要一点HTML知识的原因。OK,保存Flash到externalCSS.css文件的目录,Ctrl+Enter,是不是文本效果和CSS文件中定义的一样?呵呵,这么简单。 效果预览:
flash_css.htm 原文件下载 你也可以使用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 = "<p class='textTitle'>许魏 -- 一天</p> <span class='textContent'> 清晨到夜晚 世界不停的旋转 寒冬已走远 春天带来无尽温暖 我站在这里 静静感觉和你 走过的岁月 阵阵清风 掠过我的身体 它将我唤醒 静观着所有的悲喜 都熔近灿烂夕阳里</span>"; myText.styleSheet = myCSS; myText.text = textStr;
这段代码和上面加载外部CSS文件的效果是一样的。
出处:蓝色理想
责任编辑:蓝色
上一页 用CSS格式化Flash文本 一 下一页 附图
◎进入论坛Flash专栏版块参加讨论
|