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

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

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

Регистрация: Feb 2011
Сообщений: 39
По умолчанию Сравнение строки и поля input

Здравствуйте. Подскажите, что за подводные камни в сравнении строки и значения поля input. не могу никак их сравнить, вот код:
Код AS3:
button_btn.addEventListener(MouseEvent.CLICK,proverka);
 
function proverka(e:Event) {
	if(otvet1_txt.text == "1") {
		gotoAndStop(3);
	}
	else {
		gotoAndStop(2);
	}
}
Добавлено через 14 минут
даже если в поле ввожу "1", все равно срабатывает else


Последний раз редактировалось Kadmus; 23.05.2012 в 00:40.
Старый 23.05.2012, 00:45
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 2  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
перед if сделайте:
Код AS3:
trace(otvet1_txt);
trace(otvet1_txt.text);
что-то мне подсказывает что либо имя неверное, либо поле находится не на том же кадр
__________________
adobe AS3 manual

Старый 23.05.2012, 00:48
Storfus13 вне форума Посмотреть профиль Отправить личное сообщение для Storfus13 Найти все сообщения от Storfus13
  № 3  
Ответить с цитированием
Storfus13
 
Аватар для Storfus13

Регистрация: Jan 2012
Сообщений: 26
Записей в блоге: 1
Проверяйте событие изменения текста в поле input
Код AS3:
obj.addEventListener(TextEvent.TEXT_INPUT, txtInputChange); 
function txtInputChange(event:TextEvent):void{
	if(otvet1_txt.text == event.text)
........
}
__________________
Кто хочет, тот ищет способ, а кто не хочет - тот ищет причину!

Старый 23.05.2012, 00:54
Kadmus вне форума Посмотреть профиль Отправить личное сообщение для Kadmus Найти все сообщения от Kadmus
  № 4  
Ответить с цитированием
Kadmus

Регистрация: Feb 2011
Сообщений: 39
strangedk, так я уже пробовал проверить. вроде все нормально. ввожу 1, трейсит тоже 1

Добавлено через 1 минуту
Storfus13, извини, не понял зачем это нужно(

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

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
так если трейсит 1, значит проблема в кадрах?

то есть, вы хотите сказать что:

Код AS3:
trace(otvet1_txt.text) // выводит 1
(otvet1_txt.text == "1") // == false
в каком кадре этот код, и в каком кадре otvet1_txt?
__________________
adobe AS3 manual

Старый 23.05.2012, 01:00
Kadmus вне форума Посмотреть профиль Отправить личное сообщение для Kadmus Найти все сообщения от Kadmus
  № 6  
Ответить с цитированием
Kadmus

Регистрация: Feb 2011
Сообщений: 39
strangedk, вы правильно поняли. код и форма находится в одном и том же кадре но на разных слоях

Старый 23.05.2012, 01:05
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 7  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Самому даже забавно посмотреть.

ок. А если после клика сделать

Код AS3:
otvet1_txt.text = "test"
обновится?
__________________
adobe AS3 manual

Старый 23.05.2012, 01:15
Kadmus вне форума Посмотреть профиль Отправить личное сообщение для Kadmus Найти все сообщения от Kadmus
  № 8  
Ответить с цитированием
Kadmus

Регистрация: Feb 2011
Сообщений: 39
да, поле обновляется на test. Может проблема в типе данных? если это поле из кода изменить на 1? то все работает


Последний раз редактировалось Kadmus; 23.05.2012 в 01:20.
Старый 23.05.2012, 01:19
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 9  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Ну и если после

(otvet1_txt.text == "test") == false

Не могу понять в чем тут заморочка. Может и глюк adobe, но чувствуется мне что хрень какая-то присутствует.

Добавлено через 1 минуту
у вас там например пробел не стоит изначально?
может у вас получается не "1" а " 1"

Добавлено через 2 минуты
А что тут с типом данных, String и там и там:

Код AS3:
(otvet1_txt.text == "1")
__________________
adobe AS3 manual

Старый 23.05.2012, 01:33
Kadmus вне форума Посмотреть профиль Отправить личное сообщение для Kadmus Найти все сообщения от Kadmus
  № 10  
Ответить с цитированием
Kadmus

Регистрация: Feb 2011
Сообщений: 39
пробелов нет. у меня уже была подобная проблема, но тогда мне нужно было сравнить числа. При сравнении она тогда работала через раз. решил ее преобразовав числа в строки с помощью toString(), а здесь сходу строки и не работает(

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

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

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


 


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


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