![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
|
Помогите разобраться.
Есть переменная, которой присваивается шаровое значение из массива(вроде правильно написал): Таких переменных как "а" - 8 штук. b,c и до h. Задача - каждой переменной впаять значение, чтобы они не повторялись. В глубине сознания что-то говорит о цикле, но мозг отказывается переваривать это. ![]() |
|
|||||
|
не знаю, оптимален ли код. но я его использовал и сохранил на память
function getUnique (array:Array) {
var len:Number = array.length;
var arrayA:Array = array.concat ();
var arrayB:Array = new Array ();
for (var i:Number = 0; i < len; i++) {
arrayB.push (arrayA.splice (Math.floor (Math.random () * arrayA.length), 1)[0]);
}
return arrayB;
}
////
var array:Array = new Array (0, 1, 2, 3, 4, 5, 6);
////
trace (getUnique (array));
Последний раз редактировалось iNils; 11.07.2008 в 20:22. |
|
|||||
|
Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
|
Спасибо! А ещё есть варианты?
|
|
|||||
|
Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
|
Хотя, этот на 100% подошёл... Но как впихнуть в ссылку на файл зачение из массива?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
|
Нее ну это понятно. Я имею ввиду как её вытащить из кода приведенного выше. Там весь новый массив лежит в getUnique, но попытка взять из неё хотябы 1-ю переменную не удаётся.
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
function getUnique (array:Array) {
var len:Number = array.length;
var arrayA:Array = array.concat ();
var arrayB:Array = new Array ();
for (var i:Number = 0; i < len; i++) {
arrayB.push (arrayA.splice (Math.floor (Math.random () * arrayA.length), 1)[0]);
}
return arrayB;
}
////
var array:Array = new Array (0, 1, 2, 3, 4, 5, 6);
////
var arrayUnique:Array = getUnique (array);
this.loadMovie ("team1/" + arrayUnique[0] + ".jpg");
Последний раз редактировалось iNils; 11.07.2008 в 20:22. |
|
|||||
|
Регистрация: May 2008
Адрес: Одесса
Сообщений: 31
|
Ув. iNils. Что-то всё время выдаётся undefined
Что-то с arrayUnique[0] не так. |
![]() |
![]() |
Часовой пояс GMT +4, время: 19:51. |
|
|
« Предыдущая тема | Следующая тема » |
|
|