AS3 XML, имя узла с атрибутами появляется пустым - PullRequest
0 голосов
/ 11 января 2010

Я пробовал много разных способов доступа к имени атрибута, но просто не могу заставить его работать.

Текущая функция:

protected function applyProperties(_axml:XML):void
{
    var list:XMLList = _axml.properties;
    var list2:XMLList = list.attributes();

    for (var i = 0; i < list2.length(); i++) {
        trace(list2[i].nodeName.toString());
    }
}

XML, к которому он относится:

<content type="media">
<target>warning.png</target>
<properties x="20" mouseEnabled="$false"></properties>
</content>

Я пробовал имя, я пытался найти его как объект, я искал решения для stackoverflow ... пока у меня ничего не получалось. Первоначально у меня был узел свойств как таковой: опасаясь, что Флэш неправильно интерпретирует.

edit: Похоже, что XML был интерпретирован, а не распечатан ..

Ответы [ 2 ]

1 голос
/ 25 августа 2010

list2 [i] будет объектом XML.

У объектов XML нет nodeName, то есть объекта XMLNode.

попробовать

list2[i].name().toString();
0 голосов
/ 20 апреля 2011

Мне это нужно для моего проекта, и этот кусок кода работал как шарм:

for (var u:uint=0; u<myXMLList[i].attributes().length(); u++){
               LevelOne::DataXML.questionset..q[i].@[myXMLList[i].attributes()[u].name().toString()] = myXMLList[i].attributes()[u];
               LevelTwo::DataXML.questionset..q[i].@[myXMLList[i].attributes()[u].name().toString()] = myXMLList[i].attributes()[u];
               LevelThree::DataXML.questionset..q[i].@[myXMLList[i].attributes()[u].name().toString()] = myXMLList[i].attributes()[u];
            }

Спасибо, МЫ!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...