![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2013
Сообщений: 5
|
Доброго времени суток подскажите пожалуйста в чем ошибка.
Есть 12 массивов: var vt1:Array =["a", "b", "c"]; ........................................ var vt12:Array =["a12", "b12", "c12"]; private function onrandomizer():void { variant = 1+Math.random()*12;//Находим случайную цифру 1—12 trace(variant);//Выводи номер 1—12 но выдает ошибку (( Последний раз редактировалось udaaff; 21.10.2013 в 12:36. |
|
|||||
|
Во-первых, выражение 1+Math.random()*12 вернёт вам число с плавающей точкой, а нужно получить целое число, ведь индексы в массивах - это целые числа.
Обращение в массиве происходит с помощью квадратных скобок. |
|
|||||
|
Регистрация: Oct 2013
Сообщений: 5
|
Спасибо, но мне нужно обратится не к индексу массива, а к одну из 12 массивов в случайном порядке.
|
|
|||||
|
Но эта архитектура довольно корявая, потому что может и не быть какого-то из массивов. Я бы лучше затолкал все эти массивы в другой массив, и обращался бы к случайному индексу в нем, получая нужный массив
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 149
|
Ну сделайте массив массивов
|
|
|||||
|
Регистрация: Oct 2013
Сообщений: 5
|
Спасибо огромное!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|