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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 23.10.2008, 02:36
yoolife вне форума Посмотреть профиль Отправить личное сообщение для yoolife Найти все сообщения от yoolife
  № 1  
Ответить с цитированием
yoolife

Регистрация: Oct 2008
Сообщений: 10
По умолчанию инструкция if

Доброй ночи !

сталкнулся с проблемой

так работает
Код:
for(var i:Number=0;i<u;i++){
	          is = l[i].user.text;
	          
	if(is=="xxx"){
	    trace("f");
			
		}
                         }

а если для сравнения береш значения двух текстовых полей то нет

Код:
for(var i:Number=0;i<u;i++){
	          is = l[i].user.text;
                     isc = pole.text; 
	          
	if(is==isc){
	    trace("f");
			
		}
                         }
я уже как только не пробывал , все 100 раз проверил , но не работает если два значения для сравнения берутся из текстовых полей !

Старый 23.10.2008, 02:55
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 2  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Не знаю,если я правильно понял,то у меня выходит:
Вложения
Тип файла: zip pro.zip (7.4 Кб, 42 просмотров)
__________________
Я просто добрый шутник.

Старый 23.10.2008, 11:09
hludens вне форума Посмотреть профиль Отправить личное сообщение для hludens Найти все сообщения от hludens
  № 3  
Ответить с цитированием
hludens

Регистрация: Jul 2007
Сообщений: 7
если isc это текстовое поле то сравнивать два объекта бесполезно - ясно что это не один и тот же объект.
нужно сравнить значения интересующего вас поля.

if(is.text==isc.text){

Старый 23.10.2008, 12:09
scarbo вне форума Посмотреть профиль Отправить личное сообщение для scarbo Найти все сообщения от scarbo
  № 4  
Ответить с цитированием
scarbo
 
Аватар для scarbo

Регистрация: Jun 2008
Адрес: курский вокзал
Сообщений: 1,114
Нет,я думаю is и isc - это String.
И я уже там все сравнил
__________________
Я просто добрый шутник.

Старый 23.10.2008, 15:11
hludens вне форума Посмотреть профиль Отправить личное сообщение для hludens Найти все сообщения от hludens
  № 5  
Ответить с цитированием
hludens

Регистрация: Jul 2007
Сообщений: 7
ступил я
невнимательно код выше посмотрел

Старый 23.10.2008, 16:22
yoolife вне форума Посмотреть профиль Отправить личное сообщение для yoolife Найти все сообщения от yoolife
  № 6  
Ответить с цитированием
yoolife

Регистрация: Oct 2008
Сообщений: 10
и что получается , не как нельзя решить эту проблему ?

Старый 23.10.2008, 16:32
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 7  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
У вас ошибка где-то в другом месте, т.к. если значения текстовых полей равны, то is==isc будет true.

Старый 23.10.2008, 17:20
yoolife вне форума Посмотреть профиль Отправить личное сообщение для yoolife Найти все сообщения от yoolife
  № 8  
Ответить с цитированием
yoolife

Регистрация: Oct 2008
Сообщений: 10
не очень понял , если можно пример ?

Старый 23.10.2008, 18:58
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Код:
var u = 3;
var pole = _root.createTextField("pole",0,0,0,100,20);
pole.text = "тра-ля-ля"
var is:String = "";
var isc:String = "";
var arr=[]
var S0 = "тра"
var S1 = "тру-лю-лю";
var S2 = "тра-ля-ля"
arr.push(S0,S1,S2)
var tarr=[]

for (var i:Number = 0; i<u; i++) {
	var lll:MovieClip = _root.attachMovie("l","l"+i,i+10, {_x:20,_y:20*i+30});
	lll.user.text = arr[i];
	tarr.push(lll);
}

for (var i:Number = 0; i<u; i++) {
	if (tarr[i].user.text == pole.text) {
		trace("f");
	}
}
__________________
Reality.getBounds(this);

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

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

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


 


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


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