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

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

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

Регистрация: Sep 2007
Сообщений: 146
По умолчанию Асинхронный return

Создаю класс User, который, имея поля login и password, проверяет на серверной стороне, можно ли залогинится с таким логином и паролем, а в этом классе нужна функция, который возращал бы Boolean. Как это можно реализовать?
Код:
package comstar.controltarification.core
{
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	
	import mx.controls.Alert;
	
		
	public class User{
		private var FLAG:Boolean = false;
		
		public var login:String;
		public var password:String;
		
		
		private var myXML:XML = new XML();
		private var XML_URL:String = Global.URL_SERVLET;
		private var urlReq:URLRequest = null;
		private var myLoader:URLLoader = null;
		
		public function loginUser():Boolean{
			//Здесь необходимо вернуть true, если залогинимся, и наоборот
			return false;
		}
//----------------------------------------------------------------------------------------------//		
		private function getLogin():void{			
			var act:String = "http://localhost:8080/Servlet?action=loginUser&user="+login+"&password="+password;
	           	urlReq = new URLRequest(XML_URL+act);
			myLoader = new URLLoader(urlReq);
			myLoader.addEventListener(Event.COMPLETE,getLoginOk);				myLoader.addEventListener(IOErrorEvent.IO_ERROR,getLoginFault);
			myLoader.load(urlReq);
		}
			
		private function getLoginOk(event:Event):void{				
			myXML = XML(myLoader.data);	
			if (myXML.child("error"). length()>0){
				FLAG = true;
			}else{
				FLAG = false;
       		 	}	
		}
		private function getLoginFault(event:IOErrorEvent):void{
			FLAG = false;
		}
//----------------------------------------------------------------------------------------------//
	}
}

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

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

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


 


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


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