Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 08.09.2006, 13:46
inviss вне форума Посмотреть профиль Отправить личное сообщение для inviss Найти все сообщения от inviss
  № 1  
Ответить с цитированием
inviss

Регистрация: Aug 2006
Сообщений: 18
По умолчанию Рандом

Есть массив и рандомное число в его пределах
как сделать чтобы рандомное число не повторялось пока не переберется весь массив?

Старый 08.09.2006, 13:49
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 2  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
понятно что ничего не понятно )

Старый 08.09.2006, 13:57
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 3  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
проще перефразировать задачу на "Отсортировать массив по рандому" и воспользоваться поиском

Старый 08.09.2006, 13:59
inviss вне форума Посмотреть профиль Отправить личное сообщение для inviss Найти все сообщения от inviss
  № 4  
Ответить с цитированием
inviss

Регистрация: Aug 2006
Сообщений: 18
а че нипонятно?
есть массив
mass[1] = 10;
mass[2] = 20;
...
mass[n] = 30;

генерится случайное число
var k = Math.ceil(Math.random()*n);

выводим
trace(mass[k]);

все харашо тока хочется чтобы не повторялось пока весь массив не пройдет



в поиске я ничего не нашел

Старый 08.09.2006, 14:09
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Плохо искали.
Код:
len = 30;
arrayA = [];
for (var i = 0; i < len; i++) {
	arrayA[i] = i;
}
arrayB = arrayA.concat ();
for (var i = 0; i < len; i++) {
	var r = Math.floor (Math.random () * arrayB.length);
	trace (arrayB[r]);
	arrayB.splice (r, 1);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 08.09.2006, 14:10
motor4ik вне форума Посмотреть профиль Отправить личное сообщение для motor4ik Посетить домашнюю страницу motor4ik Найти все сообщения от motor4ik
  № 6  
Ответить с цитированием
motor4ik
 
Аватар для motor4ik

Регистрация: Jun 2005
Адрес: Moscow - immigrate from Volgodonsk
Сообщений: 2,534
1- удаляй элементы из массива )
2-свойство элементу 0 и 1 , если 1 значит было генерим заново )
3-есть намного лучшие варианты в поиске

Старый 08.09.2006, 14:18
Juice_Green вне форума Посмотреть профиль Отправить личное сообщение для Juice_Green Посетить домашнюю страницу Juice_Green Найти все сообщения от Juice_Green
  № 7  
Ответить с цитированием
Juice_Green
 
Аватар для Juice_Green

Регистрация: Dec 2005
Адрес: Новосибирск
Сообщений: 529
Отправить сообщение для Juice_Green с помощью ICQ Отправить сообщение для Juice_Green с помощью Skype™
2 inviss:
наберите в поиске "Сортировка массива" и сразу увидите много интересного

Старый 08.09.2006, 22:38
inviss вне форума Посмотреть профиль Отправить личное сообщение для inviss Найти все сообщения от inviss
  № 8  
Ответить с цитированием
inviss

Регистрация: Aug 2006
Сообщений: 18
не все не то или я чегото не понял

вот мой код

Код:
function show_movie()
{
	// номер мувика
	var $num = Math.ceil(Math.random()*4);
	
	// массив координат
	var clip_x:Array = new Array();
	clip_x[0] = 81;
	clip_x[1] = 185;
	clip_x[2] = 290;
	clip_x[3] = 394;
	clip_x[4] = 497;
	clip_x[5] = 602;

	arrayB = clip_x.concat ();
	for (var i = 0; i < 5; i++) {
		var r = Math.floor (Math.random () * arrayB.length);
		trace (arrayB);
		arrayB.splice (r, 1);
	}
	
	// подгружаем мувик
	var $clip = _root.attachMovie("movie_"+$num, "newName", _root.getNextHighestDepth());
	
	//Расположение в произвольной точке сцены
	var k = Math.ceil(Math.random()*6);
	$clip._x = clip_x[k];
	$clip._y = int(53);	

	
}

int1 = setInterval (show_movie(), 10);
не получается у меня рандомно и уникально грузить мувики и все тут

Старый 09.09.2006, 00:06
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 9  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Надо не тупо мой код копировать, а посмотреть, что он делает, строчка за строчкой.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 09.09.2006, 01:32
inviss вне форума Посмотреть профиль Отправить личное сообщение для inviss Найти все сообщения от inviss
  № 10  
Ответить с цитированием
inviss

Регистрация: Aug 2006
Сообщений: 18
чете ничего не получается
и еще на главной сцене я сделал 3 слоя
1 это рамка
2 это этот скрипт
3 это фон

так вот при аттаче почему то все подгружаемые слои грузятся сверху а не под рамкой как в таймлайне
и еще через какое то время начинает бробиватсья слой квадратиком вогруз подгружаемого объекта - что за глюк такой?

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:59.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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