вот код:

Код 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()