Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Работа с массивом, удаление (http://www.flasher.ru/forum/showthread.php?t=208460)

infbyte 16.07.2014 02:44

Работа с массивом, удаление
 
Есть массив из N строк.
Вывожу на экран рандомную запись массива.


Код AS3:

 tmp=Math.round(Math.random()*(myArray.length-1));
  txt_kvadrat.txt.text = myArray[tmp];
 // delete myArray[tmp];

Нужно сделать так что бы выводилась рандомная запись и она никогда не повторялась при последующих вызовах.
Пытался после вывода удалять элемент массива, но он не удаляет а помечает его как undefined

Можно конечно сделать так что бы в случае, если в массиве лежит undefined , то рандомно выдавал другую... но тогда последний элемент будет искаться пол года))
Можно по порядку while, но тогда это уже будет не рандом...


подскажите плиз как лучше сделать

illuzor 16.07.2014 03:06

Как-то так:
Код AS3:

var randomNumber:uint = Math.round(Math.random()*(myArray.length-1));
txt_kvadrat.txt.text = myArray[randomNumber];
myArray.splice(randomNumber, 1);


infbyte 16.07.2014 03:17

о спасибо


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

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