每隔5秒重新打字效果

 

示例

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);
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

setInterval 函数

在播放 SWF 文件时,每隔一定时间就调用函数或对象的方法,您可以在一段时间内使用 setInterval() 重复执行任何函数。

在使用 setInterval() 时注意下列提示:

  • 确定被调用的函数的范围。
  • 确定设置了间隔 ID(setInterval()的返回值)的范围。
  • 在开始设置新的间隔之前清除以前设置的间隔。

注意:当需要脚本停止循环时,请始终确保调用 clearInterval()

 

TextFormat

TextFormat 类描述字符格式设置信息。使用 TextFormat 类可以为文本字段创建特定的文本格式。您可以将文本格式应用于静态文本字段和动态文本字段。TextFormat 类的一些属性并不是对于嵌入字体和设备字体均可用。

 

 

属性

 

说明

 align:

String

指示段落的对齐方式的字符串。

 blockIndent:

Number

以磅为单位指示块缩进的数字。

 bold:

Boolean

一个布尔值,指示文本是否为粗体字。

 bullet:

Boolean

一个布尔值,指示文本为带项目符号的列表的一部分。

 color:

Number

指示文本的颜色。

 font:font:

String

使用此文本格式的文本的字体名称,以字符串形式表示。

 indent:

Number

指示从左边距到段落中第一个字符的缩进的整数。

 italic:

Boolean

一个布尔值,指示使用此文本格式的文本是否为斜体。

 kerning:

Boolean

一个布尔值,指示是启用还是禁用字距调整。

 leading:

Number

一个整数,表示以像素为单位的行间垂直距离(称为行距)。

 leftMargin:

Number

段落的左边距,以磅为单位。

 letterSpacing:

Number

两个字符之间统一分布的距离。

 rightMargin:

Number

段落的右边距,以磅为单位。

 size:

Number

使用此文本格式的文本的磅值。

 tabStops:

Array

将自定义 Tab 键停靠位指定为一个非负整数的数组。

 target:

String

指示显示超链接的目标窗口。

 underline:

Boolean

一个布尔值,指示使用此文本格式的文本有下划线 (true) 还是没有下划线 (false)。

 url:

String

指示使用此文本格式的文本链接所至的 URL。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

autoSize(TextField.autoSize 属性)

控制文本字段的自动大小调整和对齐。
autoSize 的可接受值为 "none"(默认值)、"left""right""center"
当您设置 autoSize 属性时,true"left" 的同义词,false"none" 的同义词。
 

 

 leading:

Number

一个整数,表示以像素为单位的行间垂直距离(称为行距)。

 

 

setTextFormat(TextField.setTextFormat 方法)

textFormat 参数指定的文本格式应用于文本字段中的某些文本或全部文本。

 

clearInterval 函数

停止 setInterval() 调用。

参数

intervalID:Number - 通过调用 setInterval() 而返回的数字型(整数)标识符。

 

setTimeout

 
  定义和用法:
    setTimeout()方法用于在指定的毫秒数后调用函数或计算表达式。
 
  语法:
  setTimeout(code,millisec)
 
  参数:
    code (必需):要调用的函数后要执行的 JavaScript 代码串。
  millisec(必需):在执行代码前需等待的毫秒数。
 
  提示:
    setTimeout() 只执行 code 一次。如果要多次调用,请使用 setInterval() 或者让 code 自身再次调用 setTimeout()。

 

 

 

 

 substr

功能:从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。
 

  参数 
  _Off 

  所需的子字符串的起始位置。字符串中第一个字符的索引为 0,默认值为0.

 

  _Count 

  复制的字符数目

 

  返回值
  一个子字符串,从其指定的位置开始 

 

posted @ 2012-04-27 22:15  徐Amay  阅读(131)  评论(0编辑  收藏  举报