Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   рандомный выбор Array (http://www.flasher.ru/forum/showthread.php?t=135515)

deman455 25.01.2010 14:44

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

Вот так примерно выглядит мое поле name (это поочередные слова , много слов, через кому)
Код:

<Rossel>dog,собака,This is my dog,Это моя собака,picture1,cat,кот,I have a cat,у меня есть кот,picture2,,</Rossel>
Код AS1/AS2:

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

Код AS1/AS2:

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 — на что должно делиться. В вашем случае на пять.


Часовой пояс GMT +4, время: 18:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.