我需要来自阵列0-36(轮盘赌)的3个随机变量。 我有这个代码。脚本从随机数组中返回前3个数字。 我需要从随机数组中返回3个随机数(来自随机位置)。 请帮帮我。
onClipEvent (load) {
// field 0-36
var rands = [];
for (var i = 0; i < 36; ++i)
{
rands[i] = i;
}
// random sorting array
rands.sort(function(a,b) {return random(3)-1;});
// final variables 1,2,3
random1 = rands[0];
random2 = rands[1];
random3 = rands[2];
}
这是1个变量的可能代码,我需要将其转换为AS2中的3个变量
n = 3;
for (var i:Number = 0; i < n; i++) {
var randomSelection = Math.floor((Math.random() * rands.length));
trace("Selected: " + rands[randomSelection]);
}
答案 0 :(得分:0)
从你的问题中不能100%清楚你想要什么,但这是我的猜测:
var n = 3;
var random = [];
for (var i:Number = 0; i < n; i++) {
// Store the random selections in an array
random.push(Math.floor(Math.random() * rands.length));
}
// You could assign them to variables or access directly via array
var random1 = random[0];
var random2 = random[1];
var random3 = random[2];