FLASH制作(怎么让字一个一个像打字那样出来)

怎么让字可以像打字那样一个一个出来呢,希望说得详细点
2024-12-18 07:15:19
推荐回答(3个)
回答1:

第一种方法按1楼的;第二种只能用代码实现,先添加一个动态文本框到场景中,拉大(拖动动态文本框右下角的方形控制点,不要用变形工具),再设置其实例名称为“tt”,再按下显示边框按钮,最后新建一个图层,在帧上加入如下动作:

tt1 = "怎么让字可以像打字那样一个一个出来呢,希望说得详细点怎么让字可以像打字那样一个一个出来呢,希望说得详细点怎么让字可以像打字那样一个一个出来呢,希望说得详细点怎么让字可以像打字那样一个一个出来呢,希望说得详细点怎么让字可以像打字那样一个一个出来呢,希望说得详细点怎么让字可以像打字那样一个一个出来呢,希望说得详细点希望说得详细点";//将引号内替换成你的文字
l = length(tt1);
i = 1;
onEnterFrame = function () {
tt2 = substring(tt1, i, 1);
tt.text += tt2;
i++;
if (i>l) {
delete onEnterFrame;
}
};

回答2:

第一种:也是最笨的一种,可以做成逐帧动画,第一帧一个字,第二帧两个字……,不过太浪费时间了。
第二种,做遮罩层动画。在文字层上添加一个矩形遮罩层,让遮罩层沿固定方向运动,让遮住的字越来越多,字就会像打字一样一个一个出来了。

回答3:

方法是用楼上的!shenimq2009 的 不过我说明句`因为是中文,建议使用mbsubstring,所以这样写~
var myText:String="怎么让字可以像打字那样一个一个出来呢?";
var i=0;
onEnterFrame=function(){
if(i>myText.length){delete this onEnterFrame};
i++;
myTextShow.text=mbsubstring(myText,1,i);
}
这里说明下,我用的是每次从第一个开始提取,每次提取的数量依次递增!