| 每隔5秒重新打字效果 |
| 作者/sunnie 时间/2008-7-2 9:53:00 类别/English Study 查看/ |
| 标签:Design |
|
代码如下: stop(); //申明变量 var my_sound:Sound = new Sound(); my_sound.attachSound("dazi.mp3") my_sound.start() 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, 100, 40, 120, 20); //控制文本字段的自动大小调整和左对齐 my_txt.autoSize = true; //设置文本行距 my_fmt.leading = 6; //设置文本的颜色 my_fmt.color = 0x000000; //动态文本应用新文本格式 my_txt.setNewTextFormat(my_fmt); //自定义函数 function dazi() { //如果变量i不大于my_str的字符数 if (i<=length(my_str)) { i++; //动态文本显示my_str的字符(从第一个字符开始,长度为i) my_txt.text =my_str.substr(0, i-1); //变量递增1 } //如果变量i大于my_str的字符数 if (i>length(my_str)) { my_sound.stop() //停止 setInterval() 调用 clearInterval(id); setTimeout(function () { i = 0; my_txt.text = ""; my_sound.start() id = setInterval(dazi, 100); }, 5000); } } |
| 查看该用户更多文章>> |