Тема: [Вконтакте] Api вконтакте вопросы
Показать сообщение отдельно
Старый 20.08.2011, 15:25
nemoon вне форума Посмотреть профиль Отправить личное сообщение для nemoon Найти все сообщения от nemoon
  № 5  
Ответить с цитированием
nemoon

Регистрация: Aug 2011
Сообщений: 9
вот код:
Код AS3:
    public function getMessages(first_start: Boolean) {
      var self:Object = this;
      var params: Object = new Object();
      if (first_start) {
        params['messages_to_get'] = 64; // get 64 both read & unread messages on the first start
      }
      params['session'] = _session;
 
      _data_provider.request(DataProvider.GET_MESSAGES, {
        params: params,
        onComplete: function(data) {
          var messages:Array = new Array();
          for (var i: String in data) {
           // var message_info = data[i].message_info;
            var message_info = data[i].message_info;
              if (message_info.message != "" && (message_info.user_id != self._user_info.user_id || first_start)) {
 
 
                var message: Object = {
                  user_id: message_info.user_id, 
                  user_name: message_info.user_name, 
                  time: message_info.time * 1000 + self._time_offset
                }
                if (message_info.message.substr(0, 2) == "%%") { // service message
                  message.message = message_info.message.substr(2);
                  message.service = true;
                } else {
                  message.message = unescapeMultiByte(message_info.message);
                }
                messages.push(message);
 
 
 
              }
 
 
          }
 
          if (messages.length > 0) {
            self._update_interval = self.UPDATE_INTERVAL_INIT;
            self._update_attempt = 0;
            var e = new DataAccessEvent(DataAccessor.MESSAGES);
            e.data = {messages: messages, first_start: first_start};
            dispatchEvent(e);
 
          } else {
            // calculate timeout before next request
            if (self._update_attempt > 1) {
              self._update_interval += 2000;
              self._update_interval = Math.min(self._update_interval, self.UPDATE_INTERVAL_MAX);
            }
            self._update_attempt++;
          }
 
          trace("Next update in " + self._update_interval + " milliseconds");
 
          // set timeout before next request
          self._timeout_id = setTimeout(function(){
            self.getMessages(false);
          }, self._update_interval);
        }
      });
    }
и ошибка
Код AS3:
TypeError: Error #1010: Термин не определен и не имеет свойств.
	at MethodInfo-415()
	at MethodInfo-141()
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/onComplete()