Показать сообщение отдельно
Старый 16.03.2015, 18:56
Golovorot вне форума Посмотреть профиль Отправить личное сообщение для Golovorot Найти все сообщения от Golovorot
  № 3  
Ответить с цитированием
Golovorot

Регистрация: Sep 2012
Сообщений: 101
Код AS3:
package  
{
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.net.URLVariables;
	import windows.BattleInfoWindow;
	import windows.NewUserWindow;
 
 
	public class FirstStart extends EventDispatcher 
	{
		public static var COMPLETE:String = "completed";
		private const SIZE_OF_SMALLINT:int = 65535;
		private var newUser:NewUserWindow;		
		public function FirstStart() 
		{
			firstStartAction();
		}
		private function firstStartAction ():void {
			Main.wait.visible = true;
			var uv:URLVariables = new URLVariables();
 
			uv["id"] 		= Main.id;
			uv["viewer_id"] = Main.viewer_id;
			uv["hash"] 		= Main.auth_key;
			uv["action"]	= 4;
			var req:REQ		= new REQ(uv);
			req.addEventListener(REQ.COMPLETE, firstRequestHandler);
		}
 
		private function firstRequestHandler(e:Event):void 
		{
			Main.wait.visible = false;
 
			e.currentTarget.removeEventListener(REQ.COMPLETE, firstRequestHandler);			
 
			var uv:URLVariables = new URLVariables(e.currentTarget.data);
			if (uv.req != undefined) {		
				if (uv.req == "true") {
					try {		
						if (MD5.encrypt("_" + uv.palace) != uv.hash)	Main.setMessage(Main.write("errors", "unknown_error"));
						Main.id 				= uv.id;
						Main.auth_key 			= uv.auth_key;
						Main.villageName	 	= uv.name;
						Main.allianceShortName 	= uv.all_sh;
						Main.palaceLv 			= uv.palace;
						Main.farmLv 			= uv.farm;
						Main.towerLv			= uv.tower;
						Main.secretLv 			= uv.secret;
						Main.gold 				= int(uv.gold) +  int(uv.dgold) / SIZE_OF_SMALLINT;
						Main.millet 			= int(uv.millet) + int(uv.dmillet) / SIZE_OF_SMALLINT;
						Main.diamond 			= uv.diamond;
						Main.ruby 				= uv.ruby;
						Main.ruby_cost			= uv.ruby_cost;
						Main.ruby_course		= Math.floor(Main.ruby_cost * (1 + Number(uv.ruby_course)));						
						Main.sh_num 			= uv.sh_num;
						Main.sh_atk 			= uv.sh_atk;
						Main.sh_hp 				= uv.sh_hp;
						Main.sh_acc 			= uv.sh_acc;
						Main.sp_num 			= uv.sp_num;
						Main.sp_atk 			= uv.sp_atk;
						Main.sp_hp 				= uv.sp_hp;
						Main.sp_acc 			= uv.sp_acc;
						Main.bw_num 			= uv.bw_num;
						Main.bw_atk 			= uv.bw_atk;
						Main.bw_hp 				= uv.bw_hp;
						Main.bw_acc 			= uv.bw_acc;
						Main.auras 				= uv.auras;
						Main.attacker 			= uv.attacker;
						Main.attackerName 		= uv.attacker_name;
						Main.currentTask 		= uv.task;
						Main.relaxTime			= uv.relax_time;
вот кусок кода.
Это uv.req

Добавлено через 1 минуту
URLVariables