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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 02.11.2003, 16:14
старина смерть вне форума Посмотреть профиль Найти все сообщения от старина смерть
  № 31  
старина смерть
Banned

Регистрация: Oct 2003
Сообщений: 206
Цитата:
Оригинал написал(а) Sergey"iLoveYou"

я б с ундефайндами не баловался
if (pass.text.length) -- может быть, так лучше?
а так тем более. Length в if использовать не рекомендуется.

Старый 02.11.2003, 17:03
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 32  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Цитата:
Оригинал написал(а) старина смерть

а так тем более. Length в if использовать не рекомендуется.
1.исходничек бы по теме "некорректное поведение length при использовании в конструкции if(...){...}"
2. исходничек бы по теме "использование ундефайндов при проверке адектватности данных, введенных пользователем"

Старый 02.11.2003, 17:10
старина смерть вне форума Посмотреть профиль Найти все сообщения от старина смерть
  № 33  
старина смерть
Banned

Регистрация: Oct 2003
Сообщений: 206
не некорректное, а нерекомендуется хотя... скорее к примеру если так
for (var i=0; i<=10; i++){
if (mmm.length()==0){
трали вали
}
}

такая чепуха.

Лучше сделать так

aaa = mmm.length();
for (var i=0; i<=10; i++){
if (aaa==0){
трали вали
}
}

может я опять пргнал? Спать хочу вот и гоню ботву всякую...

Старый 02.11.2003, 17:34
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 34  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
Цитата:
Оригинал написал(а) старина смерть
не некорректное, а нерекомендуется хотя... скорее к примеру если так
for (var i=0; i<=10; i++){
if (mmm.length()==0){
трали вали
}
}
такая чепуха.
Лучше сделать так
aaa = mmm.length();
for (var i=0; i<=10; i++){
if (aaa==0){
трали вали
}
}
может я опять пргнал? Спать хочу вот и гоню ботву всякую...
зачем 10 раз проверять на равенство нулю mmm.length?
идею твою я понял, хотя ты и кривой пример привел. разумеется, для многократного использования значения длины строки или массива (например, для сравнения с другой величиной) лучше поместить ее в переменную, дабы каждый раз, допустим, не вызывать метод или функцию для получения этого значения, и потом работать с этой переменной.
но, тем не менее, ответа на поставленный вопрос ты не дал. еще мысли есть?

Старый 02.11.2003, 19:32
rojok-online вне форума Посмотреть профиль Отправить личное сообщение для rojok-online Найти все сообщения от rojok-online
  № 35  
rojok-online
 
Аватар для rojok-online

Регистрация: Sep 2003
Адрес: Санкт-Петербург
Сообщений: 166
Отправить сообщение для rojok-online с помощью ICQ
Sergey"iLoveYou"
hi
Смотри в твоем исходнике написано это...

_root.my_btn.onRelease = function() {
if (!(_root.pass.text.length && _root.id.text.length)) {
trace("enter required data ");
}
};

Так то оно работает..., но если сделать так:
_root.my_btn.onRelease = function() {
if(!id.text.length){
trace("id ");
}else if (!pass.text.length){
trace("pass");
}else if (!(_root.pass.text.length && _root.id.text.length)) {
trace("enter required data ");
}
};
то так не фурычит, выдает либо id либо pass , а вот надо чтоб выдовало enter required data если не заполнены поля.

Старый 02.11.2003, 19:55
iLoveYou вне форума Посмотреть профиль Отправить личное сообщение для iLoveYou Найти все сообщения от iLoveYou
  № 36  
iLoveYou
wanted

Регистрация: Sep 2002
Сообщений: 1,737
разберись с булевой алгеброй
Код:
_root.my_btn.onRelease = function() {
	if (!_root.pass.text.length && !_root.id.text.length) {
		_root.error.htmlText = "<b>enter id & pass</b>";
	} else if (!_root.pass.text.length) {
		_root.error.htmlText = "<b>enter pass</b>";
	} else if (!_root.id.text.length) {
		_root.error.htmlText = "<b>enter id</b>";
	} else if (_root.pass.text.length && _root.id.text.length) {
		_root.error.htmlText = "<b>...sending...</b>";
}
}


Последний раз редактировалось iLoveYou; 02.11.2003 в 19:58.
Старый 02.11.2003, 20:05
rojok-online вне форума Посмотреть профиль Отправить личное сообщение для rojok-online Найти все сообщения от rojok-online
  № 37  
rojok-online
 
Аватар для rojok-online

Регистрация: Sep 2003
Адрес: Санкт-Петербург
Сообщений: 166
Отправить сообщение для rojok-online с помощью ICQ
благодарен тебе Sergey"iLoveYou". Сенькс большой )
Я понял теперь почему не работало )

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

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

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


 


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


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