Показать сообщение отдельно
Старый 27.04.2009, 02:28
imdogma вне форума Посмотреть профиль Отправить личное сообщение для imdogma Найти все сообщения от imdogma
  № 1  
Ответить с цитированием
imdogma
 
Аватар для imdogma

Регистрация: Apr 2009
Сообщений: 78
По умолчанию XML плейлист - проблема

Решил сделать для своего видеоплеера xml-плейлист. И все вроде бы хорошо, все работает как надо. Кроме включения нужного мне ролика по клику по нему в плейлисте. Код собственно такой:
Код AS1/AS2:
// настройки
#include "skipCache.as"
var playlist:XML = new XML();
playlist.ignoreWhite = true;
playlist.onLoad = buildItems;
playlist.load("playlist.xml"+getSkipCacheString());
stop();
 
// функция построения плейлиста
 
function buildItems(success:Boolean):Void {
 
	if(success) {
 
		var allXML:XMLNode = playlist.firstChild;
 
		itemsTotal = allXML.childNodes.length;
		allItems = listvideo.createEmptyMovieClip("allItems", 2);
		itemsMax = 10;
 
		var i:Number;
 
		for(i=0;i<itemsTotal && i<itemsMax;i++) {
 
// подключаю мувик с элементом списка
		var item:MovieClip = allItems.attachMovie("videoItem", "item"+i, i+100);
 
// определяю переменные из хмл 
		ldate = allXML.childNodes[i].childNodes[0].childNodes[0].nodeValue;
		lname = allXML.childNodes[i].childNodes[1].childNodes[0].nodeValue;
		lfile = allXML.childNodes[i].childNodes[2].childNodes[0].nodeValue;
		lduration = allXML.childNodes[i].childNodes[3].childNodes[0].nodeValue;
		limage = allXML.childNodes[i].childNodes[4].childNodes[0].nodeValue;
		item.name.text = lname;
		item.date.text = ldate;
		item.time.text = lduration;
		item.file.text = lfile;
 
// пытаюсь запустить кликом по элементу нужный мне ролик
		item.onRelease = function() {
		ns.play(lfile);
		}
 
// раставляю элементы
		item._x = 1;
		item._y = i*51+1;
		item.num = itemNum++;
 
		}
 
	} else {
		trace('XML NOT LOADED');
	}
 
}
Самое непонятное для меня, почему когда я вывожу название нужного мне файла в элементе (в динамик текст) - он правильно показывет название файла. А когда я пытаюсь кликом включить этот файл - он включает мне самый последний из плейлиста файл Подскажите, где ошибся