flash中如何使打字效果完后再继续后边的动画

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:31:28
打字效果:
var id:Number = setInterval(dazi, 100);
var i:Number = 0;
var my_fmt:TextFormat = new TextFormat();
var my_str:String = "我写的内容";
//创建动态文本
this.createTextField("my_txt", 1, 30, 10, 120, 20);
//控制文本字段的自动大小调整和左对齐
my_txt.autoSize = true;
//设置文本行距
my_fmt.leading = 6;
//设置文本的颜色
my_fmt.color = 0xFFFFFF;
//动态文本应用新文本格式
my_txt.setNewTextFormat(my_fmt);
//自定义函数
function dazi() {
//如果变量i不大于my_str的字符数
if (i<=length(my_str)) {
//动态文本显示my_str的字符(从第一个字符开始,长度为i)
my_txt.text = my_str.substr(0, i);
//变量递增1
i++;
}
//如果变量i大于my_str的字符数
if (i>length(my_str)) {
clearInterval(id)
my_txt._visible=false
}
}
现在的问题是:打字效果没完就继续后边的动画,并在后边的动画中继续出现直到完成打字效果;我希望打字在我设置的那个帧中先完成效果,再继续后边动画。
在这段语句中插入哪些语句就可以消除我的问题?
帮我解除问题的朋友再追加15分,谢谢了!!!

在打字那一帧用stop();
然后,my_txt._visible=false 这一句后面,加一个gotoAndPlay(_currentframe+1);
立即就跳去打字后面那一帧开始播放了噢.

上白度自己查一下就可以了.