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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 04.10.2006, 18:53
flastar вне форума Посмотреть профиль Отправить личное сообщение для flastar Посетить домашнюю страницу flastar Найти все сообщения от flastar
  № 1  
Ответить с цитированием
flastar
 
Аватар для flastar

Регистрация: May 2006
Адрес: Гродно
Сообщений: 249
Отправить сообщение для flastar с помощью ICQ Отправить сообщение для flastar с помощью Skype™
Thumbs up Про рандом

водлопиаа... ой о чем это я?
Добрый день, господа flash'еры!!!
Просьба помочь в такой ситуации!!!!
У меня на сцене 12 ящиков. При нажатии на ящик(любой) появляется
число. И снова. И снова. Проблема в том, как при загрузке сцены эти числа
(в ящиках) менялись местами, т.е. я запустил мою флэшку 1-ый раз и в ящике 6 (например) число 10000, а при 2-ом запуске в ящике 3 (например)
число 10000.
Помогите плз!!!!!!!!!!!!!!!!!

Старый 04.10.2006, 19:38
Storm[pfp] вне форума Посмотреть профиль Отправить личное сообщение для Storm[pfp] Найти все сообщения от Storm[pfp]
  № 2  
Ответить с цитированием
Storm[pfp]
 
Аватар для Storm[pfp]

Регистрация: Jul 2005
Сообщений: 188
в чем проблема !? рандоино при запуске выбирай ящик и помещай туда число

Старый 05.10.2006, 01:07
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 3  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Задача не так проста , тебе нужно работать с масивом и проверять варианты совпадения ...

P.S. Попробую сделать что небудь ... завтра , а сейчас спать =)
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 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);
////
trace (getUnique (array));
trace (getUnique (array));
trace (getUnique (array));
trace (getUnique (array));
trace (getUnique (array));
__________________
(и)Нильс.ru | Плагины для FlashDevelop


Последний раз редактировалось iNils; 11.07.2008 в 20:21.
Старый 05.10.2006, 11:51
ASp вне форума Посмотреть профиль Отправить личное сообщение для ASp Найти все сообщения от ASp
  № 5  
Ответить с цитированием
ASp

Регистрация: Oct 2006
Сообщений: 8
1) если нужно просто размещеть произвольные числа, то можно просто обойтись random(max_value+1);
2) iNils в принципе правильный код подсказал, но зачем так городить? Тем более он зафиксировать тип возвращаемого функцией значение, так что в трейсе вылетят ошибки.
3) вот код, получившийся у меня:

Код:
function getUnique (array:Array): Number {
	var arr_length:Number = array.length;
	var rand_index:Number = random(arr_length);
	var element:Number = array[rand_index];

	array.splice(rand_index, 1);
	return element;
}
var array:Array = [0, 1, 2, 3, 4, 5, 6];
trace(getUnique(array));
Данная функция работает без повторов значений из массива, т.е. число ящиков, по идее, должно не превышать кол-во эл-тов массива array, иначе будет одна пустота.
iNils - каким образом помещать текст кода в сообщениях, чтобы он был в отдельном окне?


Последний раз редактировалось iNils; 05.10.2006 в 14:36.
Старый 05.10.2006, 13:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ASp, тегами code.

Старый 06.10.2006, 00:13
D12 вне форума Посмотреть профиль Отправить личное сообщение для D12 Найти все сообщения от D12
  № 7  
Ответить с цитированием
D12
меценат
 
Аватар для D12

блогер
Регистрация: Jan 2004
Адрес: D
Сообщений: 1,592
Записей в блоге: 2
Спасибо =)
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники

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

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

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


 


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


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