![]() |
|
||||||||||
|
|||||
|
есть класс:
class screen {
public var gogo:Number;
public var xmlLoader:XML;
public function screen() {
xmlLoader = new XML();
xmlLoader.ignoreWhite = true;
xmlLoader.load("screena.xml");
//gogo = 150;
xmlLoader.onLoad = function(success){
if (success) {
gogo = this.firstChild.childNodes.length;
_root.SCR.test();
}
}
}
public function test() {
trace(gogo);
}
}
а выдает undefined почему??? |
|
|||||
|
Цитата:
Лечение: использование делегатов Пример: В самом начале файлика с классом (до объявления класса): Дальше в классе объявляешь метод private afterLoad(success:Boolean):Void
{
if (success)
{
this.gogo = this.firstChild.childNodes.length;
this.test();
}
}
И еще - проверь правильность XML-файла
__________________
Никогда не может быть так плохо, чтоб не могло быть еще хуже! |
|
|||||
|
Зашибись!
Немного подправила и фсе заработало! Спасибо! |
|
|||||
|
[+3 23.02.07]
Регистрация: Mar 2006
Сообщений: 104
|
breez, ты человек!
А я вот таким идиотизмом раньше страдал (как ни странно все работает): class ... {
public function setContent(node:XMLNode) {
if(node.attributes.src!=undefined) {
var Html:LoadVars = new LoadVars();
var Body:TextField = this["txtBody"];
Html.onData = function(src:String) {
if(src!=undefined)
Body.htmlText = src.split("\r\n").join("");
}
Html.load(node.attributes.src);
}
}
}
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:59. |
|
|
« Предыдущая тема | Следующая тема » |
|
|