Показать сообщение отдельно
Старый 15.02.2009, 17:41
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 6  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Цитата:
Сообщение от Fox M. Lurde Посмотреть сообщение
Попробуй предварительно проверять на существование файлов, и обращайся только к тем, которые есть в наличии - по идее, должно помочь.
А что это даст? и как в ас2 проверить существовани е файла? можно только по онЛоду принять параметр фалс.

2Автор: поместил бы код в топик, а то качать лень, да и не всегда есть флэшИДЕ.
Код AS1/AS2:
telumentFiles = ["Find1.xml", "Find2.xml", "Find3.xml"];
var xmlArr:Array=[];
for (var i:Number = 0; i<telumentFiles.length; i++) {
	var myXML:XML = new XML();
	xmlArr.push(myXML);
	myXML.ignoreWhite = true;
	aName = telumentFiles[i];
	myXML.load(aName);
	myXML.onLoad = function(success) {
	// ВОТ ЗДЕСЬ НЕ ОБЯЗАТЕЛЬНО ПРОВЕРЯТЬ НА ЗАГРУЖЕННОСТЬ, 
        // ЕСЛИ НАДО ПРОДОЛЖИТЬ - ПРОДОЛЖАЙ БЕЗ ПРОВЕРКИ
        // if (success) 
          {
			myXML_first = this.firstChild;
			populateTable(myXML_first);
		}
	};
}
function populateTable(str_xml:Object) {
	for (n=0; n<str_xml.childNodes.length; n++) {
		Razdel_1 = str_xml.childNodes[n].firstChild.firstChild.nodeValue;
		Razdel_2 = str_xml.childNodes[n].firstChild.nextSibling.firstChild.nodeValue;
		Razdel_3 = str_xml.childNodes[n].firstChild.nextSibling.nextSibling.firstChild.nodeValue;
		Razdel_4 = str_xml.childNodes[n].firstChild.nextSibling.nextSibling.nextSibling.firstChild.nodeValue;
		myTable.addItem({Раздел_1:Razdel_1, Раздел_2:Razdel_2, Раздел_3:Razdel_3, Раздел_4:Razdel_4});
	}
	myTable.getColumnAt(0).width = 100;
	myTable.getColumnAt(1).width = 100;
	myTable.getColumnAt(2).width = 100;
	myTable.getColumnAt(3).width = 200;
}
//////////////////////////////////////////
function showDetails(myXML:Object):Void {
for (n=0; n<myXML.childNodes.length; n++) {
		result_text.text = myXML.childNodes[n].firstChild.firstChild.nodeValue
	}
}
////////////////////////////////////////////////Действие при клике мышью
function change(eventObject) {
 
	showDetails(xmlArr[myTable.selectedIndex].firstChild); 
 
};
myTable.addEventListener("change", change);
СМ. ПЕРВЫЙ КОМЕНТ В КОДЕ.
Я правда так и не понял проблемы.. в примере не грузится xml2, и что? третья грузится.. Что надо?
Выводить их по порядку? Что именно не работает?
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 15.02.2009 в 17:53.