Цитата:
|
Сообщение от MyXus
Мой товарищ, вроде как высококвалифицированный as-программер прислал мне свой класс для образца. Там Конструктор - прайват. Правда пустой. This прописано вообще ко всем членам класса.
Ко всему прочему у меня не срабатывает xml_obj.onLoad, не срабатывает трэйс и вообще классы флэша пока вызывают во мне только чёрную злобу =)
|
Интересно чтобы в тебе вызывали классы Java?
твоя строчка?
Цитата:
|
this.RootXML.onLoad = function () { this.trace(2222); }
|
ты написал this.trace (...), ответь: на что указывает в данном контексте this? после того как ты правильно ответишь, сам решишь свою проблему
по теме: (о пользе всяких там факов)
тута, есть подробное объяснение твоей проблемы, к стати ссылка на эту тема есть отсюда:
http://www.flasher.ru/forum/showthread.php?t=65536
Аntares писал однажды:
Цитата:
Я загружаю данные в объект XML в конструкторе, при этом не могу обратиться к экземпляру из функции onLoad, что делать?
Либо использовать "ссылку на самого себя", либо -- класс mx.utils.Delegate:
 Код:
import mx.utils.Delegate;
class MyXML{
private var __data:XML = null;
private var __status:String = "";
public function MyXML(path:String){
if(path){
__data = new XML();
__data.ignoreWhite = true;
__date.onLoad = Delegate.create(this, dataLoadHandler);
__data.load(path);
}
}
private function dataLoadHandler(success):Void {
success ? __status = "XML loaded successfully" : __status = "XML load failed";
}
}
либо
 Код:
class MyXML{
private var __data:XML = null;
private var __status:String = "";
public function MyXML(path:String){
var SelfRef = this;
if(path){
__data = new XML();
__data.ignoreWhite = true;
__date.onLoad = function(success){
if(success){
SelfRef.__status = "XML loaded successfully";
}
}
__data.load(path);
}
}
}
|