PDA

Просмотр полной версии : title в xml


Keyles
17.07.2012, 20:55
Добрый день.
Есть вопрос по поводу xml.
С помощью файла xml во флешку передается информация.
Есть кадры, которые меняются кнопками.
Вид у кадра такой:
<step id="№кадра">
<title>заголовок</title>
<action id="2.1" time="10" type="report" duration="10"
issuer="" issuerorgs="" receiver="" receiverorgs=""><message><p>текст</p></message></action>
</step>

Нужно в один <step> поместить несколько <title>.
Например:
<step id="№кадра">
<title>заголовок</title>
<action id="2.1" time="10" type="report" duration="10"
issuer="" issuerorgs="" receiver="" receiverorgs=""><message><p>текст</p></message></action>

<title>заголовок</title>
<action id="2.2" time="20" type="report" duration="10"
issuer="" issuerorgs="" receiver="" receiverorgs=""><message><p>текст</p></message></action>
</step>

Спасибо.

caseyryan
17.07.2012, 22:32
В чем проблема-то?

п.с. Для таких штук как xml есть тег "CODE". Не нужно его просто копировать в сообщение. Читать невозможно.

mooncar
17.07.2012, 22:55
Keyles, код необходимо оформлять тегами.

Keyles
19.07.2012, 09:16
Ага, спасибо, а то я засомневалась в тегах.

Проблема в том, что xml неверно опознает последующие данные в тегах <title>.
Во флеше он отображает сразу обе строки в <title>, а нужно поочереди.

caseyryan
19.07.2012, 11:58
Все верно там распознается как XMLList.
Чтобы вывести конкретную строку, нужно указать ее индекс т.е. например:

trace(myXml.title[0]); // выведет значение первого тега title

Keyles
19.07.2012, 23:50
[0]
Он сам распознает первый, второй, десятый? Или нужно дополнительно проставлять в xml номера строк?

caseyryan
20.07.2012, 10:09
Надо указывать номера.
Но для этого и существуют циклы

for (var i:int = 0; i < myXml.title.length(); i++) {
trace(myXml.title[i], "это", i, "элемент"); //
}