Показать сообщение отдельно
Старый 18.03.2009, 11:20
niks77 вне форума Посмотреть профиль Отправить личное сообщение для niks77 Найти все сообщения от niks77
  № 1  
Ответить с цитированием
niks77

Регистрация: Mar 2009
Сообщений: 2
По умолчанию загрузка случайных клипов без повтора

проблемма: загрузка нескольких случайных клипов на сцену из массива так, чтобы они не повторялись.
На форуме нашел несколько сообщении на эту тему. Мне не удалось привязать их к моему примеру. Или не работало или было черезчур сложно. Хорошо бы остаться в рамках Flash MX
Пробую следующее

Код AS1/AS2:
myArray = new Array("a", "b", "c", "d");
 {
	var r = Math.ceil(Math.random(1)*4);
 
	attachMovie("mc"+r, "mcr",0, {_x:210, _y:220});
 
	myArray2 = myArray.splice("mc"+r,1); 
 
	var p = Math.ceil(Math.random(1)*3);
	attachMovie("mc"+p, "mcp",10, {_x:310, _y:320});
}
Два клипа из 4 появляются на сцене, но время от времени они повторяются
/myArray2 = myArray.splice("mc"+r,1);/ или не работает или работает не верно(удаляет не тот клип)
В реальности клипов будет 50, из них 30 случаиных должны появится на сцене, но не повторятся.
Кто поможет?


Последний раз редактировалось iNils; 18.03.2009 в 13:11.