ew XML (); childs: XMLList = new XMLList ();// об'єкт для зберігання всіх дочірніх вузлів документа
var XML_URL: String = "XML/Афріка.xml";// адреса документа
var myXMLURL: URLRequest = new URLRequest (XML_URL);// гіперссилкаmyLoader: URLLoader = new URLLoader (myXMLURL);// завантажувач текстового вмісту
// завантажуємо в нього XML-документmusicURL: URLRequest = new URLRequest ();// гіперпосилання для mp3-файлаsnd: Sound = new Sound ();// об'єкт-звукchannel: SoundChannel = new SoundChannel ( );// звуковий каналsetPosition: int = 0; setLenght: int = 0;. addEventListener ("complete", xmlLoaded);// закінчення завантаження вмісту в завантажувач
// закінчення завантаження зовнішнього XML-документаxmlLoaded (_event: Event): void
{
Afrlist = XML (myLoader.data);// записуємо завантажений документ в об'єкт XML
childs = Afrlist.child ("item");// в childs заносимо всі дочірні вузли кореневого вузла XML-документа
var item: XML;// тимчасовий вузол документа
// цикл перебору всіх дочірніх вузлів
for each (item in childs)
{
// Africamusiclist - примірник компонента List
// item.attributes () - всі атрибути тега - поточного розглянутого вузла. об'єкт класу XMLList
// item.attributes () [0] - значення першого атрибута (посилання на файл)
// item.attributes () [1] - значення другого атрибута (назва композиції)
Africamusiclist.addItem ({label: item.attributes () [1], data: item.attributes () [0]});
}
Africamusiclist.selectedIndex = 0;// за замовчуванням обраний перший елемент списку
}. addEventListener (MouseEvent.CLICK, playClick);
// обробник події натискання кнопки playplayClick (_event: MouseEvent)
{
channel.soundTransform = myVol;
if (channel)// якщо звуковий канал заданий (звук вже відтворювався хоча б раз)
{
channel.stop ();// зупиняємо відтворення звуку в каналі
}
snd = new Sound ();// оновлюємо об'єкт щоб можна було завантажити новий mp3-файл
musicURL.url = Africamusiclist.selectedItem.data;// посилання на mp3-файл беремо з властивості data вибраного рядка в списку файлів
snd.load (musicURL);// завантажуємо mp3-файл
if (musicURL.url! = Africamusiclist.selectedItem.data)
{channel = snd.play (0);} {= snd.play (setPosition) ;//відтворення
}
}