PDA

Просмотр полной версии : рандомный выбор Array


deman455
25.01.2010, 14:44
Есть очередность. То есть, 5 слов (через кому) , этих слов в предложение (name) очень много.
Вот просто пример (ниже) eng = слово на англ, rus = слово на русском, exampleenglish = пример (предложение на англ.), examplerus = перевод предложения, i = фотография.

Вот так примерно выглядит мое поле name (это поочередные слова , много слов, через кому)
<Rossel>dog,собака,This is my dog,Это моя собака,picture1,cat,кот,I have a cat,у меня есть кот,picture2,,</Rossel>

onFrame (3) {
_root.val=0; // это число увеличивается на +5 с каждым разом для того, чтобы брать с каждым разом array на 5 ком дальше.
var someString:String = _root.name; // name - это слова через кому из xml
var array:Array = someString.split(","); //розделяем слова
_root.value.eng=array[0+_root.val]; // Слово 1 (в ячейку 1)
_root.value.rus=array[1+_root.val]; // Слово 2 (в ячейку 2)
_root.value.exampleenglish=array[2+_root.val]; // Слово 3 (в ячейку 3)
_root.value.examplerus=array[3+_root.val]; // Слово 4 (в ячейку 4)
var i=array[4+_root.val]; // Слово 5 (фоторграфия)
_root.mc.mc.loadMovie(i+".jpg"); // Фотографию сюда
}
Число на +5 увеличивается для того что бы взять следующие 5 Array , то есть cat,кот,I have a cat,у меня есть кот,picture2 .

Дак вот, как сделать что бы выбор (куждые 5 array) был рандомным. То есть случайно или Array = 25 или 85 или 50 и т.д


Если нифига не поняли...

Покажите, как работает выбор числа рандом, только те числа которые могут делится на 5 (5,10,15,20...,n)

Hauts
25.01.2010, 14:53
function getRandom(limit, delimeter) {
var rand = Math.random()*limit;
return rand-rand%delimeter;
}
for (var k = 0; k<350; k++) {
trace(getRandom(75, 5));
}


limit — предел для произвольного числа. Будет от нуля до предела включительно.

delimeter — на что должно делиться. В вашем случае на пять.