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

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

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

Регистрация: Dec 2006
Сообщений: 1,764
По умолчанию валидация текстовых полей

Доброго времени

столкнулся с проблемой, есть 2 текстовых поля, это 2 компонента TextInput, один из которых labelCaption, второй labelNameInput и есть кнопка: labelBtnSave, появилась потребность сделать проверку, если в этих полях: labelCaption и labelNameInput есть данные текстовые либо числовые, значит при нажатии кнопки labelBtnSave - происходит какое либо событие (в моем случае в xml идет отсылка данных), если же нет данных в этих полях, то ничего не происходит, есть такой класс:

Код AS3:
package panels
{
 
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	import flash.text.TextFormat;
	import flash.text.TextFormatAlign;
	import fl.controls.TextInput;
	import fl.controls.TextArea;
	import fl.controls.Label;
 
	public class PanelTools extends Panel
	{	
		private static var defaultStyles:Object = {
			thumbViewerBackground: "PanelAnnotations_thumbViewerBackground",
			captionModeDownSkin: "Panel_captionModeDownSkin"
		}
 
		public static function getStyleDefinition():Object {
			return UIComponent.mergeStyles(Panel.getStyleDefinition(), defaultStyles);
		}
 
		protected var labelNameInput:TextInput;
		protected var labelCaption:TextInput;
 
		public function PanelTools():void
		{
			super();
		}
 
		protected function configLabel():void {			
			container.addChild(labelNameInput); 
			container.addChild(labelCaption);
			labelBtnSave.addEventListener(MouseEvent.MOUSE_OVER, labelButtonsRolloverHandler, false, 0, true);
			labelBtnSave.addEventListener(MouseEvent.MOUSE_DOWN, labelButtonsMouseDownHandler, false, 0, true);
 
		}		
 
		protected function labelButtonsMouseDownHandler(event:MouseEvent):void {
			var btn:Button = event.target as Button;
			switch(btn) {
				case labelBtnColor:			
					labelNameInput.enabled = false;
					labelCaption.enabled = false;
					labelBtnSave.enabled = false;
					labelBtnDelete.enabled = false;
					labelBtnCancel.enabled = false;
					break;
 
				case labelBtnSave:
 
                                    //что нужно сюда вписать для проверки?
 
						}
 
 
							default:
								labelNodeEditing.@MEDIATYPE = "symbol";
						}
					}
					break;
			}
		}		
	}
в case labelBtnSave, что нужно вписать чтоб была проверка

Спасибо
__________________
а за окном атлантический океан!

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Может хватит проверки на длину введенного текста или нужен RegExp?

Код AS3:
Если длина текста в labelCaption больше 0 и длина текста в labelNameInput больше 0, то вызываем метод сохранения, иначе показываем окошко с уведомлением.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Dec 2006
Сообщений: 1,764
Цитата:
Сообщение от GBee Посмотреть сообщение
Может хватит проверки на длину введенного текста или нужен RegExp?

Код AS3:
Если длина текста в labelCaption больше 0 и длина текста в labelNameInput больше 0, то вызываем метод сохранения, иначе показываем окошко с уведомлением.
вообщем нужно что угодно, лишь бы работало
какой кусок кода вставить чтоб было так:
Цитата:
если в этих полях: labelCaption и labelNameInput есть данные текстовые либо числовые, значит при нажатии кнопки labelBtnSave - происходит какое либо событие
labelBtnSave - событие есть, данные текстовых полей пишутся в xml и далее из него считывает данные другое приложение и все прекрасно, вопрос с проверкой на данные введеные
__________________
а за окном атлантический океан!

Старый 28.02.2011, 15:39
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 4  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
А вы я так понимаю совсем в AS3 ни бум бум чтоле ?

Код AS3:
if(labelCaption.text != '' && labelNameInput.text != '') { u code here }

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

Регистрация: Dec 2006
Сообщений: 1,764
Цитата:
Сообщение от in4core Посмотреть сообщение
А вы я так понимаю совсем в AS3 ни бум бум чтоле ?

Код AS3:
if(labelCaption.text != '' && labelNameInput.text != '') { u code here }
ну не то что не бум бум, есть вещи которые я просто пока не допонял, поэтому и обратился за советом, или это запрещено до тех пор пока не разберусь сам?
__________________
а за окном атлантический океан!

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

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
in4core, вместо того, чтобы дать человеку подумать и догадаться, вы ему разжевали и в рот положили.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
или это запрещено до тех пор пока не разберусь сам?
Нет-нет, спрашивайте, мы Вам с радостью поможем. in4core это наша достопримечательность, не обращайте внимания.

Старый 28.02.2011, 22:55
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 8  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Цитата:
Нет-нет, спрашивайте, мы Вам с радостью поможем. in4core это наша достопримечательность, не обращайте внимания.
Зря выпендриваешься, я то все верно написал - человек выложил код, если он сам его писал знчит вопросов типа как пользоваться if не возникнет

Старый 28.02.2011, 23:08
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 9  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
Цитата:
Сообщение от in4core Посмотреть сообщение
Зря выпендриваешься, я то все верно написал - человек выложил код, если он сам его писал знчит вопросов типа как пользоваться if не возникнет
А я и не писал, что код неправильный.

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

Регистрация: Dec 2006
Сообщений: 1,764
к сожалению вопрос исчерпан, спасибо in4core за подсказку, Psycho Tiger спасибо за in4core =)
__________________
а за окном атлантический океан!

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

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

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


 


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


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