![]() |
|
||||||||||
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
пишу...
class Gate {
var date:String;
var game1:String;
var game2:String;
function loadX(init:Number) {
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.load("textlib.xml");
myXML.onLoad = function(init:Number) {
var games = myXML.firstChild.firstChild.firstChild;
this.date = games.childNodes[1].attributes._date;
};
}
}
|
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
this у вас указывает на myXML. Используйте Delegate для избежания подобных проблем.
import mx.utils.Delegate;
class Gate {
var date:String;
var game1:String;
var game2:String;
function loadX(init:Number) {
var myXML:XML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = Delegate.create(this, this.onLoad);
myXML.load("textlib.xml");
}
function onLoad(success:Boolean) {//зачем здесь было Number? (+хотя вы все равно не проверяете...)
var games = myXML.firstChild.firstChild.firstChild;
this.date = games.childNode[1].attributes._date;
};
}
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
import mx.utils.Delegate;
class Gate {
private var date:String;
private var game1:String;
private var game2:String;
private var myXML:XML;
public function Gate() {
}
public function loadX():Void {
this.myXML = new XML();
this.myXML.ignoreWhite = true;
this.myXML.onLoad = Delegate.create(this, this.loadHandler);
this.myXML.load("textlib.xml");
}
private function loadHandler(success:Boolean):Void {
var games:XMLNode = this.myXML.firstChild.firstChild.firstChild;
this.date = games.childNode[1].attributes['_date'];
};
}
|
|
|||||
|
Ветеран форума
Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
|
спасибо...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|