![]() |
|
||||||||||
|
|||||
|
Примерный код:
import mx.utils.Delegate;
_global.Foo = function (xml_file) {
this.mData = new Array();
this.mXML = new XML ();
this.mXML.load (xml_file);
this.mXML.onLoad = Delegate.create (this, this.Func1);
};
Foo.prototype.Func1 = function () {
// здесь парсится XML
// и идет запись в массив this.mData
}
Foo.prototype.getData = function () {
trace (this.mData); // ПУСТОЙ!
}
Как решить проблему? |
|
|||||
|
Banned
[+1 16.05.2006]
[++1 16.05.2006] [+ 1 21.05.06] [++ за хамство] [+1 21.05.2006] Регистрация: Dec 2003
Сообщений: 3,925
|
Не мешать приемы из AS2 и AS1. В вашем случае пользоваться Function.call и все.
|
|
|||||
|
Цитата:
![]() |
|
|||||
|
будьте любезны -- ткните носом!
![]() |
|
|||||
|
Flash Aксакал
Регистрация: Jun 2005
Сообщений: 636
|
судя по коду проблема в парсере.
массив возвращается пустой или вместно него undefined? если первое то проблема по любому в парсере |
|
|||||
|
Цитата:
В парсере проблем нет. Доказано простейшей проверкой, когда я не парсил xml, а делал внутри класса var со значением 1. В коде парсера я ей ставлю значение 2. Если протрейсить эту переменную в ф-ции getData, то получаем 1. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|