![]() |
|
||||||||||
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
Проблема:
Незнаю как решить задачу... ------------------------------- Как сделать что-бы выбирался случайный массив? //vars
var myArr:Array = new Array();
myArr = ["A", "B", "C"];
len = myArr.length;
//on button
next_btn.onRelease = function() {
ran = int(Math.random()*len);
_root.attachMovie(myArr[ran], "mc", 0);
_root.mc._x = Stage.width/2;
_root.mc._y = Stage.height/2;
};
---------------------------------------------- Вопрос: как сделать, что бы если запускаешь функцию, то выводилось например "А", но неповтрялось вторично, а сдедовало за ним следущие "С" или "В", тоесть отбор случайности не повторялся до тех пор пока все елементы массива не пройдут... |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
Не проверял... Может и не работать...
//vars
var myArr:Array = new Array();
myArr = ["A", "B", "C"];
var myArrLength:Number = myArr.length;
var tempArr:Array = new Array();
resetTempArray();
function resetTempArray()
{
for (var index:Number = 0; index < myArrLength; index++)
{
tempArr.push(myArr[index]);
}
}
//on button
next_btn.onRelease = function() {
var len:Number = tempArr.length;
if (len == 0)
{
resetTempArray();
len = tempArr.length;
}
var ran:Number = randRange(0, len - 1);
_root.attachMovie(tempArr[ran], "mc", 0);
_root.mc._x = Stage.width/2;
_root.mc._y = Stage.height/2;
tempArr.splice(ran, 1);
};
function randRange(min:Number, max:Number):Number {
var randomNum:Number = Math.round(Math.random()*(max-min))+min;
return randomNum;
}
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого Последний раз редактировалось Хемуль; 28.10.2006 в 23:32. |
|
|||||
|
меценат
|
Fenix = 0;
var arr = ["a", "b", "c"];
this.onMouseDown = function() {
ran = random(arr.length);
_root.attachMovie(arr[ran], "mc", 1);
_root.mc._x = _xmouse;
_root.mc._y = _ymouse;
if (ran == 0) {
arr.splice(0, 1);
Fenix += 1;
}
if (ran == 1) {
arr.splice(1, 1);
Fenix += 1;
}
if (ran == 2) {
arr.splice(2, 1);
Fenix += 1;
}
if (Fenix == 3) {
Fenix = 0;
arr.splice(0, 0, "a", "b", "c");
}
};
__________________
Безвыходных положений небывает © Барон Мюнхаузен=)Исходники |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
2 D12: тебе не приходило в голову, что
if (ran == 0) {
arr.splice(0, 1);
Fenix += 1;
}
if (ran == 1) {
arr.splice(1, 1);
Fenix += 1;
}
if (ran == 2) {
arr.splice(2, 1);
Fenix += 1;
}
|
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
Сенкс чуваки....
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Мой старый гениальный код
Не смейтесь, он НИКОГДА не ошибается
__________________
Reality.getBounds(this); |
|
|||||
|
Квач
Регистрация: Sep 2006
Адрес: Украина, Киев
Сообщений: 1,526
|
2 Wolsh:
Да, это действительно не смешно... +_+
__________________
Да не нужно тебе читать документацию по Flash и AS от Adobe - ты слишком умён для этого |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|