flash 打字效果结束后总存在,没法消除,在动作中添加什么语句能阻止?

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:08:22
第一帧:
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)
}
想让这段打字效果和后边的动画接上,但是现在打字效果完,继续其他动画时候,这些字仍然存在。

我想在这段打字效果结束后自动消失继续后边的动画,请大家指点,能不能在这段语句最后加上什么语句可以实现我想要的结果?

能帮助我解决问题的我再追加15分


//如果变量i大于my_str的字符数
if (i>length(my_str)) {
clearInterval(id)
}
中加入my_txt._visible=false

//如果变量i大于my_str的字符数
if (i>length(my_str)) {
clearInterval(id)
my_txt._visible=false
}

你应该把if (i>length(my_str)) {
clearInterval(id)
}
这个代码放到
if (i<=length(my_str)) {
//动态文本显示my_str的字符(从第一个字符开始,长度为i)
my_txt.text = my_str.substr(0, i);
//变量递增1
i++;
}
之间