bulya123
20.08.2009, 16:27
Все привет! У меня такая трабла:
Есть табличка такого типа:
var USERS:Array = new Array(
[9035231127, 7777, "Петр Петрович", "Шлагбаум"],
[9034234233, 2343, "ВАСИЛИЙ", "ДУРАК"],
[9888888888, "Роман", "Трахтенберг"]
);
Первый элемент номер телефона, второй пин код, его может и не быть, тогда вместо него сразу идет имя. Есть переменная REQUEST содержащая номер телефона введеный пользоваьелем и переданный по LocalConnection из другой флэшки, необходимо сравнить с первым столбцом таблицы и если найденно совпадение, то нужно остановить цикл и записать в какую-то переменную 1, если телефон есть, а пин-кода нет, то 2, если нет телефона то 3. И желательно сделать так чтобы в переменную записывалось значение только один раз после прохождение всей таблицы.
Я делаю так:
for (i=0; i<USERS.length; i++) {
if (USERS[i][0] == REQUEST {
if(!isNaN(USERS[i][1])) {k = 1; break} else {k = 2; break}
} else {k = 3}
}
};
Но цикл не только не прерывается, если находит совпадение, да еще если совпадения нет, то в переменную 3 раза записывается значение, а это не есть хорошо, потому что на переменную установлен слушатель, который при изменении переменной отправляет переменную назад.
Помоги пожалста, премного благодарен:)
Есть табличка такого типа:
var USERS:Array = new Array(
[9035231127, 7777, "Петр Петрович", "Шлагбаум"],
[9034234233, 2343, "ВАСИЛИЙ", "ДУРАК"],
[9888888888, "Роман", "Трахтенберг"]
);
Первый элемент номер телефона, второй пин код, его может и не быть, тогда вместо него сразу идет имя. Есть переменная REQUEST содержащая номер телефона введеный пользоваьелем и переданный по LocalConnection из другой флэшки, необходимо сравнить с первым столбцом таблицы и если найденно совпадение, то нужно остановить цикл и записать в какую-то переменную 1, если телефон есть, а пин-кода нет, то 2, если нет телефона то 3. И желательно сделать так чтобы в переменную записывалось значение только один раз после прохождение всей таблицы.
Я делаю так:
for (i=0; i<USERS.length; i++) {
if (USERS[i][0] == REQUEST {
if(!isNaN(USERS[i][1])) {k = 1; break} else {k = 2; break}
} else {k = 3}
}
};
Но цикл не только не прерывается, если находит совпадение, да еще если совпадения нет, то в переменную 3 раза записывается значение, а это не есть хорошо, потому что на переменную установлен слушатель, который при изменении переменной отправляет переменную назад.
Помоги пожалста, премного благодарен:)