![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 16
|
ПРивет!
Вопрос вот в чем. Вообщем есть значение переменной(меняется кадый раз заново в определенном интервале), есть массив (сначало пустой), нужно проверить на вхождение данной переменной в этот массив, если значение такое там имеется то действие1, иначе записываем значение этой переменной в данный массив и действие1. Соответственно действие данное должно повторятся в цикле столько раз, сколько длина данного массива, т.е какдый раз на 1 больше до определенного значения. Подскажите плиз конструкцию данного алгоритма на AS.. Заранее спасибо. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
arrayM = [];
this.onEnterFrame = function () { var n = Math.floor (Math.random () * 10); if (arrayM[n]) { trace ("число " + n + " есть в массиве"); } else { trace ("числа " + n + " в массиве нет, добавляем "); arrayM[n] = true; } }; |
|
|||||
|
Регистрация: Sep 2005
Сообщений: 16
|
Спасибо iNils..
Счас попробую приспособить.. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
Думаем, пишем - var perem;
arrayM = [];
trace(arrayM.length);
this.onEnterFrame = function() {
if (arrayM == []) {
trace("числа "+perem+" в массиве нет, добавляем ");
arrayM.push(perem);
trace("теперь число "+perem+" есть в массиве");
} else {
for (var i = 0; i<=arrayM.length-1; i++) {
if (arrayM[i] == perem) {
trace("число "+perem+" есть в массиве");
} else {
trace("числа "+perem+" в массиве нет, добавляем ");
arrayM.push(perem);
trace("теперь число "+perem+" есть в массиве");
}
}
}
};
|
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
Цитата:
__________________
flash/flex/unity |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
Деньги печатало или звёзды на небе считало? ![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Так понятнее?
arrayM = []; this.onEnterFrame = function () { var n = Math.floor (Math.random () * 10); if (arrayM[n]) { trace ("выполняем действие 1"); } else { trace ("выполняем действие 2, тут что хотите то и делайте, может по длине массива проходить, по квадрату или по треугольнику"); arrayM[n] = true; } }; |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|