зкрито список міст. Main.cityCbOpen» );
if (! appData.haveCityList)
{();
}. putButton (68);
};
public function LoadCityNames (): void
{//Первісна завантаження списку міст
try
{
if (appData.haveCityList || appData.cityListCount gt; 3) { return ;}
var tempArray: Array=appData.cityList;
//var xml: XML=appData.getXmlFullFriendsData (false);
var s: String= «» ;
if (appData.cityListCount == 0) //Перший виклик
{. removeAll () ;. addItem ({label: «будь-яке місто» , data: - 1});
}
for ( var i: Number=0; i lt; tempArray.length; i ++)
{
if (appData.cityListCount == 0)
{cityCb.addItem ({label: tempArray [i] .name, data: tempArray [i] .id});}
if (i == 0) {s=String (tempArray [i] .id);}
else {s=s + laquo ;, + String (tempArray [i] .id);}
};
if (s.length == 0)
{//Якщо немає списку для запиту на сервер .logThis ( «Список id міст для завантаження порожній»
+ String (appData.getXmlFullFriendsData ())
+ «AllData:» + appData. StringData (), 1);
return ;
}
//Параметри для відправлення запиту
var request_params: Object= new Object (); _ params.api_id=api_id; _params.method= places.getCityById ; _params.cids=s; _params.format= XML ; _params.v= 3.0 ;
var variables: URLVariables= new URLVariables ();
//частина параметрів беремо з request_params
for ( var j: String in request_params)
{[j]=request_params [j];
} [ sid ]=sid; //параметр sid потрібно передавати в запиті, але він не використовуються при створенні сигнатури [ sig ]=generate_signature (request_params ); //генеруємо сигнатуру. Функція generate_signature описана нижче.
//готуємо запит
var url_request= new URLRequest (api_url);
//дані будемо відправляти POST запитом _request.method=URLRequestMethod.POST;
//додаємо параметри в запит _request.data=variables;
//відправляємо запит
= new URLLoader; .addEventListener (Event.COMPLETE, cityNamesLoaded) ;. load (url_request) ;. cityListCount=appData.cityListCount + 1;
if (fullLog) {appData.logThis ( «Запит списку міст. Main. LoadCityNames.» , 1)} ;
}
catch (e: Error)
{. logThis ( «Помилка в Main. LoadCityNames» + e.message, 2);
}
}
//Отримано список друзів нового користувача
private function cityNamesLoaded (event: Event): void
{
trace ( «Отримано список міст з контакту. Main.cityNamesLoaded» );
try
{. removeEventListener (Event.COMPLETE, cityNamesLoaded);
var response: XML= new XML (listCityLoader.data);
if ((response.error_code gt;=1) amp; amp; (response.error_code lt; 200))
{