flash cs5如何制作写字的效果?
发布网友
发布时间:2022-04-24 05:46
我来回答
共3个回答
热心网友
时间:2023-09-19 03:07
如果不是逐个笔画那种,用遮罩就可以了。
建一个图层,写上你的文字。
然后文字层做遮罩层,然后建若干个图层(有几行字就建几个图层)。然后用矩形工具画个遮住第一行字的矩形,,挪到字的左端,50帧(这个可以根据字的快慢随意调整帧的大小)插入关键帧,矩形挪到字上,完全覆盖住字,然后做补间动画。
下一个图层,以此类推从51帧开始,给第二行字做补间动画。
矩形是什么颜色,遮罩出来的字就是什么颜色。
留个邮箱,我给发个简单的教程。
热心网友
时间:2023-09-19 03:07
用代码来完成,是最方便的了,你可以在帧上写上以下代码(直接复制就行):
var my_sound:Sound = new Sound(_root);
var id:Number = setInterval(dazi, 100);
var i:Number = 0;
var my_fmt:TextFormat = new TextFormat();
var my_str:String = " 春晓"+newline+newline+" 春眠不觉晓,"+newline+"处处闻啼鸟。"+newline+"夜来风雨声,"+newline+"花落知多少。";
this.createTextField("my_txt",1,30,10,120,20);
my_txt.autoSize = true;
my_fmt.leading = 6;
my_fmt.color = 0xfffff;
my_txt.setNewTextFormat(my_fmt);
function dazi() {
if (i<=length(my_str)) {
my_txt.text = my_str.substr(0, i);
i++;
}
if (i>length(my_str)) {
setInterval();
调用;
clearInterval(id);
}
}
中间的文本(春晓)你可以用你想要的文本替换掉就可以了。这一句[+newline+"花落知多少。"]是一行,要增加行的话可以复制这个命令。
有看不懂的可以继续追问。追问我试了可以,但是这样做的话字体是普通的那种
热心网友
时间:2023-09-19 03:08
如果写得很快的话可以用覆盖一个和背景颜色一样的长方体在新图层,然后向着手写方向移动,就会看到字体一个一个显示出来,不过这样看起来比较不自然。
橡皮擦还有另外一种方法就是,复制字体在新图层,然后把字体换成白色/背景色,就看不见原本的字体了,然后制作动画的时候将白色部分擦除也是可以,比较省时。追问请问我开始导入一幅图然后在图上写好字后按ctrl+B后为什么打散不了字呢。字都消失了。
但如果一开始就用新建的白底图写字按CTRL+B就能打散。
我少什么步骤吗?我是初学者呵呵……
追答字体有设定为classic text(原始字体)和static text(静态字体)吗?