Показать сообщение отдельно
Старый 10.01.2014, 13:06
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 14  
Ответить с цитированием
in4core
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
Спасибо парни. Значит будем работать по методу пчела и дикобраза вместе.
Насутчать им по пальцам надо конечно, но что поделать - говорят у нас уже как сто лет двиг написан и мы, такие вот умные - с нашим АПИ уже все работабют и никто не жалуется ( типа на разных языках ) .

Добавлено через 38 минут
Если кому интересно, как я сделал

Код AS3:
package com.combet.controllers 
{
	import com.combet.events.ServerEvent;
	/**
	 * ...
	 * @author in4core progression lab
	 */
	public final class ServerProcessor extends Object 
	{
		public static const SERVER:String = "";
		public static const AUTHORIZE:String = "";
		public static const GET_GAMES_FIELDS:String = "";
		public static const GET_MENU_HEADERS:String = "";
		public static const GET:String = "get";
		public static const POST:String = "post";
 
		public function ServerProcessor() 
		{
 
		}
 
		public static function runProcess(name:String, callBack:Function , args:Object = null, reqMethod:String = GET):void
		{
			var sc:ServerConnection = new ServerConnection();
			sc.callBack = callBack;
			sc.execute(SERVER + name, args, reqMethod);
		}
	}
 
}
 
package com.combet.controllers 
{
	import com.combet.events.ServerEvent;
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.events.IEventDispatcher;
	import flash.net.URLLoader;
	import flash.net.URLLoaderDataFormat;
	import flash.net.URLRequest;
	import flash.net.URLRequestMethod;
 
	/**
	 * ...
	 * @author in4core progression lab
	 */
	public class ServerConnection extends EventDispatcher 
	{
		private var _urlLoader:URLLoader = new URLLoader();
		private var _callBack:Function = null;
 
		public function ServerConnection() 
		{
			this._urlLoader.addEventListener(Event.COMPLETE, onRequestComplete);
		}
 
		private function onRequestComplete(e:Event):void 
		{
			trace("Data recieved : " + this._urlLoader.data);
 
			this._urlLoader.removeEventListener(Event.COMPLETE, onRequestComplete);
			this._callBack(this._urlLoader.data);
		}
 
		public function execute(command:String , args:Object = null , method:String = "get"):void
		{
			var req:URLRequest = new URLRequest(command);
			if (method === "get") req.method = URLRequestMethod.GET;
			else if(method === "post") req.method = URLRequestMethod.POST;
			if(args) req.data = args;
			this._urlLoader.load(req);
		}
 
		public function set callBack(value:Function):void 
		{
			this._callBack = value;
		}
	}
 
}
Единственно, что я бы хотел занулять после всего этого весь использованный ServerConnection , но думаю GC и сам соберет его, раз ссылок не остается так и так.
__________________
Марк Tween