Сейчас мы рассмотрим небольшой пример, иллюстрирующий совместную работу Flash и XML.
XML представляет собой стандарт языка разметки данных, с помощью которого мы можем описывать данные произвольной структуры, В технологии Flash для работы с XML-файлами используется объектная модель документа (DOM, Document Object Model). Основным элементом выступает понятие NODE. Каждый NODE представляет собой совокупность всех входящих в него XML-тегов и их атрибутов. Благодаря этому у нас есть возможность описать любые данные. Для работы с XML, во Flash предусмотрен специальный класс, который содержит в себе все методы и свойства для взаимодействия с XML посредством DOM-технологии.
Для начала необходимо подготовить сам XML-файл. Не будем вдаваться в тонкости XML-мастерства, наберите в профамме Notepad следующий текст.
Так выглядит простейший XML-файл:
<NAME>Коала</NAME>
<DESCRIPT> Коала – некрупный зверь плотного телосложения: длина его тела 60-82 см; вес от 5 до 16 кг. Хвост очень короткий, снаружи незаметен.
</DESCRIPT>
Сохраните файл, выбрав Save as type (Сохранить как тип), затем All types (Все форматы), а в строке с названием укажите koala.xml.
Теперь вставляем подготовленные два блока динамического текста, а в самом Flash-документе на фрейме, соответствующем рисунку, пишем такой скрипт:
_root.myXML = new XML()
_root.myXML.onLoad = function (valid)
{
if (valid) {myXMLload();}
};
myXMLload = function()
{
for (i=0; i<myXML.childNodes.length; i++)
{
if (myXML.childNodes[i].nodeName ==”NAME”)
{a=myXML.childNodes[i].childNodes;}
if (myXML.childNodes[i].nodeName==”DESCRIPY”)
{b=myXML.childNodes[i].childNodes;}
};
};
Протестируйте клип и убедитесь в работоспособности созданного решения.
Итак, давайте подведем итоги: мы загрузили внешний текст тремя способами – как текстовый документ на базовый уровень клипа; как текстовый документ, но уже в movie-символ; и как XML-файл. Данные навыки вам по надобятся и при создании сайтов с динамически изменяемой информацией, например, страницы новостей или прайс-листов, и при создании презентаций, которыми мы займемся в следующей главе.