![]() |
|
||||||||||
|
|||||
|
водлопиаа... ой о чем это я?
Добрый день, господа flash'еры!!! Просьба помочь в такой ситуации!!!! У меня на сцене 12 ящиков. При нажатии на ящик(любой) появляется число. И снова. И снова. Проблема в том, как при загрузке сцены эти числа (в ящиках) менялись местами, т.е. я запустил мою флэшку 1-ый раз и в ящике 6 (например) число 10000, а при 2-ом запуске в ящике 3 (например) число 10000. Помогите плз!!!!!!!!!!!!!!!!! |
|
|||||
|
Регистрация: Jul 2005
Сообщений: 188
|
в чем проблема !? рандоино при запуске выбирай ящик и помещай туда число
|
|
|||||
|
Негуру
администратор
Регистрация: 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));
Последний раз редактировалось iNils; 11.07.2008 в 20:21. |
|
|||||
|
Регистрация: 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));
iNils - каким образом помещать текст кода в сообщениях, чтобы он был в отдельном окне? Последний раз редактировалось iNils; 05.10.2006 в 14:36. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
ASp, тегами code.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 15:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|