flash as3.0 文字随机排列问题
flashas3.0代码中,有15个字,舞台上存在15个动态文本框,要实现每个文本框中随机显示15个字中的一个,代码应该如何编写?...
flash as3.0代码中,有15个字,舞台上存在15个动态文本框,要实现每个文本框中随机显示15个字中的一个,代码应该如何编写?
展开
1个回答
展开全部
随机排序,再按照排出的顺序给文本框赋值;
或者 每次随机取一个字赋值给文本框,取后删除这个字。
var list = ["w1","w2","w3","w4","w5",.....]; //这个代表所有的字
var fieldList = [textField_1, textField_2, ........];//这个代表所有的文本框对象,确保二者length相等
for( var i in fieldList ){
var order = int ( Math.random() * list.length ); //产生随机数,确保在 0~list.length之间
fieldList[i].text = list[order];
list.splice(order,1);//删掉刚才赋值的那个字,以确保不会有重复的。
}
代码随手写的,细节可能需要调整一下
或者 每次随机取一个字赋值给文本框,取后删除这个字。
var list = ["w1","w2","w3","w4","w5",.....]; //这个代表所有的字
var fieldList = [textField_1, textField_2, ........];//这个代表所有的文本框对象,确保二者length相等
for( var i in fieldList ){
var order = int ( Math.random() * list.length ); //产生随机数,确保在 0~list.length之间
fieldList[i].text = list[order];
list.splice(order,1);//删掉刚才赋值的那个字,以确保不会有重复的。
}
代码随手写的,细节可能需要调整一下
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询