作业帮 > 综合 > 作业

FLASH 连续滚动数字,从1开始,20的倍数就变色!

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/10/13 14:25:19
FLASH 连续滚动数字,从1开始,20的倍数就变色!
通一个FLASH里最好有2个连续滚动数字,一个滚动快些,另一个慢点!
FLASH 连续滚动数字,从1开始,20的倍数就变色!
我先用AS2(flash 8版本)做一个,抛砖引玉哦.
0、打开flash,创建新文件,在新文件里创建3个图层,从下至上分别为 txt、btn和as.txt层 放置滚动数字;btn层 放置按钮;as 层放置脚本.
1、选txt层,在场景中创建两个动态文本,假设实例名分别为:numSlow,numFast.numSlow 数字变化慢的文本框;numFast 数字变化快的文本框.
2、选btn层,在场景中创建一个静态文本,文本内容为“开始”.右键单击该文字,在弹出菜单里选择【转换为元件】,将其转换为 按钮元件.
同样的方法,制作 暂停 按钮和 重置 按钮.
3、选择txt层,在第5帧插入帧.再选择btn层,在第5帧插入帧.
4、选as层,在第一帧上写AS:
stop();
var i:Number = 1; //滚动快的数字
var j:Number = 1; //滚动慢的数字
var vStep:Number =4; //慢速与快速的速度比值
var iMax:Number = 1000000;
/*数值的上限,可以不设.由于数字的长度受文本框大小的限制,所以最好设置,避免出现数字显示不全的情况.数值的大小取决于文本框的长度.*/
//定义个子程序,用来设置数字的颜色
function txtColorSet(txtO:TextField,num:Number):Void {
if (num%20 == 0) { //模运算:如果是20的倍数
txtO.textColor = 0xFF0000; //数字为红色
} else {
txtO.textColor = 0x000000; //数字为黑色
}
txtO.text = String(num);
}
5、在as层第2帧插入关键帧,并上写AS:
if (i