打字机效果
思路:1.首先用AS创造出动态文本框,用于输出文字;
2.用计时器,每隔一段时间累加输出下一个字符。
AS代码层:
_root.createTextField("output", 1,
0, 0, 500, 400);
var txt_f:TextFormat = new TextFormat();
txt_f.font = "宋体";
//设置字体
txt_f.color = 0x333333;
//设置文字颜色
txt_f.size = 22;
//设置文字大小
txt_f.bold = true;
//是否加粗
output.setNewTextFormat(txt_f);
//将设置好的属性赋给output
var timer = setInterval(display,
500);
//计时器,每0.5秒调用一次display函数
var txt:String = "输入要显示的字符串";
var i = 0;
//初始化
function
display() {
output.text +=
txt.charAt(i);
//每次文字累加
if
(i<txt.length-1) {
i++;
} else {
clearInterval(timer);
}
}
//每隔一段时间输出下一个字符,全部输出后,清除掉计时器
Flash充电1:字符串与数组下标相同,都是从0开始的。
Flash充电2:字符串常用方法:
(1)String.charAt :
返回字符串中某个字符
s=new String("ABCDE");
trace(s.charAt(3));
//输出结果为"D"
(2)String.charCodeAt
:返回字符串中某个字符的字码
s=new String("ABCDE");
trace(s.charCodeAt(3));
//输出结果为 68 .
(3)String.concat:
连接其他字符串
a=new String("CAT,");
b=new String("PIG,")
c=new String("DOG")
trace(a.concat(b,c))
//输出结果为"CAT,PIG,DOG"
.
(4)String.indexOf :
寻找子字符串,并返回指针
s=new String("ABCDEF");
trace(s.indexOf("CDE"))
//输出结果为
2 .
(5)String.lastIndexOf :
并返子字符串最后出现位置的指针
s=new
String("ABCDEFCDE");
trace(s.lastIndexOf("CDE")) ;
//输出结果为
6 .
(6)String.slice
: 撷取字符串
s=new String("ABCDEFGHI");
trace(s.slice(3,6)) ;
//输出结果为
"DEF".
(7)String.split
: 将字符串转成数组
s=new String("Bill,Bob,John,Tom");
ss=s.split(",")
trace(ss[2])
//输出结果为
"John".
(8)String.substr
: 撷取字符串
s=new String("ABCDEFGHI");
trace(s.substr(3,4))
;
//输出结果为
"DEFG".
(9)String.toLowerCase
: 转换为小写字母
s=new
String("ABCDEFGHI");
trace(s.toLowerCase())
;
//输出结果为
"abcdefghi".
(10)String.toUpperCase
: 转换为大写字母
s=new
String("abcd");
trace(s.toUpperCase()) ;
//输出结果为
"ABCD".
教程到此结束
QQ:147461195(FL基理易做图)
补充:flash教程,As3.0