Показать сообщение отдельно
Старый 19.11.2013, 17:57
razerw вне форума Посмотреть профиль Отправить личное сообщение для razerw Найти все сообщения от razerw
  № 1  
Ответить с цитированием
razerw

Регистрация: Jun 2012
Адрес: Татарстан
Сообщений: 118
По умолчанию APIConnection не срабатывают события

APIConnection не срабатывают события об отработке запроса или ошибки.
То есть я отрабатываю запрос VK.api('users.get', { user_ids:1, fields:'city,sex' }, onProfileLoaded, onError); в котором я хочу узнать фио и пол, но никакого события не происходит. Помогите пожалуйста разобраться.

Код AS3:
package vk {
 
	import flash.display.*;
    import flash.events.*;
    import vk.APIConnection;
    import vk.events.*;
    import vk.ui.VKButton;
	import vk.events.CustomEvent;
 
	public class VkAPI
	{
		// получаем flashVars
		//public static var flashVars:Object;
		//public static var VK:APIConnection;
		public static var api_id:Number;
        public static var viewer_id:Number;
        public static var sid:String;
        public static var secret:String;
		//private
		private static var idUserVk:*;
		private static var idUserVk2:*;
 
		public function VkAPI() 
		{
 
		}
 
		//Узнаём ИД пользователя, ФИО, секретный код, ИД сессии.
		public static function vkId(param1:String)
		{
			var flashVars:Object = Index.stage.loaderInfo.parameters as Object;
 
		    // присваиваем переменным значения из flashVars ЭТИ МЕТОДЫ ОТРАБАТЫВАЮТ
            api_id = flashVars['api_id'];
            viewer_id = flashVars['viewer_id'];
            sid = flashVars['sid'];
            secret = flashVars['secret'];
			var VK:APIConnection = new APIConnection(flashVars);
			VK.api('users.get', { user_ids:1, fields:'city,sex' }, onProfileLoaded, onError);// запрос отправляется но в ответ ничего не приходит
 
			return idUserVk2;
 
		}
 
		private static function onProfileLoaded(data:Object)
		{
            idUserVk2 = data[0]['uid'];
 
		}
 
		private static function onError(data:Object):void
		{
			idUserVk2 = data.first_name;
			//trace(data.error_msg);
		}
 
	}
 
}