高手救我呀!flash 随机码

来源:百度知道 编辑:UC知道 时间:2024/06/08 21:32:00
//定义函数showCode,参数n表示 随机码的长度,参数c表示随机码的颜色
function showCode(n,c) {
//定义验证码的范围
var array = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
var code = "";
for (i=1; i<=n; i++) {
//随机取得验证码字符
var j = random(array.length);
code += array[j];
}
code=""+c+"">""+code+""
return code;
}
//调用随机码
_root.yanzhengma=showCode(6,"#0000FF");
问题补充:为什么我实现不了呢?

动态文本和代码都是在第一帧

实例名也是yanzhengma

把代码改成下面这段,注意动态文本框名称yanzhengma是“实例名称”而不是“变量”,看下面代码吧:

var my_fmt:TextFormat = new TextFormat();
//定义函数showCode,参数n表示 随机码的长度,参数c表示随机码的颜色
function showCode(n:Number, c:Number) {
//定义验证码的范围
var array = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);
var code = "";
for (i=1; i<=n; i++) {
//随机取得验证码字符
var j = random(array.length);
code += array[j];
}
my_fmt.color = c;
return code;
}
//调用随机码
_root.yanzhengma.text = showCode(6, 0x0000ff);
yanzhengma.setTextFormat(my_fmt);