XML-данные в ActionScript 3.0? - PullRequest
1 голос
/ 09 января 2010

является ли target.data структурой по умолчанию для всего xml? в as3, должны ли данные xml загружаться через эти данные?

function xmlDisplay(e:Event):void
        {
            xmlData = new XML(e.target.data);
            trace(xmlData);
        }

1 Ответ

2 голосов
/ 09 января 2010

Нет, e.target является собственностью события. В этом случае e.target, вероятно, ссылается на экземпляр URLLoader. Таким образом, e.target.data является свойством URLLoader, который содержит данные, полученные из операции загрузки. Затем вы вводите эти данные в новый объект XML. Объект XML анализирует эти данные, чтобы стать истинным объектом XML.

EDIT:
Хорошо, да: e.target.data содержит raw xml, загруженный вами из xml-файла веб-сайта.

Однако, чтобы получить доступ к данным XML и манипулировать ими, вам необходимо вставить их в объект XML, как вы уже это сделали:

xmlData = new XML( etc.. );

Если это XML-файл:

<?xml version="1.0" encoding="utf-8"?>
<root>
    <image>
        <id>1</id>
        <url>/images/someImage.jpg</url>
    </image>
    <image>
        <id>2</id>
        <url>/images/anotherImage.jpg</url>
    </image>
</root>

.. вы можете получить доступ к элементам XMLNode следующим образом:

trace( xmlData.image[0].id ) // outputs 1
trace( xmlData.image[0].url ) // outputs /images/someImage.jpg
trace( xmlData.image[1].id ) // outputs 2
trace( xmlData.image[1].url ) // outputs /images/anotherImage.jpg

Есть еще много способов манипулировать XML. См. Руководство Adobe по XML для начала.

Надеюсь, это поможет.

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