Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   XMLList равен null почему? (http://www.flasher.ru/forum/showthread.php?t=187142)

bookworm 14.11.2012 12:42

XMLList равен null почему?
 
Приветствую.
Никак не могу понять - почему так?
Ситуация:

Есть XML в this.cfg

И есть код:

Код AS3:

var fsl: XMLList;
fsl= this.cfg.lessons.lesson.(attribute("id") == "2");
trace (fsl);

выводит XML

Код AS3:

var fsl: XMLList = this.cfg.lessons.lesson.(attribute("id") == "2");
trace (fsl);

выводит null

Сомневаюсь, что это баг. Но что?

Оба фрагмента кода размещаются внутри метода класса, в нем же определена переменная cfg.

wvxvw 14.11.2012 14:32

Причина в чем-то другом. Оба фрагмента кода компилируются вообще в один и тот же байткод, так что разницы между ними никакой, или вы что-то другое утаиваете.

bookworm 22.11.2012 15:01

Цитата:

Сообщение от wvxvw (Сообщение 1104360)
... вы что-то другое утаиваете.

Может и так, но не пойму - что! :)
Вот опять, работаю с ASDPC, с котролом-деревом. Функция кастомизации иконок:
Код AS3:

public function iconFunction (data : TreeNodeData) {
        var id = data.item.attribute('nodeId').toString();
        MonsterDebugger.trace(this, mainXML..item.(attribute('id') == id));
        return null;
        };

Если в условие поиска по атрибуту я поставлю не id, а data.item.attribute('nodeId').toString()
Не работает (не находит элемент). А если id - всё ОК.
Разумеется, остальные данные идентичны.

Какое-то преобразование происходит что ли...

alatar 22.11.2012 15:44

Попробуйте clean проекту сделать.


Часовой пояс GMT +4, время: 13:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.