Вход

Просмотр полной версии : не работает условие "if"


cerberus_nsv
23.07.2009, 18:11
Всех, кто может помочь и не может, Приветствую!!!

Есть проблема!!! не могу понять почему условие if-а не пашет!!! есть некий файл xml из него извлекаются некоторые данные! а именно пока не важно... но вот trace(status_but); выводит результат <stat>0</stat>

myXML = new XML();
myXML.ignoreWhite = true;
myXML.load("xml/stat.xml");
myXML.onLoad = function()
{
status_but = this.firstChild.childNodes;

trace(status_but);

if(status_but == "<stat>0</stat>")
{
trace("<stat>0</stat>");
}

if(status_but == "<stat>1</stat>")
{
trace("<stat>1</stat>");
}
}

Помоги кто что знает!!! почему if не работает!!!

mooncar
23.07.2009, 18:21
А что еще может вывести trace("<stat>0</stat>"); ?
Только строковое значение "<stat>0</stat>" .

cerberus_nsv
23.07.2009, 19:19
так почему if не работает?

Добавлено через 1 минуту
я знаю что такое Trace и объяснять что он выводит мне не надо!!! Люди помогите пожалуйста!!! очень надо!!! не понимаю, почему до ифа не доходит!!! условия вообще не проверяются!!!

greenhill
23.07.2009, 19:38
А если принудительно преобразовать status_but в строку?

alekslitvinenk
23.07.2009, 19:46
Попробуйте
status_but = this.firstChild.childNodes[0].toString();

P.S Я не знаю какой будет индекс у вашего элемента.

Mnilionic
23.07.2009, 21:14
status_but = this.firstChild.firstChild.firstChild.nodeValue;
// this.<root>.<status>.<текст>.значение_текста;

if(status_but == "0")
trace("<stat>0</stat>");
if(status_but == "1")
trace("<stat>1</stat>");

cerberus_nsv
23.07.2009, 22:26
ОГРОМНОЕ СПАСИБО!!!! ВСЁ КРУТО!!!