У меня пять мувиклипов и мне нужно у каждого установить случайный кадр так, чтобы он не повторялся в этих мувиклипах. Всего кадров в каждом мувиклипе 20. Функцию которую я нашел в сети (getRandomValue) работает не правильно кадры все равно повторяются. Вот весь код, как мне седлать случайный выбор кадров? На всякий случай исходники.
random.rar
Код AS3:
var bx:Object = {};
var arr = new Array();
var arr2 = new Array();
var numRandomSeed;
var A = 3423313;
var C = 2435;
createBox();
function createBox()
{
numRandomSeed = Math.floor(Math.random() * 200);
var n = 0;
for(var ii = 0; ii < 20; ii++)
{
arr2.push(ii);
}
for(var i:uint = 0; i < 5; i++)
{
bx[n] = new box();
addChild(bx[n]);
bx[n].gotoAndStop(1);
bx[n].x = 50 + 120 * i;
bx[n].y = 100;
arr.push(bx[n]);
++n;
}
var numRandom;
var str = " ";
for(var j = 0; j < arr.length; j++)
{
numRandom = getRandomValue(arr2.length);
str += numRandom + " ";
arr[j].gotoAndStop(numRandom);
text_txt.text = "Кадры: "+str;
}
}
function getRandomValue(max)
{
numRandomSeed = numRandomSeed * A % 2147352576;
var Result = Math.floor(numRandomSeed * max / C) % max;
return Result;
}