每隔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); 

}
查看该用户更多文章>>