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

Регистрация: Jan 2012
Сообщений: 27
Attention Ошибка в API при компиляции приложения.

Когда пытаюсь скомпилировать любое приложение с использованием API выскакивает ошибка
Код:
col: 22 Error: Access of undefined property JSON.
(пишу в FlashDevelop). Ошибка в файле DataProvider.as. Вот его код места ошибки: (4 строка)
Код AS3:
      loader.addEventListener(Event.COMPLETE, function(e:Event):void{
        var loader:URLLoader = URLLoader(e.target);
		trace(loader.data);
		var data: Object = JSON.decode(loader.data);
        if (data.error) {
          options.onError(data.error);
        } else if (options.onComplete && data.response) {
          options.onComplete(data.response);
        }
      });
      try {
        loader.load(request);
      }
      catch (error:Error) {
        options.onError(error);
      }
    }
Что с этим делать?

Вот еще код самой программы (Пытался скомпилировать пример из инета, но и все остальные программы ту же ошибку выдавали)

Код AS3:
package
{
    import flash.display.Sprite;
    import flash.events.*;
    import vk.APIConnection;
    import vk.events.*;
 
    public class Main extends Sprite
    {
        public var api_id:Number;
        public var viewer_id:Number;
        public var sid:String;
        public var secret:String;
 
        public function Main()
        {
            // получаем flashVars
            var flashVars:Object = stage.loaderInfo.parameters as Object;
            // присваиваем переменным значения из flashVars
            api_id = flashVars['api_id'];
            viewer_id = flashVars['viewer_id'];
            sid = flashVars['sid'];
            secret = flashVars['secret'];
 
            // для тестирования локально, вводим свои данные здесь и раскоменчиваем код
            /*flashVars['api_id'] = 1728947;
            flashVars['viewer_id'] = 1306422;
            flashVars['sid'] = 'a1006fd1e8gb9bd669e1119280166bc6cb9110b8a111550333bf041301';
            flashVars['secret'] = '7ef8l6a4p8';
            */
 
            // инициализация
            var VK:APIConnection = new APIConnection(flashVars);
            // выполняем запрос getProfiles, в качестве параметра uids используем id пользователя, просматривающего приложения, в параметре fields указываем photo_big - большая фотография пользователя
            VK.api('getProfiles', { uids: flashVars['viewer_id'],fields:'photo_big' }, onProfileLoaded, onError);
        }
 
        // данные получены
        private function onProfileLoaded(data: Object):void
        {
            // обрабатываем полученный ответ
            data.result_tf.text = data[0]['uid'] + ' ' + data[0]['first_name'] + ' ' + data[0]['last_name'] + ' ' + data[0]['photo_big'];
        }
 
        // если произошла ошибка
        private function onError(data: Object):void
        {
            data.result_tf.text = data.error_msg;
        }
    }
}